private void btnGenerate_Click(object sender, EventArgs e) { try { if (string.IsNullOrWhiteSpace(tb.Text)) { MessageBox.Show(@"Please fill the xml template"); } else if (string.IsNullOrWhiteSpace(tbNamespace.Text)) { MessageBox.Show(@"Please fill the namespace"); } else { var xml = new XmlDocument(); xml.LoadXml(tb.Text); var section = new Section(); section.GenerateFromXml(xml.FirstChild, tbNamespace.Text.Trim()); ConfigSample.Generate(tbNamespace.Text.Trim(), tb.Text); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void InitSample(ConfigSample sample, IRepository <ConfigItem> repo) { // Init w/ fake in-memory repository. sample.SetRepository(null, repo); sample.BusinessDate = DateTime.Today.Date; sample.EnableEmails = false; sample.Header = "My C# Framework"; sample.MaxAmount = 50.2; sample.PageSize = 15; }
public ValuesController( ConfigSampleWithPrivateCtorA config1, ConfigSampleWithPrivateCtorB config2, ConfigSampleWithPrivateSetters config3, ConfigSample config4) { _config1 = config1; _config2 = config2; _config3 = config3; _config4 = config4; }
private void Awake() { if (ConfigSample.config == null) { ConfigSample.config = this; } else if (ConfigSample.config != this) { Destroy(this.gameObject); } DontDestroyOnLoad(this.gameObject); }
public void CanDynamicallySave() { var sample = new ConfigSample("stockapp", "dev.config", string.Empty, false); var repo = new RepositoryInMemory <ConfigItem>(); InitSample(sample, repo); sample.Save(); var config2 = new ConfigSourceDb("stockapp", "dev.config", repo, true); // Load from the repo/datasource. Assert.AreEqual(sample.AppName, "stockapp"); Assert.AreEqual(sample.ConfigName, "dev.config"); Assert.AreEqual(sample.Header, config2["", "Header"]); Assert.AreEqual(sample.PageSize, config2["", "PageSize"]); Assert.AreEqual(sample.EnableEmails, config2["", "EnableEmails"]); Assert.AreEqual(sample.MaxAmount, config2["", "MaxAmount"]); Assert.AreEqual(sample.BusinessDate, config2["", "BusinessDate"]); }
public void CanDynamicallySaveLoad() { var sample = new ConfigSample("stockapp", "dev.config", null, false); var repo = new RepositoryInMemory <ConfigItem>(); InitSample(sample, repo); sample.Save(); var sampleReloaded = new ConfigSample("stockapp", "dev.config", null, false); sampleReloaded.SetRepository(null, repo); sampleReloaded.Load(); // Load from the repo/datasource. Assert.AreEqual(sample.AppName, "stockapp"); Assert.AreEqual(sample.ConfigName, "dev.config"); Assert.AreEqual(sample.Header, sampleReloaded.Header); Assert.AreEqual(sample.PageSize, sampleReloaded.PageSize); Assert.AreEqual(sample.EnableEmails, sampleReloaded.EnableEmails); Assert.AreEqual(sample.MaxAmount, sampleReloaded.MaxAmount); Assert.AreEqual(sample.BusinessDate, sampleReloaded.BusinessDate); }