static TLBitmapSource() { _protoService = UnigramContainer.Current.ResolveType <IMTProtoService>(); _downloadManager = UnigramContainer.Current.ResolveType <IDownloadFileManager>(); _downloadFileManager = UnigramContainer.Current.ResolveType <IDownloadDocumentFileManager>(); _downloadWebFileManager = UnigramContainer.Current.ResolveType <IDownloadWebFileManager>(); }
public void Cancel(IDownloadFileManager manager, IUploadManager uploadManager) { var photoSize = Full as TLPhotoSize; if (photoSize == null) { return; } var location = photoSize.Location as TLFileLocation; if (location == null) { return; } if (manager != null) { manager.Cancel(location); } if (uploadManager != null) { uploadManager.Cancel(UploadId ?? 0); } DownloadingProgress = 0; UploadingProgress = 0; }
public FileManagerController(IFileManagerView downloaderView, IUrlProvider urlProvider, IDownloadFileManager downloadFileManager, IAppSettings appSettings) { _downloaderView = downloaderView; _urlProvider = urlProvider; _downloadFileManager = downloadFileManager; _appSettings = appSettings; }
static TLBitmapSource() { _protoService = UnigramContainer.Current.ResolveType <IMTProtoService>(); _downloadManager = UnigramContainer.Current.ResolveType <IDownloadFileManager>(); _downloadFileManager = UnigramContainer.Current.ResolveType <IDownloadDocumentFileManager>(); _downloadWebFileManager = UnigramContainer.Current.ResolveType <IDownloadWebFileManager>(); _animatedFactory = new AnimatedImageSourceRendererFactory(); }
public void Cancel(IDownloadFileManager manager, IUploadManager uploadManager) { if (DownloadingProgress > 0 && DownloadingProgress < 1) { manager.CancelDownloadFile(this); DownloadingProgress = 0; IsTransferring = false; } else if (UploadingProgress > 0 && UploadingProgress < 1) { uploadManager.CancelUploadFile(Id); UploadingProgress = 0; IsTransferring = false; } }
public void Cancel(IDownloadFileManager manager, IUploadManager uploadManager) { if (manager != null) { manager.CancelDownloadFile(this); DownloadingProgress = 0; IsTransferring = false; } if (uploadManager != null) { uploadManager.CancelUploadFile(Id); UploadingProgress = 0; IsTransferring = false; } }
public async void DownloadAsync(IDownloadFileManager manager, Action <TLPhoto> completed) { var photoSize = Full as TLPhotoSize; if (photoSize == null) { return; } var location = photoSize.Location as TLFileLocation; if (location == null) { return; } var fileName = string.Format("{0}_{1}_{2}.jpg", location.VolumeId, location.LocalId, location.Secret); if (File.Exists(FileUtils.GetTempFileName(fileName))) { } else { if (IsTransferring) { return; } var download = await manager.DownloadFileAsync(location, photoSize.Size, Download()); if (download != null) { completed(this); } } }
public FrmFileManager(IUrlProvider urlProvider, IDownloadFileManager downloadFileReader, IAppSettings appSettings) { _appSettings = appSettings; _controller = new FileManagerController(this, urlProvider, downloadFileReader, appSettings); InitializeComponent(); }