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); }
public SGNamespace WithEnums(params SGEnum[] enums) { Enums.AddRange(enums); return(this); }