Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private SyncApplication(OutlookApplication outlookApplication, UserProfileSetting settings)
 {
     _outlookApplication = outlookApplication;
     _settings = settings;
     _workManager = new ThreadedWorkManager<Outlook.OlItemType>(this.DoSync);
 }
Ejemplo n.º 3
0
        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;
        }