示例#1
0
		public void ResendValidationEmail(string hostUrl, string email, IApiHelper apiHelper)
		{
			if (apiHelper == null)
			{
				apiHelper = new ApiHelper();
			}
			RetryAction(() => apiHelper.ResendValidationEmail(hostUrl, email), 1);
		}
示例#2
0
		public void WrongInitialPassword()
		{
			var apiHelper = new ApiHelper();
			var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper);

			skyDoxUploader.ShowLoginDialog(
				username: SkydoxUserName,
				password: "******");
		}
示例#3
0
        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;
        }
示例#4
0
		public void AlwaysDisplayEmptyLoginWindow()
		{
			var apiHelper = new ApiHelper();
			var skyDoxUploader = new SkyDoxUploader(SkydoxServiceUrl, apiHelper);

			skyDoxUploader.ShowLoginDialog(
				alwaysDisplayLoginWindow: true,
				username: null,
				password: null);
		}
示例#5
0
        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);
        }
示例#6
0
        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;
        }
示例#7
0
		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);
			}
		}
示例#8
0
		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"));
		}
示例#9
0
		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.");
		}
示例#10
0
		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"));
		}
示例#11
0
		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"));
		}
示例#12
0
		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"));
		}
示例#13
0
		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);
		}
示例#14
0
		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);
			}
		}
示例#15
0
		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.");
		}
示例#16
0
		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.");
		}
示例#17
0
		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"));
		}
示例#18
0
        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
            }
        }