Beispiel #1
0
        public static List <JToken> enumELement(AdminShell.QualifierCollection qualCollection)
        {
            List <JToken> enums = new List <JToken>();

            foreach (AdminShell.Qualifier _enumQual in qualCollection)
            {
                if (int.TryParse(_enumQual.value, out int numericValue))
                {
                    enums.Add(numericValue);
                }
                else if (float.TryParse(_enumQual.value, out float floatValue))
                {
                    enums.Add(floatValue);
                }
                else if (double.TryParse(_enumQual.value, out double doubleValue))
                {
                    enums.Add(doubleValue);
                }
                else if (bool.TryParse(_enumQual.value, out bool boolValue))
                {
                    enums.Add(boolValue);
                }
                else
                {
                    enums.Add(_enumQual.value);
                }
            }
            return(enums);
        }
            private void repMultiplicty(string head, AdminShell.QualifierCollection qualifiers)
            {
                // access
                if (qualifiers == null)
                {
                    return;
                }

                // try find
                string multiStr = null;
                var    q        = qualifiers.FindType("Multiplicity");

                if (q != null)
                {
                    foreach (var m in (FormMultiplicity[])Enum.GetValues(typeof(FormMultiplicity)))
                    {
                        if (("" + q.value) == Enum.GetName(typeof(FormMultiplicity), m))
                        {
                            multiStr = "" + AasFormConstants.FormMultiplicityAsUmlCardinality[(int)m];
                        }
                    }
                }

                //-9- {Qualifiable}.multiplicity
                rep(head + "multiplicity", "" + multiStr);
            }
Beispiel #3
0
        //
        // Qualifiable
        //

        public void DisplayOrEditEntityQualifierCollection(AnyUiStackPanel stack,
                                                           AdminShell.QualifierCollection qualifiers,
                                                           Action <AdminShell.QualifierCollection> setOutput,
                                                           AdminShell.Referable relatedReferable = null)
        {
            // access
            if (stack == null)
            {
                return;
            }

            // members
            this.AddGroup(stack, "Qualifiable:", levelColors.SubSection);

            if (this.SafeguardAccess(
                    stack, repo, qualifiers, "Qualifiers:", "Create empty list of Qualifiers!",
                    v =>
            {
                setOutput?.Invoke(new AdminShell.QualifierCollection());
                this.AddDiaryEntry(relatedReferable, new DiaryEntryStructChange());
                return(new AnyUiLambdaActionRedrawEntity());
            }))
            {
                this.QualifierHelper(stack, repo, qualifiers, relatedReferable: relatedReferable);
            }
        }
            private void repQualifiable(string head, AdminShell.QualifierCollection qualifiers)
            {
                if (qualifiers == null)
                {
                    return;
                }

                //-9- {Qualifiable}.qualifiers
                rep(head + "qualifiers", "" + qualifiers.ToString(1));
            }
Beispiel #5
0
        //
        // Qualifiable
        //

        public void DisplayOrEditEntityQualifierCollection(StackPanel stack,
                                                           AdminShell.QualifierCollection qualifiers,
                                                           Action <AdminShell.QualifierCollection> setOutput)
        {
            // access
            if (stack == null)
            {
                return;
            }

            // members
            this.AddGroup(stack, "Qualifiable:", levelColors[1][0], levelColors[1][1]);

            if (this.SafeguardAccess(
                    stack, repo, qualifiers, "Qualifiers:", "Create empty list of Qualifiers!",
                    v =>
            {
                setOutput?.Invoke(new AdminShell.QualifierCollection());
                return(new ModifyRepo.LambdaActionRedrawEntity());
            }))
            {
                this.QualifierHelper(stack, repo, qualifiers);
            }
        }