public void ResendValidationEmail(string hostUrl, string email, IApiHelper apiHelper) { if (apiHelper == null) { apiHelper = new ApiHelper(); } RetryAction(() => apiHelper.ResendValidationEmail(hostUrl, email), 1); }
public void WrongInitialPassword() { var apiHelper = new ApiHelper(); var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper); skyDoxUploader.ShowLoginDialog( username: SkydoxUserName, password: "******"); }
public bool RegisterUser(string username, string password, IApiHelper apiHelper) { if (apiHelper == null) { apiHelper = new ApiHelper(); } RetryAction(() => apiHelper.RegisterNewUser(ServiceUrl, username, password), 1); return Error == null; }
public void AlwaysDisplayEmptyLoginWindow() { var apiHelper = new ApiHelper(); var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper); skyDoxUploader.ShowLoginDialog( alwaysDisplayLoginWindow: true, username: null, password: null); }
public static IDoxSession CreateFromPassword(DoxApi api, string username, string password, IApiHelper apiHelper = null) { if (apiHelper == null) { apiHelper = new ApiHelper(); } string userId = null; string devicetoken = null; if (!api.RetryAction(() => apiHelper.Login(api.ServiceUrl, username, password, out userId, out devicetoken))) { return null; } api.ClearError(); var credentials = new DoxCredentials { //UserId = userId, UserName = username, DeviceToken = devicetoken }; return new DoxSession(api, credentials, apiHelper); }
public static IDoxSession CreateFromDeviceToken(DoxApi api, string username, string deviceToken, IApiHelper apiHelper = null) { if (apiHelper == null) { apiHelper = new ApiHelper(); } IDoxUser user = null; if (!api.RetryAction( () => user = apiHelper.SetDeviceToken(api.ServiceUrl, deviceToken))) { return null; } var credentials = new DoxCredentials { //UserId = user.Id, UserName = username, DeviceToken = deviceToken }; var session = new DoxSession(api, credentials, apiHelper); session.CurrentUser = user; return session; }
public void SingleConstructMultipleLogin() { var apiHelper = new ApiHelper(); var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper); for (int i = 0; i < 4; i++) { skyDoxUploader.Login( username: SkydoxUserName, password: SkydoxPassword); } }
public void GetSkyDoxUploaderToAutoRegisterAndImmediatelyUpload() { var apiHelper = new ApiHelper(); var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper); string username = string.Format("{0}@workshare.com", Guid.NewGuid()); const string password = SkydoxPassword; skyDoxUploader.Login(username, password); skyDoxUploader.UploadFiles( howMany: 1, skydoxFolderDescription: SkydoxFolderDescription, permissionFlags: FolderPermissions, fromFolder: Path.Combine(_documentsFolderPath, "Small documents")); }
public void RegisterNewUser() { var apiHelper = new ApiHelper(); string username = string.Format("{0}@workshare.com", Guid.NewGuid()); const string password = SkydoxPassword; bool result = SkyDoxApi.RegisterNewUser(SkydoxServiceUrl, username, password, apiHelper); Assert.IsTrue(result, "Failed to register a new user."); result = SkyDoxApi.Login(SkydoxServiceUrl, username, password, apiHelper); Assert.IsTrue(result, "Failed to log in to new user's account."); }
public void TestUploadManyBigFiles() { var apiHelper = new ApiHelper(); var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper); skyDoxUploader.Login(SkydoxUserName, SkydoxPassword); skyDoxUploader.UploadFiles( skydoxFolderDescription: SkydoxFolderDescription, permissionFlags: FolderPermissions, fromFolder: Path.Combine(_documentsFolderPath, "Big documents")); }
public void UploadAnyOneFile() { var apiHelper = new ApiHelper(); var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper); skyDoxUploader.Login(SkydoxUserName, SkydoxPassword); skyDoxUploader.UploadFiles( howMany: 1, skydoxFolderDescription: SkydoxFolderDescription, permissionFlags: FolderPermissions, fromFolder: Path.Combine(_documentsFolderPath, "Small documents")); }
public void TestUploadFileWithNonAsciiCharactersInFileName() { var apiHelper = new ApiHelper(); var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper); skyDoxUploader.Login(SkydoxUserName, SkydoxPassword); skyDoxUploader.UploadFile( skydoxFolderDescription: SkydoxFolderDescription, permissionFlags: FolderPermissions, filePath: Path.Combine(_documentsFolderPath, "Это испытание.doc")); }
public void SetPermissions() { string folderName = string.Format("SendLink test ({0:dd-MMM-yyyy, HH.mm.ss})", DateTime.Now); var apiHelper = new ApiHelper(); bool result = SkyDoxApi.Login(SkydoxServiceUrl, SkydoxUserName, SkydoxPassword, apiHelper); Assert.IsTrue(result, "Failed to log in."); DateTime expiry = DateTime.UtcNow.AddMonths(1); long folderId; string link; result = SkyDoxApi.CreateFolder(folderName, SkydoxFolderDescription, expiry, false, out folderId, out link, apiHelper); Assert.IsTrue(result, "Failed to create a folder."); SkyDoxApi.SetFolderPermissions(folderId, FolderPermissions, apiHelper); }
public void DeleteAllFolders() { var apiHelper = new ApiHelper(); bool result = SkyDoxApi.Login(SkydoxServiceUrl, SkydoxUserName, SkydoxPassword, apiHelper); Assert.IsTrue(result, "Failed to log in."); IEnumerable<long> allFolderIds = SkyDoxApi.GetAllFolderIds(apiHelper); foreach (long folderId in allFolderIds) { SkyDoxApi.DeleteFolder(folderId, apiHelper); } }
public void DeleteFolder() { const string folderName = "test (14-Jun-2012 15:22:53)"; var apiHelper = new ApiHelper(); bool result = SkyDoxApi.Login(SkydoxServiceUrl, SkydoxUserName, SkydoxPassword, apiHelper); Assert.IsTrue(result, "Failed to log in."); result = SkyDoxApi.DeleteFoldersByName(folderName, apiHelper); Assert.IsTrue(result, "Failed to delete folder."); }
public void CreateFolder() { string folderName = string.Format("SendLink test ({0:dd-MMM-yyyy, HH.mm.ss})", DateTime.Now); var apiHelper = new ApiHelper(); bool result = SkyDoxApi.Login(SkydoxServiceUrl, SkydoxUserName, SkydoxPassword, apiHelper); Assert.IsTrue(result, "Failed to log in."); long id; string link; result = SkyDoxApi.CreateFolder(folderName, SkydoxFolderDescription, null, false, out id, out link, apiHelper); Assert.IsTrue(result, "Failed to create folder."); }
public void AutoRegisterUserAndImmediatelyUpload() { var apiHelper = new ApiHelper(); string username = string.Format("{0}@workshare.com", Guid.NewGuid()); const string password = SkydoxPassword; bool result = SkyDoxApi.Login(SkydoxServiceUrl, username, password, apiHelper); Assert.IsFalse(result, "Somehow managed to log in with brand new unregistered details!"); result = SkyDoxApi.RegisterNewUser(SkydoxServiceUrl, username, password, apiHelper); Assert.IsTrue(result, "Failed to register a new user."); result = SkyDoxApi.Login(SkydoxServiceUrl, username, password, apiHelper); Assert.IsTrue(result, "Failed to log in to new user's account."); var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper); skyDoxUploader.UploadFile( skydoxFolderDescription: SkydoxFolderDescription, permissionFlags: FolderPermissions, filePath: Path.Combine(_documentsFolderPath, "Small documents", "DOCX3.docx")); }
void CheckAutoRegistrationOnPlatform() { try { if (ShouldSignUp(m_OutlookVersion, SSOModule.ResolveSSOManager())) { Logger.LogInfo("Registering user for sendlink"); string username = GetUserEmailAddress(m_application); var apiHelper = new Workshare.SkyDox.Api.ApiHelper(); var hostUrl = Interop.Options.OptionApi.GetString("SendLinkServiceUrl"); if (string.IsNullOrEmpty(username)) { Logger.LogError("Could not retrive user's email address. Abort sendlink registration"); } else if (SkyDoxApi.CreateUserByEmailAddress(hostUrl, username, apiHelper)) { OptionApi.SetString("SendLinkCloudStorageLoginName", username); } } Licensing.IsLicensed(Licensing.ProtectEnterpriseClient, ".", true); } catch (Exception ex) { Logger.LogError(ex); // don't throw. if we can't sign up, log the error and eat it so the rest of protect works } }