Example #1
0
        private void SetupUserValueInput()
        {
            UserValueIsVisible = false;
            EnumValueIsVisible = false;

            if (SelectedOperator.Value == "changed" || SelectedOperator.Value == "decreased" ||
                SelectedOperator.Value == "increased")
            {
                return;
            }

            if (SelectedDataModelProp.Type == "Boolean")
            {
                EnumValueIsVisible = true;
            }
            else if (SelectedDataModelProp.EnumValues != null)
            {
                Enums.Clear();
                Enums.AddRange(SelectedDataModelProp.EnumValues);
                EnumValueIsVisible = true;
            }
            else
            {
                UserValueIsVisible = true;
            }
        }
        /// <summary>
        ///     Handles updating the form to match the selected data model property
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UpdateForm(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName != "SelectedDataModelProp")
            {
                return;
            }

            Operators.Clear();
            Enums.Clear();
            UserValueIsVisible = false;
            EnumValueIsVisible = false;

            switch (SelectedDataModelProp.Type)
            {
            case "Int32":
            case "Single":
                Operators.AddRange(_int32Operators);
                UserValueIsVisible = true;
                break;

            case "Boolean":
                Operators.AddRange(_boolOperators);
                Enums.Add("True");
                Enums.Add("False");
                EnumValueIsVisible = true;
                break;

            case "String":
                Operators.AddRange(_stringOperators);
                UserValueIsVisible = true;
                break;

            default:
                Operators.AddRange(_operators);
                UserValueIsVisible = true;
                break;
            }

            // Setup Enum selection if needed
            if (SelectedDataModelProp.EnumValues != null)
            {
                Enums.AddRange(SelectedDataModelProp.EnumValues);
                EnumValueIsVisible = true;
            }

            SelectedOperator = Operators.First();
        }
        public NormalizationContext(NormalizationContext ctx)
            : this()
        {
            if (ctx.Enums.Any())
            {
                Enums.AddRange(ctx.Enums);
            }

            if (ctx.Models.Any())
            {
                Models.AddRange(ctx.Models);
            }

            if (ctx.Operations.Any())
            {
                Operations.AddRange(ctx.Operations);
            }
        }
        /// <summary>
        /// 载入处理
        /// </summary>
        public void OnSolutionLoad()
        {
            if (!Solutions.Contains(Solution))
            {
                Solutions.Add(Solution);
            }
            Entities.AddRange(Solution.Entities);
            Projects.AddRange(Solution.Projects);
            Enums.AddRange(Solution.Enums);
            TypedefItems.AddRange(Solution.TypedefItems);
            NotifyItems.AddRange(Solution.NotifyItems);
            ApiItems.AddRange(Solution.ApiItems);

            Solution.Entities.CollectionChanged     += (s, e) => CollectionChanged(Entities, e);
            Solution.Projects.CollectionChanged     += (s, e) => CollectionChanged(Projects, e);
            Solution.Enums.CollectionChanged        += (s, e) => CollectionChanged(Projects, e);
            Solution.TypedefItems.CollectionChanged += (s, e) => CollectionChanged(TypedefItems, e);
            Solution.ApiItems.CollectionChanged     += (s, e) => CollectionChanged(Projects, e);
            Solution.NotifyItems.CollectionChanged  += (s, e) => CollectionChanged(Projects, e);
        }
Example #5
0
 public SGNamespace WithEnums(params SGEnum[] enums)
 {
     Enums.AddRange(enums);
     return(this);
 }