async Task Login(IShareFileClient api) { var homeFolder = await api.Sessions.Get().Project(session => ((ShareFile.Api.Models.User)session.Principal).HomeFolder).ExecuteAsync(); txtSfPath.Text = homeFolder.Id; }
internal AsyncFileDownloader(Item item, IShareFileClient client, DownloaderConfig config = null) : base(item, client, config) { Client = client; Config = config ?? DownloaderConfig.Default; Item = item; }
void ChooseDirectory_Load(object sender, EventArgs e) { ShareFile.Sync.Authentication.WebpopBrowser.SetUseCurrentIERegistryKey(); var webpop = new WebpopForm(); webpop.browser.Finished += async(browser, args) => { if (args.Success) { this.Text = String.Format("Onboarding: {0}.{1}", args.AuthCode.Subdomain, args.AuthCode.ApplicationControlPlane); lblProgress.Text = "Logging in..."; lblProgress.Visible = true; webpop.Close(); api = await BuildShareFileClient(args.AuthCode); btnUpload.Enabled = true; lblProgress.Visible = false; } else { var authFailedAction = MessageBox.Show(this, String.Format("{0}: {1}", args.Error.Error, args.Error.ErrorDescription), "Login Failed", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); if (authFailedAction == DialogResult.Retry) { webpop.WebpopForm_Load(null, new EventArgs()); } else { this.Close(); } } }; webpop.ShowDialog(this); }
public AsyncFileDownloader(Item item, IShareFileClient client, DownloaderConfig config = null) : base (item, client, config) { Client = client; Config = config ?? DownloaderConfig.Default; Item = item; }
protected DownloaderBase(Item item, IShareFileClient client, DownloaderConfig config = null) { Client = client; Item = item ?? throw new ArgumentNullException(nameof(item)); Config = config ?? new DownloaderConfig(); progressReporter = new TransferProgressReporter( fileSize: BytesToDownload() ?? 0, transferId: "", reportInterval: Config.ProgressReportInterval); }
protected DownloaderBase(DownloadSpecification downloadSpecification, IShareFileClient client, DownloaderConfig config = null) { Client = client; Config = config ?? new DownloaderConfig(); DownloadSpecification = downloadSpecification ?? throw new ArgumentNullException(nameof(downloadSpecification)); progressReporter = new TransferProgressReporter( fileSize: BytesToDownload() ?? 0, transferId: "", reportInterval: Config.ProgressReportInterval); }
// ReSharper restore InconsistentNaming protected QueryBase(IShareFileClient client) { Client = client; _queryString = new ODataParameterCollection(); _ids = new ODataParameterCollection(); _subActions = new List <ODataAction>(); _headerCollection = new Dictionary <string, string>(); HttpMethod = "GET"; }
public async Task <IShareFileClient> GetClientAsync() { try { await _instance.Accounts.Get().ExecuteAsync(); } catch (Exception ex) when(ex is WebAuthenticationException || ex is NullReferenceException) { _instance = await GetAuthenticatedClient(); } return(_instance); }
public AsyncMemoryMappedFileDownloader(Item item, IShareFileClient client, DownloaderConfig config = null) : base(item, client, config) { if (Config.RangeRequest != null) { throw new ArgumentException($"{nameof(AsyncMemoryMappedFileDownloader)} does not support {nameof(RangeRequest)}", $"{nameof(DownloaderConfig)}"); } if (!item.FileSizeBytes.HasValue) { throw new ArgumentException($"{nameof(Item)} must include {nameof(Item.FileSizeBytes)}", $"{nameof(Item)}"); } fileSize = item.FileSizeBytes.Value; }
public Uploader(IShareFileClient api) { this.api = api; standardUploadQueue = new AsyncSemaphore(MAX_CONCURRENT_STANDARD_UPLOAD); threadedUploadQueue = new AsyncSemaphore(MAX_CONCURRENT_THREADED_UPLOAD); threadedUploaderConfig = new Api.Client.Transfers.Uploaders.FileUploaderConfig { NumberOfThreads = MAX_CONCURRENT_STANDARD_UPLOAD / MAX_CONCURRENT_THREADED_UPLOAD, PartConfig = new Api.Client.Transfers.Uploaders.FilePartConfig { InitialPartSize = (int)STANDARD_UPLOADER_MAX_FILE_SIZE, MaxPartSize = (int)(4 * STANDARD_UPLOADER_MAX_FILE_SIZE), } }; }
private Task <Share> GetShareAsync(IShareFileClient client, Item file) { var share = new Share { Items = new List <Item> { file }, RequireUserInfo = false, RequireLogin = false, ShareType = ShareType.Send, Title = $"Share for {file.Name}", ExpirationDate = DateTime.Now.AddDays(10), MaxDownloads = -1 }; return(client.Shares.Create(share).ExecuteAsync()); }
public RemoteUploadsEntity(IShareFileClient client) : base(client, "RemoteUploads") { }
public AppsEntity(IShareFileClient client) : base(client, "Apps") { }
public FileDownloader(Item item, IShareFileClient client, DownloaderConfig config = null) : base(item, client, config) { }
public StreamQuery(IShareFileClient client) : base(client) { }
public SessionsEntity(IShareFileClient client) : base(client, "Sessions") { }
public AccountsEntity(IShareFileClient client) : base(client, "Accounts") { }
public MetadataEntity (IShareFileClient client) : base (client, "Metadata") { }
public FolderTemplatesEntity (IShareFileClient client) : base (client, "FolderTemplates") { }
public ZonesEntity (IShareFileClient client) : base (client, "Zones") { }
public PoliciesEntity(IShareFileClient client) : base(client, "Policies") { }
public DevicesEntity(IShareFileClient client) : base(client, "Devices") { }
public AsyncOperationsEntity (IShareFileClient client) : base (client, "AsyncOperations") { }
public WorkflowsEntity(IShareFileClient client) : base(client, "Workflows") { }
public AccessControlsEntity(IShareFileClient client) : base(client, "AccessControls") { }
public UsersEntity(IShareFileClient client) : base(client, "Users") { }
public ConnectorGroupsEntity (IShareFileClient client) : base (client, "ConnectorGroups") { }
public ConnectorGroupsEntity(IShareFileClient client) : base(client, "ConnectorGroups") { }
public OAuthService(IShareFileClient shareFileClient, string clientId, string clientSecret) { ClientId = clientId; ClientSecret = clientSecret; ShareFileClient = shareFileClient; }
protected EntityBase(IShareFileClient client, string entity) { Client = client; Entity = entity; }
public AsyncFileDownloader(DownloadSpecification downloadSpecification, IShareFileClient client, DownloaderConfig config = null) : base(downloadSpecification, client, config) { }
public SharesEntity(IShareFileClient client) : base(client, "Shares") { }
protected DownloaderBase(Item item, IShareFileClient client, DownloaderConfig config = null) { Client = client; Item = item; Config = config ?? new DownloaderConfig(); }
public FormQuery(IShareFileClient client) : base(client) { }
protected SyncDownloaderBase(Item item, IShareFileClient client, DownloaderConfig config = null) : base(item, client, config) { }
public FavoriteFoldersEntity (IShareFileClient client) : base (client, "FavoriteFolders") { }
public GroupsEntity(IShareFileClient client) : base(client, "Groups") { }
public StorageCentersEntity (IShareFileClient client) : base (client, "StorageCenters") { }
public AsyncFileDownloader(Item item, IShareFileClient client, DownloaderConfig config = null) : base(item, client, config) { }
public WebhookClientsEntity(IShareFileClient client) : base(client, "WebhookClients") { }
public CapabilitiesEntity (IShareFileClient client) : base (client, "Capabilities") { }
public AccessControlsEntity (IShareFileClient client) : base (client, "AccessControls") { }
public AccountsEntity (IShareFileClient client) : base (client, "Accounts") { }
public MetadataEntity(IShareFileClient client) : base(client, "Metadata") { }
public FavoriteFoldersEntity(IShareFileClient client) : base(client, "FavoriteFolders") { }
public ReportsEntity (IShareFileClient client) : base (client, "Reports") { }
public ItemsEntity(IShareFileClient client) : base(client, "Items") { }