public void MyTestInitialize() { CampfireState_Accessor.Instance = null; if (System.IO.File.Exists(BackingStorePath)) { System.IO.File.Delete(BackingStorePath); } mockNotifier = new MockNotifier(); CampfireState.Initialize(TestContext.TestDir, mockNotifier); SmokeSignalConfig.Initialize(TestContext.TestDir); }
/// <summary> /// Init SmokeSignal config to determine any "current" settings /// </summary> private void LoadSmokeSignalConfig() { string path = Utils.DataLocation; SmokeSignalConfig.Initialize(path); CampfireNameTextBox.Text = SmokeSignalConfig.Instance.CampfireName; CampfireTokenTextBox.Text = SmokeSignalConfig.Instance.CampfireToken; DefaultDelayTextBox.Text = SmokeSignalConfig.Instance.DelayBeforeSmokeSignalInMinutes.ToString(); SendWelcomeEmailCheckBox.Checked = SmokeSignalConfig.Instance.SendNewUserEmail; ExtraEmailMessage.Text = SmokeSignalConfig.Instance.ExtraEmailMessage; }
public void SaveRestoreTest_NoUsersNoRooms() { CampfireState target = CampfireState.Instance; SmokeSignalConfig sstarget = SmokeSignalConfig.Instance; sstarget.SetAndSaveNameAndToken("fred", "9876543210"); target.SetNameAndToken("fred", "9876543210"); Assert.AreEqual(0, target.Users.Count); Assert.AreEqual(0, target.Rooms.Count); CampfireState newCampfireInfo = CampfireState_Accessor.Restore(BackingStorePath); Match(target, newCampfireInfo); }
private string SaveSmokeSignalSettingsIfChanged() { bool changed = false; if (IsDataValid(CampfireNameTextBox) && (CampfireNameTextBox.Text != SmokeSignalConfig.Instance.CampfireName)) { SmokeSignalConfig.Instance.SetName(CampfireNameTextBox.Text); changed = true; } if (IsDataValid(CampfireTokenTextBox) && (CampfireTokenTextBox.Text != SmokeSignalConfig.Instance.CampfireToken)) { SmokeSignalConfig.Instance.SetToken(CampfireTokenTextBox.Text); changed = true; } int delay; if (IsDataValid(DefaultDelayTextBox) && int.TryParse(DefaultDelayTextBox.Text, out delay) && (delay != SmokeSignalConfig.Instance.DelayBeforeSmokeSignalInMinutes)) { SmokeSignalConfig.Instance.SetDelay(delay); changed = true; } bool sendEmail = SendWelcomeEmailCheckBox.Checked; if (sendEmail != SmokeSignalConfig.Instance.SendNewUserEmail) { SmokeSignalConfig.Instance.SetSendWelcomeEmail(sendEmail); changed = true; } if (ExtraEmailMessage.Text != SmokeSignalConfig.Instance.ExtraEmailMessage) { SmokeSignalConfig.Instance.SetExtraEmailMessage(ExtraEmailMessage.Text); changed = true; } string xmlFile = null; if (changed) { SmokeSignalConfig.SaveToStore(SmokeSignalConfig.Instance, Path.GetTempPath()); xmlFile = Path.Combine(Path.GetTempPath(), Path.GetFileName(SmokeSignalConfig.BackingStoreFile)); } return(xmlFile); }
protected override void OnStart(string[] args) { string path = Utils.DataLocation; Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); StringBuilder sb = new StringBuilder(); if (args != null) { sb.AppendFormat("args: {0}, {1}", args.Length > 0 ? args[0] : "xxx", args.Length > 1 ? args[1] : "xxx"); } else { sb.AppendFormat("args: NONE"); } sb.AppendLine(); Configuration userConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); sb.AppendFormat("config.FilePath: {0}", config.FilePath); sb.AppendLine(); sb.AppendFormat("userConfig.FilePath: {0}", userConfig.FilePath); sb.AppendLine(); sb.AppendFormat("DataLocation: {0}", path); sb.AppendLine(); theEventLog.WriteEntry(string.Format("SmokeSignal starting. {0}", sb.ToString())); if (args != null && args.Length > 0) { ProcessArguments(args); } SmokeSignalConfig.Initialize(path); CampfireState.Initialize(path, null); MessageProcessor mp = new MessageProcessor(CampfireState.Instance); mp.Run(false); }