private Options CreateDefaultOptions(string profileName, string outlookFolderName)
        {
            var applicationDataDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CalDavSynchronizer");

            var optionsDataAccess = new OptionsDataAccess(ComponentContainer.GetOrCreateDataDirectory(applicationDataDirectory, "Outlook").ConfigFilePath);

            var options = optionsDataAccess.Load().Single(o => o.Name == profileName);

            return(CreateDefaultOptions(options, outlookFolderName));
        }
        public static Options GetOptions(string profileName)
        {
            var applicationDataDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CalDavSynchronizer");

            var optionsDataAccess = new OptionsDataAccess(
                Path.Combine(
                    applicationDataDirectory,
                    ComponentContainer.GetOrCreateConfigFileName(applicationDataDirectory, "Outlook")
                    ));

            var options = optionsDataAccess.Load().Single(o => o.Name == profileName);

            return(options);
        }
        public void Initialize()
        {
            var applicationDataDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CalDavSynchronizer");

            var optionsDataAccess = new OptionsDataAccess(ComponentContainer.GetOrCreateDataDirectory(applicationDataDirectory, "Outlook").ConfigFilePath);

            var options = optionsDataAccess.Load().Single(o => o.Name == ProfileName);

            if (ServerAdapterTypeOverride.HasValue)
            {
                options.ServerAdapterType = ServerAdapterTypeOverride.Value;
            }

            _calDavDataAccess = new CalDavDataAccess(
                new Uri(options.CalenderUrl),
                SynchronizerFactory.CreateWebDavClient(
                    options,
                    new OutlookAccountPasswordProvider("Outlook", "16.0.0.4266"),
                    new GeneralOptionsDataAccess().LoadOptions()));
        }
示例#4
0
        public Contracts.Options[] LoadOptions(string fileName)
        {
            var dataAccess = new OptionsDataAccess(fileName);

            return(dataAccess.Load());
        }