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);
            }
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public ValuesController(
     ConfigSampleWithPrivateCtorA config1,
     ConfigSampleWithPrivateCtorB config2,
     ConfigSampleWithPrivateSetters config3,
     ConfigSample config4)
 {
     _config1 = config1;
     _config2 = config2;
     _config3 = config3;
     _config4 = config4;
 }
Exemplo n.º 4
0
 private void Awake()
 {
     if (ConfigSample.config == null)
     {
         ConfigSample.config = this;
     }
     else if (ConfigSample.config != this)
     {
         Destroy(this.gameObject);
     }
     DontDestroyOnLoad(this.gameObject);
 }
Exemplo n.º 5
0
        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"]);
        }
Exemplo n.º 6
0
        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);
        }