void IFileWaitingForObject.ToStartDownload(Guid stream_id, FileReqPackage file, Guid waiting) { StreamRequest.TryRemove(waiting, out _); RunningDatas.FileService.CreateDownload(stream_id, file.Path, file.FileName, file.Size); UpdateUI(); }
async void IFileWaitingForObject.ToStartUpload(Guid stream_id, FileReqPackage file, Guid waiting) { StreamRequest.TryRemove(waiting, out _); RunningDatas.FileService.CreateUpload(stream_id, await file.Path.GetFileAsync(file.FileName)); UpdateUI(); }
public void Add(string cloud_path, string cloud_name, FileReqPackage file) { Guid id = Guid.NewGuid(); StreamRequest.TryAdd(id, new WaitingObject(id, cloud_path, cloud_name, file, this)); UpdateUI(); }
public WaitingObject(Guid id, string cloud_path, string cloud_name, FileReqPackage file, IFileWaitingForObject root) { ID = id; CloudPath = cloud_path; CloudName = cloud_name; File = file; Root = root; IsActive = false; WaitTimer = new Timer { Interval = 30000, AutoReset = false }; WaitTimer.Elapsed += Timer_Trigger; }