예제 #1
0
 static TLBitmapSource()
 {
     _protoService           = UnigramContainer.Current.ResolveType <IMTProtoService>();
     _downloadManager        = UnigramContainer.Current.ResolveType <IDownloadFileManager>();
     _downloadFileManager    = UnigramContainer.Current.ResolveType <IDownloadDocumentFileManager>();
     _downloadWebFileManager = UnigramContainer.Current.ResolveType <IDownloadWebFileManager>();
 }
예제 #2
0
        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;
        }
예제 #3
0
 public FileManagerController(IFileManagerView downloaderView, IUrlProvider urlProvider, IDownloadFileManager downloadFileManager, IAppSettings appSettings)
 {
     _downloaderView      = downloaderView;
     _urlProvider         = urlProvider;
     _downloadFileManager = downloadFileManager;
     _appSettings         = appSettings;
 }
예제 #4
0
        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;
     }
 }
예제 #6
0
        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;
            }
        }
예제 #7
0
        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();
 }