using System; namespace DTS.Common.Interface.DASFactory.Download { public interface IDownload { /// /// What do you want to download? /// IDownloadRequest WhatToDownload { get; set; } void SetWhatToDownload(IDownloadRequest request, bool bSetInDb = true); /// /// The Retrieved information about stored events. /// IDownloadReport EventInfo { get; set; } void SetEventInfo(IDownloadReport eventInfo, bool bSetInDb = true); /// /// QueryDownloadedStatus will fill this array (indexed by event number, true if /// HasBeenDownloaded was set for this event, false otherwise) /// bool[] EventDownloadedStatus { get; set; } void SetEventDownloadStatus(bool[] status, bool storeInDb=true); /// /// DASFactory will fill this array (indexed by event number). /// Guid[] EventGuids { get; set; } void SetEventGuids(Guid[] guids, bool storeInDb = true); /// /// DASFactory will fill this array (indexed by event number). /// ushort[] FaultFlags { get; set; } void SetEventFaultFlags(ushort[] flags, bool storeInDb = true); /// /// DASFactory will fill this array (indexed by event number). /// byte[] ArmAttempts { get; set; } void SetEventArmAttemps(byte[] armAttempts, bool storeInDb = true); } }