private void btnCreateNewDataLoadPatern_Click(object sender, EventArgs e) { var strategyItem = new StrategyLoadPatern { Name = "New", Key = Guid.NewGuid().ToString(), Version = "", OnMarketLoadActions = new DataLoadActions(), CustomLibrary = "", DataLoadPaterns = new DataLoadPaterns() }; /*** Strategy Data Loader Paterns Config Tree Node ***/ var node = new TreeNode(strategyItem.Name) { Name = strategyItem.Name }; var StrategyLoadPaternsViewObject = new StrategyLoadPaternsView(strategyItem); StrategyLoadPaternsViewObject.DataChanged += strategyLoadPaternsView1_DataChanged; node.Tag = StrategyLoadPaternsViewObject; nodeStrategyDataLoaderPaterns.Nodes.Add(node); var node4 = new TreeNode { Name = "DataLoadPaterns", Text = "Data Load Paterns", Tag = node.Tag }; node.Nodes.Add(node4); var tempStrategyLoadPaterns = new StrategyLoadPatern[MySettings.StrategyLoadPaterns.Length + 1]; for (int x = 0; x < tempStrategyLoadPaterns.Length; x++) { tempStrategyLoadPaterns[x] = x >= MySettings.StrategyLoadPaterns.Length ? strategyItem : MySettings.StrategyLoadPaterns[x]; } MySettings.StrategyLoadPaterns = tempStrategyLoadPaterns; CreateDataLoadpaternTreeItems(node4, StrategyLoadPaternsViewObject); treeView.SelectedNode = node; }
private static void CreateDataLoadpaternTreeItems(TreeNode parentNode, StrategyLoadPaternsView StrategyLoadPaternsViewObject) { /*** Default ***/ var node = new TreeNode("Default") { Text = "Default", Name = "Default", Tag = StrategyLoadPaternsViewObject.GetDataLoadPaternsView_Default() }; //node.Tag = dataLoadPaterns.Default; parentNode.Nodes.Add(node); /*** Default ***/ node = new TreeNode("HasBets") { Text = "HasBets", Name = "HasBets", Tag = StrategyLoadPaternsViewObject.GetDataLoadPaternsView_HasBets() }; //node.Tag = dataLoadPaterns.HasBets; parentNode.Nodes.Add(node); /*** Default ***/ node = new TreeNode("HasUnmatchedBets") { Text = "Has Unmatched Bets", Name = "HasUnmatchedBets", Tag = StrategyLoadPaternsViewObject.GetDataLoadPaternsView_HasUnmatchedBets() }; //node.Tag = dataLoadPaterns.HasUnmatchedBets; parentNode.Nodes.Add(node); /*** Default ***/ node = new TreeNode("Inactive") { Text = "Inactive", Name = "Inactive", Tag = StrategyLoadPaternsViewObject.GetDataLoadPaternsView_Inactive() }; //node.Tag = dataLoadPaterns.Inactive; parentNode.Nodes.Add(node); /*** Default ***/ node = new TreeNode("InPlay") { Text = "In-Play", Name = "InPlay", Tag = StrategyLoadPaternsViewObject.GetDataLoadPaternsView_InPlay() }; //node.Tag = dataLoadPaterns.InPlay; parentNode.Nodes.Add(node); /*** Default ***/ node = new TreeNode("Suspended") { Text = "Suspended", Name = "Suspended", Tag = StrategyLoadPaternsViewObject.GetDataLoadPaternsView_Suspended() }; //node.Tag = dataLoadPaterns.Suspended; parentNode.Nodes.Add(node); }
private void BuildNodes() { treeView.Nodes.Clear(); #region Betfair nodeBetfair = new TreeNode("Betfair") { Name = "Betfair" }; var BetfairConfigurationViewObject = new BetfairConfigurationView(MySettings.Betfair); BetfairConfigurationViewObject.DataChanged += betfairConfigurationView1_DataChanged; nodeBetfair.Tag = BetfairConfigurationViewObject; treeView.Nodes.Add(nodeBetfair); #endregion #region GetAllMarketsConfiguration /*** Get All Markets Config Tree Node ***/ nodeGetAllMarkets = new TreeNode("Get All Markets Configuration") { Name = "GetAllMarketsConfiguration" }; var GetAllMarketsConfigurationViewObject = new GetAllMarketsConfigurationView(MySettings.GetAllMarketsConfiguration); GetAllMarketsConfigurationViewObject.DataChanged += getAllMarketsConfigurationView1_DataChanged; nodeGetAllMarkets.Tag = GetAllMarketsConfigurationViewObject; treeView.Nodes.Add(nodeGetAllMarkets); #endregion #region StrategyLoadPaterns /*** Strategy Data Loader Paterns Config Tree Node ***/ nodeStrategyDataLoaderPaterns = new TreeNode("Strategy Load Paterns") { Name = "StrategyLoadPaterns", Tag = null }; treeView.Nodes.Add(nodeStrategyDataLoaderPaterns); /*** Strategy Data Loader Paterns Config Tree Node ***/ TreeNode node; foreach (var strategyItem in MySettings.StrategyLoadPaterns) { /*** Strategy Data Loader Paterns Config Tree Node ***/ node = new TreeNode(strategyItem.Name) { Name = strategyItem.Name }; var StrategyLoadPaternsViewObject = new StrategyLoadPaternsView(strategyItem); StrategyLoadPaternsViewObject.DataChanged += strategyLoadPaternsView1_DataChanged; node.Tag = StrategyLoadPaternsViewObject; nodeStrategyDataLoaderPaterns.Nodes.Add(node); var node4 = new TreeNode { Name = "DataLoadPaterns", Text = "Data Load Paterns", Tag = node.Tag }; node.Nodes.Add(node4); CreateDataLoadpaternTreeItems(node4, StrategyLoadPaternsViewObject); } #endregion }