/// <summary> /// Set value for First time synchronization /// </summary> /// <param name="setValue"></param> public void FirstSynchronizeSet(Constants.FirstSetupSynchronize setValue) { int v = Convert.ToInt32(setValue); Properties.Settings.Default.FirstSetup = v; _isSaved = false; }
/// <summary> /// Get setup for First time synchronization /// </summary> /// <returns></returns> public static Constants.FirstSetupSynchronize FirstSynchronizeGet() { Constants.FirstSetupSynchronize en = Constants.FirstSetupSynchronize.Outlook2Google; try { en = (Constants.FirstSetupSynchronize)Enum.Parse(typeof(Constants.FirstSetupSynchronize), Properties.Settings.Default.FirstSetup.ToString()); } catch (ArgumentNullException e) { LoggerProvider.Instance.Logger.Error("Problem in loading configuration"); LoggerProvider.Instance.Logger.Error(e); } catch (ArgumentException ee) { LoggerProvider.Instance.Logger.Error("Problem in loading configuration"); LoggerProvider.Instance.Logger.Error(ee); } catch (OverflowException eee) { LoggerProvider.Instance.Logger.Error("Problem in loading configuration"); LoggerProvider.Instance.Logger.Error(eee); } return(en); }
/// <summary> /// Clear reference for this record when set first time replica /// </summary> public void ClearReference() { if (SettingsProvider.Instance.IsFirstTime) { Constants.FirstSetupSynchronize fs = SettingsProvider.FirstSynchronizeGet(); switch (fs) { case Constants.FirstSetupSynchronize.Outlook2Google: if (_isFromOutlook) { _referenceID = ""; MD5fromReplica = ""; } else { _referenceID = Utils.CountMD5(_MyID); MD5fromReplica = Utils.CountMD5(_referenceID); } break; case Constants.FirstSetupSynchronize.Google2Outlook: if (_isFromOutlook) { _referenceID = Utils.CountMD5(_MyID); MD5fromReplica = Utils.CountMD5(_referenceID); } else { _referenceID = ""; MD5fromReplica = ""; } break; case Constants.FirstSetupSynchronize.SynchronizeBoth: _referenceID = ""; MD5fromReplica = ""; break; } LoggerProvider.Instance.Logger.Debug("Replica ID reset for first replica"); } }