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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }