public static UserProfileSetting LoadActiveProfile() { UserProfileSetting retVal = new UserProfileSetting(); RegistryController regConn = new RegistryController(ProfileSettingRoot); string activeSyncAppSettingLink = (string)regConn.ReadRegKey(SYNC_APPLICATION_REGKEY, null); string activeAppointmentSettingLink = (string)regConn.ReadRegKey(SYNC_APPOINTMENT_REGKEY, null); string activeContactSettingLink = (string)regConn.ReadRegKey(SYNC_CONTACT_REGKEY, null); string activeTaskSettingLink = (string)regConn.ReadRegKey(SYNC_TASK_REGKEY, null); //Application if (!string.IsNullOrEmpty(activeSyncAppSettingLink)) { DebugAssistant.Log("ProfileSetting: Load sync application setting."); retVal.SyncAppSettingLink = RegistrySettingLinkBase <syncAppSetting> .CreateInstance(new Guid(activeSyncAppSettingLink)); } else { DebugAssistant.Log("ProfileSetting: Sync application setting not found. Create default.."); retVal.SyncAppSettingLink = RegistrySettingLinkBase <syncAppSetting> .CreateInstance(); retVal.SyncAppSettingLink.SaveLink(); } //Appointment if (!string.IsNullOrEmpty(activeAppointmentSettingLink)) { DebugAssistant.Log("ProfileSetting: Load sync appointment setting."); retVal.SyncAppointmentSettingLink = RegistrySettingLinkBase <syncAppointmentSetting> .CreateInstance(new Guid(activeAppointmentSettingLink)); } else { DebugAssistant.Log("ProfileSetting: Sync appointment setting not found. Create default.."); retVal.SyncAppointmentSettingLink = RegistrySettingLinkBase <syncAppointmentSetting> .CreateInstance(); retVal.SyncAppointmentSettingLink.SaveLink(); } //Contact if (!string.IsNullOrEmpty(activeContactSettingLink)) { retVal.SyncContactSettingLink = RegistrySettingLinkBase <syncContactSetting> .CreateInstance(new Guid(activeContactSettingLink)); } else { retVal.SyncContactSettingLink = RegistrySettingLinkBase <syncContactSetting> .CreateInstance(); retVal.SyncContactSettingLink.SaveLink(); } //Task if (!string.IsNullOrEmpty(activeTaskSettingLink)) { retVal.SyncTaskSettingLink = RegistrySettingLinkBase <syncTaskSetting> .CreateInstance(new Guid(activeTaskSettingLink)); } else { retVal.SyncTaskSettingLink = RegistrySettingLinkBase <syncTaskSetting> .CreateInstance(); retVal.SyncTaskSettingLink.SaveLink(); } retVal.SaveActiveProfile(); return(retVal); }
private SyncApplication(OutlookApplication outlookApplication, UserProfileSetting settings) { _outlookApplication = outlookApplication; _settings = settings; _workManager = new ThreadedWorkManager<Outlook.OlItemType>(this.DoSync); }
public static UserProfileSetting LoadActiveProfile() { UserProfileSetting retVal = new UserProfileSetting(); RegistryController regConn = new RegistryController(ProfileSettingRoot); string activeSyncAppSettingLink = (string)regConn.ReadRegKey(SYNC_APPLICATION_REGKEY, null); string activeAppointmentSettingLink = (string)regConn.ReadRegKey(SYNC_APPOINTMENT_REGKEY, null); string activeContactSettingLink = (string)regConn.ReadRegKey(SYNC_CONTACT_REGKEY, null); string activeTaskSettingLink = (string)regConn.ReadRegKey(SYNC_TASK_REGKEY, null); //Application if (!string.IsNullOrEmpty(activeSyncAppSettingLink)) { DebugAssistant.Log("ProfileSetting: Load sync application setting."); retVal.SyncAppSettingLink = RegistrySettingLinkBase<syncAppSetting>.CreateInstance(new Guid(activeSyncAppSettingLink)); } else { DebugAssistant.Log("ProfileSetting: Sync application setting not found. Create default.."); retVal.SyncAppSettingLink = RegistrySettingLinkBase<syncAppSetting>.CreateInstance(); retVal.SyncAppSettingLink.SaveLink(); } //Appointment if (!string.IsNullOrEmpty(activeAppointmentSettingLink)) { DebugAssistant.Log("ProfileSetting: Load sync appointment setting."); retVal.SyncAppointmentSettingLink = RegistrySettingLinkBase<syncAppointmentSetting>.CreateInstance(new Guid(activeAppointmentSettingLink)); } else { DebugAssistant.Log("ProfileSetting: Sync appointment setting not found. Create default.."); retVal.SyncAppointmentSettingLink = RegistrySettingLinkBase<syncAppointmentSetting>.CreateInstance(); retVal.SyncAppointmentSettingLink.SaveLink(); } //Contact if (!string.IsNullOrEmpty(activeContactSettingLink)) { retVal.SyncContactSettingLink = RegistrySettingLinkBase<syncContactSetting>.CreateInstance(new Guid(activeContactSettingLink)); } else { retVal.SyncContactSettingLink = RegistrySettingLinkBase<syncContactSetting>.CreateInstance(); retVal.SyncContactSettingLink.SaveLink(); } //Task if (!string.IsNullOrEmpty(activeTaskSettingLink)) { retVal.SyncTaskSettingLink = RegistrySettingLinkBase<syncTaskSetting>.CreateInstance(new Guid(activeTaskSettingLink)); } else { retVal.SyncTaskSettingLink = RegistrySettingLinkBase<syncTaskSetting>.CreateInstance(); retVal.SyncTaskSettingLink.SaveLink(); } retVal.SaveActiveProfile(); return retVal; }