public OutlookDispatchingRepository(NameSpace session, ApplicationSettings settings)
        {
            _session = session;
            _settings = settings;
            if(System.Windows.Application.Current != null)
                _outlookStaDispatcher = System.Windows.Application.Current.Dispatcher;

            //Verify user properties are set
            using (var tasks = _session.GetDefaultFolder(OlDefaultFolders.olFolderTasks).WithComCleanupProxy())
            using (var userProperties = tasks.UserDefinedProperties.WithComCleanupProxy())
            using (var githubTaskIdProperty = userProperties.Find(GithubTaskAdapter.Githubissueid).WithComCleanupProxy())
            {
                if (githubTaskIdProperty == null)
                    userProperties.Add(GithubTaskAdapter.Githubissueid, OlUserPropertyType.olText).ReleaseComObject();
            }
        }
        public SettingsViewModel(
            IGitHubOAuthAuthorizer authorizer,
            IGitHubClient client,
            ISettingsService settingsService,
            ApplicationSettings settings)
        {
            this.authorizer = authorizer;
            this.client = client;
            this.settingsService = settingsService;
            this.settings = settings;

            User = new User
            {
                Name = settings.UserName,
            };
        }
 public SettingsViewModel(ApplicationSettings settings, ISettingsService settingsService)
 {
     this.settings = settings;
     this.settingsService = settingsService;
 }