private void AddJSONExpressions() { WorkSpace.Instance.VERefrences = VEReferenceList.LoadFromJson(Path.Combine(new string[] { Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "RosLynLib", "ValueExpressionRefrences.json" })); foreach (ValueExpressionReference VER in WorkSpace.Instance.VERefrences.Refrences) { if (VER.RequiresSpecificFlowDetails && (mContext == null || mContext.BusinessFlow == null)) { continue;//skipping because specific flow details is required } if (VER.RequiresRunsetOperation && (mContext == null || mContext.RunsetAction == null)) { continue; } TreeViewItem Parent = AddOrGetCategory(VER.Category); TreeViewItem child = AddOrGetSubCategory(VER.SubCategory, Parent); TreeViewItem tvi = new TreeViewItem(); SetItemView(tvi, VER.Name, VER.Expression, GetCategoryImageType(VER.SubCategory)); child.Items.Add(tvi); tvi.MouseDoubleClick += tvi_MouseDoubleClick; tvi.Selected += UpdateHelpForCSFunction; tvi.Tag = VER; } }
private void AddCSFunctions() { WorkSpace.Instance.VERefrences = VEReferenceList.LoadFromJson(Path.Combine(new string[] { Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "RosLynLib", "ValueExpressionRefrences.json" })); foreach (ValueExpressionReference VER in WorkSpace.Instance.VERefrences.Refrences) { TreeViewItem Parent; if (!Categories.TryGetValue(VER.Category, out Parent)) { Parent = new TreeViewItem(); SetItemView(Parent, VER.Category, "", VER.IconImageName == null? "@Config3_16x16.png":VER.IconImageName); xObjectsTreeView.Items.Add(Parent); Categories.Add(VER.Category, Parent); } TreeViewItem tvi = new TreeViewItem(); SetItemView(tvi, VER.Name, VER.Expression, VER.IconImageName == null ? "@Config3_16x16.png" : VER.IconImageName); Parent.Items.Add(tvi); tvi.MouseDoubleClick += tvi_MouseDoubleClick; tvi.Selected += UpdateHelpForCSFunction; tvi.Tag = VER; } }
private void AddCSFunctions() { WorkSpace.Instance.VERefrences = VEReferenceList.LoadFromJson(Path.Combine(new string[] { Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "RosLynLib", "ValueExpressionRefrences.json" })); foreach (ValueExpressionReference VER in WorkSpace.Instance.VERefrences.Refrences) { TreeViewItem Parent = AddOrGetCategory(VER.Category); TreeViewItem child = AddOrGetSubCategory(VER.SubCategory, Parent); TreeViewItem tvi = new TreeViewItem(); SetItemView(tvi, VER.Name, VER.Expression, GetCategoryImageType(VER.SubCategory)); child.Items.Add(tvi); tvi.MouseDoubleClick += tvi_MouseDoubleClick; tvi.Selected += UpdateHelpForCSFunction; tvi.Tag = VER; } }