public static void Main(string[] args) { IConfiguration configuration = new ConfigurationBuilder() .AddDefault() .TryAddJson("settings.json") .Build(); QuickConfig options = configuration.Options; IHost host = new HostBuilder() .AddConfiguration(configuration) .UseEnvironment(plugin: "plugins", config: options.ConfigPath, log: options.LogPath) .AddFileLoggerFactory() .UseHotKey(key: options.Hotkey.Key, flags: options.Hotkey.KeyFlags) .UseWindow <DefaultWindow>() .UseConfiguration <Startup>() .Build(); host.Run(); }
private void PopulateTreeView(int parentId, TreeNode parentNode) { int total_files = Directory.GetFiles(ProjectConfig.projectPath).Length; List <TreeViewItem> filteredItems = null; if (ProjectConfig.projectSettings["PlanType"].ToString() == "Standard Plan") { documentList = StandardDocument.DocumentList; filteredItems = StandardConfig.getProjectNodes().Where(item => item.ParentID == parentId).ToList(); } else if (ProjectConfig.projectSettings["PlanType"].ToString() == "Quick Plan") { documentList = QuickDocument.DocumentList; filteredItems = QuickConfig.getProjectNodes().Where(item => item.ParentID == parentId).ToList(); } else if (ProjectConfig.projectSettings["PlanType"].ToString() == "Financial Plan") { documentList = FinancialDocument.DocumentList; filteredItems = FinancialConfig.getProjectNodes().Where(item => item.ParentID == parentId).ToList(); } else { MessageBox.Show("We encountered some config issues"); } TreeNode childNode; foreach (var i in filteredItems) { if (parentNode == null) { childNode = this.treeView1.Nodes.Add(Name = i.Text, Text = i.Text); } else { childNode = parentNode.Nodes.Add(Name = i.Text, Text = i.Text); } PopulateTreeView(i.ID, childNode); } }
public Configuration(RecordBase values) { Root = values; Options = ObjectMapper.ToObject <QuickConfig>(Root); }