public void Initialize ()
{
var applicationDataDirectory = Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.LocalApplicationData), "CalDavSynchronizer");
var optionsDataAccess = new OptionsDataAccess (
Path.Combine (
applicationDataDirectory,
ComponentContainer.GetOrCreateConfigFileName (applicationDataDirectory, "Outlook")
));
var options = optionsDataAccess.LoadOptions().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()));
}