private IWebDavClient CreateWebDavClient(NetworkSettingsViewModel networkSettings, GeneralOptions generalOptions)
 {
     return(SynchronizerFactory.CreateWebDavClient(
                UserName,
                Password,
                CalenderUrl,
                TimeSpan.Parse(ConfigurationManager.AppSettings["calDavConnectTimeout"]),
                ServerAdapterType.WebDavHttpClientBased,
                networkSettings.CloseConnectionAfterEachRequest,
                networkSettings.PreemptiveAuthentication,
                networkSettings.ForceBasicAuthentication,
                networkSettings.CreateProxyOptions(),
                generalOptions.AcceptInvalidCharsInServerResponse));
 }
Exemple #2
0
 private IWebDavClient CreateWebDavClient(NetworkSettingsViewModel networkSettings, GeneralOptions generalOptions)
 {
     return(SynchronizerFactory.CreateWebDavClient(
                EmailAddress,
                SecureStringUtility.ToSecureString(string.Empty),
                CalenderUrl,
                TimeSpan.Parse(ConfigurationManager.AppSettings["calDavConnectTimeout"]),
                ServerAdapterType.WebDavHttpClientBasedWithGoogleOAuth,
                networkSettings.CloseConnectionAfterEachRequest,
                networkSettings.PreemptiveAuthentication,
                networkSettings.ForceBasicAuthentication,
                networkSettings.CreateProxyOptions(),
                generalOptions.AcceptInvalidCharsInServerResponse));
 }
 private IWebDavClient CreateWebDavClient(NetworkSettingsViewModel networkSettings, GeneralOptions generalOptions, string davUrl)
 {
     return(SynchronizerFactory.CreateWebDavClient(
                UserName,
                UseAccountPassword ? _outlookAccountPasswordProvider.GetPassword(null) : Password,
                davUrl,
                generalOptions.CalDavConnectTimeout,
                ServerAdapterType.WebDavHttpClientBased,
                networkSettings.CloseConnectionAfterEachRequest,
                networkSettings.PreemptiveAuthentication,
                networkSettings.ForceBasicAuthentication,
                networkSettings.CreateProxyOptions(),
                generalOptions.AcceptInvalidCharsInServerResponse));
 }
Exemple #4
0
        public async Task <ServerResources> GetServerResources(NetworkSettingsViewModel networkSettings, GeneralOptions generalOptions)
        {
            var trimmedUrl = CalenderUrl.Trim();
            var url        = new Uri(trimmedUrl.EndsWith("/") ? trimmedUrl : trimmedUrl + "/");

            var webDavClient     = CreateWebDavClient(networkSettings, generalOptions);
            var calDavDataAccess = new CalDavDataAccess(url, webDavClient);
            var foundResources   = await calDavDataAccess.GetUserResourcesNoThrow(false);

            var foundAddressBooks = new[] { new AddressBookData(new Uri("googleApi://defaultAddressBook"), "Default AddressBook") };

            var service = await GoogleHttpClientFactory.LoginToGoogleTasksService(EmailAddress, SynchronizerFactory.CreateProxy(networkSettings.CreateProxyOptions()));

            var taskLists = await service.Tasklists.List().ExecuteAsync();

            var taskListsData = taskLists?.Items.Select(i => new TaskListData(i.Id, i.Title)).ToArray() ?? new TaskListData[] { };

            return(new ServerResources(foundResources.CalendarResources, foundAddressBooks, taskListsData));
        }