Ejemplo n.º 1
0
        public async void Initialization(IList <DownloadOperation> downloaders)
        {
            foreach (var downloader in downloaders)
            {
                if (downloader.Guid.GetHashCode() == _proccessId)
                {
                    _downloadOperation = downloader;
                    break;
                }
            }
            _loсalFile = await StorageApplicationPermissions.FutureAccessList.GetFileAsync(_localFileToken);

            var basicProperties = await _loсalFile.GetBasicPropertiesAsync();

            _previewDownloadBytes = (uint)basicProperties.Size;
        }
Ejemplo n.º 2
0
        public async Task <BackgroundOperation.IUploader> Upload(Windows.Storage.IStorageFile storageFile)
        {
            BasicProperties basicProperties = await storageFile.GetBasicPropertiesAsync().AsTask();

            var folders = from f1 in Folders
                          where f1.Account.Size.FreeSize > basicProperties.Size
                          select f1;
            IStorageFolder folder = folders.First();

            if (folder == null)
            {
                throw new InvalidOperationException("You have not enough memory");
            }

            return(await folder.Upload(storageFile));
        }
Ejemplo n.º 3
0
        public async Task <IUploader> Upload(IStorageFile localFile)
        {
            var basicProperties = await localFile.GetBasicPropertiesAsync();

            return(new OneDrive.Uploader(localFile, basicProperties.Size, this));
        }