Example #1
0
        public static CdmOperationAlterTraits FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationAlterTraits alterTraitsOp = OperationBasePersistence.FromData <CdmOperationAlterTraits>(ctx, CdmObjectType.OperationAlterTraitsDef, obj);

            alterTraitsOp.TraitsToAdd               = Utils.CreateTraitReferenceList(ctx, obj["traitsToAdd"]);
            alterTraitsOp.TraitsToRemove            = Utils.CreateTraitReferenceList(ctx, obj["traitsToRemove"]);
            alterTraitsOp.ArgumentsContainWildcards = (bool?)obj["argumentsContainWildcards"];

            if (obj["applyTo"] is JValue)
            {
                alterTraitsOp.ApplyTo = new List <string>
                {
                    (string)obj["applyTo"]
                };
            }
            else if (obj["applyTo"] is JArray applyToArray)
            {
                alterTraitsOp.ApplyTo = applyToArray.ToObject <List <string> >();
            }
            else if (obj["applyTo"] != null)
            {
                Logger.Error((ResolveContext)ctx, Tag, nameof(FromData), null, CdmLogCode.ErrPersistProjUnsupportedProp, "applyTo", "string or list of strings");
                return(null);
            }

            return(alterTraitsOp);
        }
Example #2
0
        public static CdmOperationRenameAttributes FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationRenameAttributes renameAttributesOp = OperationBasePersistence.FromData <CdmOperationRenameAttributes>(ctx, CdmObjectType.OperationRenameAttributesDef, obj);

            renameAttributesOp.RenameFormat = obj["renameFormat"]?.ToString();

            if (obj["applyTo"] is JValue)
            {
                renameAttributesOp.ApplyTo = new List <string>
                {
                    (string)obj["applyTo"]
                };
            }
            else if (obj["applyTo"] is JArray applyToArray)
            {
                renameAttributesOp.ApplyTo = applyToArray.ToObject <List <string> >();
            }
            else if (obj["applyTo"] != null)
            {
                Logger.Error((ResolveContext)ctx, Tag, nameof(FromData), null, CdmLogCode.ErrPersistProjUnsupportedProp);
                return(null);
            }

            return(renameAttributesOp);
        }
        public static CdmOperationRenameAttributes FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationRenameAttributes renameAttributesOp = OperationBasePersistence.FromData <CdmOperationRenameAttributes>(ctx, CdmObjectType.OperationRenameAttributesDef, obj);

            renameAttributesOp.RenameFormat = obj["renameFormat"]?.ToString();

            if (obj["applyTo"] is JValue)
            {
                renameAttributesOp.ApplyTo = new List <string>
                {
                    (string)obj["applyTo"]
                };
            }
            else if (obj["applyTo"] is JArray applyToArray)
            {
                renameAttributesOp.ApplyTo = applyToArray.ToObject <List <string> >();
            }
            else if (obj["applyTo"] != null)
            {
                Logger.Error(nameof(OperationRenameAttributesPersistence), ctx, "Unsupported: applyTo property type should be string or List<string>.");
                return(null);
            }

            return(renameAttributesOp);
        }
Example #4
0
        public static OperationExcludeAttributes ToData(CdmOperationExcludeAttributes instance, ResolveOptions resOpt, CopyOptions options)
        {
            if (instance == null)
            {
                return(null);
            }

            OperationExcludeAttributes obj = OperationBasePersistence.ToData <OperationExcludeAttributes>(instance, resOpt, options);

            obj.ExcludeAttributes = instance.ExcludeAttributes;

            return(obj);
        }
Example #5
0
        public static CdmOperationExcludeAttributes FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationExcludeAttributes excludeAttributesOp = OperationBasePersistence.FromData <CdmOperationExcludeAttributes>(ctx, CdmObjectType.OperationExcludeAttributesDef, obj);

            excludeAttributesOp.ExcludeAttributes = obj["excludeAttributes"]?.ToObject <List <string> >();

            return(excludeAttributesOp);
        }
        public static OperationAddAttributeGroup ToData(CdmOperationAddAttributeGroup instance, ResolveOptions resOpt, CopyOptions options)
        {
            if (instance == null)
            {
                return(null);
            }

            OperationAddAttributeGroup obj = OperationBasePersistence.ToData <OperationAddAttributeGroup>(instance, resOpt, options);

            obj.AttributeGroupName = instance.AttributeGroupName;

            return(obj);
        }
        public static CdmOperationAddAttributeGroup FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationAddAttributeGroup addAttributeGroupOp = OperationBasePersistence.FromData <CdmOperationAddAttributeGroup>(ctx, CdmObjectType.OperationAddAttributeGroupDef, obj);

            addAttributeGroupOp.AttributeGroupName = obj["attributeGroupName"]?.ToString();

            return(addAttributeGroupOp);
        }
Example #8
0
        public static CdmOperationAddCountAttribute FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationAddCountAttribute addCountAttributeOp = OperationBasePersistence.FromData <CdmOperationAddCountAttribute>(ctx, CdmObjectType.OperationAddCountAttributeDef, obj);

            addCountAttributeOp.CountAttribute = Utils.CreateAttribute(ctx, obj["countAttribute"]) as CdmTypeAttributeDefinition;

            return(addCountAttributeOp);
        }
Example #9
0
        public static OperationAddCountAttribute ToData(CdmOperationAddCountAttribute instance, ResolveOptions resOpt, CopyOptions options)
        {
            if (instance == null)
            {
                return(null);
            }

            OperationAddCountAttribute obj = OperationBasePersistence.ToData <OperationAddCountAttribute>(instance, resOpt, options);

            obj.CountAttribute = Utils.JsonForm(instance.CountAttribute, resOpt, options);

            return(obj);
        }
Example #10
0
        public static OperationRenameAttributes ToData(CdmOperationRenameAttributes instance, ResolveOptions resOpt, CopyOptions options)
        {
            if (instance == null)
            {
                return(null);
            }

            OperationRenameAttributes obj = OperationBasePersistence.ToData <OperationRenameAttributes>(instance, resOpt, options);

            obj.RenameFormat = instance.RenameFormat;
            obj.ApplyTo      = instance.ApplyTo;

            return(obj);
        }
Example #11
0
        public static OperationCombineAttributes ToData(CdmOperationCombineAttributes instance, ResolveOptions resOpt, CopyOptions options)
        {
            if (instance == null)
            {
                return(null);
            }

            OperationCombineAttributes obj = OperationBasePersistence.ToData <OperationCombineAttributes>(instance, resOpt, options);

            obj.Select    = instance.Select;
            obj.MergeInto = Utils.JsonForm(instance.MergeInto, resOpt, options);

            return(obj);
        }
Example #12
0
        public static CdmOperationCombineAttributes FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationCombineAttributes combineAttributesOp = OperationBasePersistence.FromData <CdmOperationCombineAttributes>(ctx, CdmObjectType.OperationCombineAttributesDef, obj);

            combineAttributesOp.Select    = obj["select"]?.ToObject <List <string> >();
            combineAttributesOp.MergeInto = Utils.CreateAttribute(ctx, obj["mergeInto"]) as CdmTypeAttributeDefinition;

            return(combineAttributesOp);
        }
        public static OperationReplaceAsForeignKey ToData(CdmOperationReplaceAsForeignKey instance, ResolveOptions resOpt, CopyOptions options)
        {
            if (instance == null)
            {
                return(null);
            }

            OperationReplaceAsForeignKey obj = OperationBasePersistence.ToData <OperationReplaceAsForeignKey>(instance, resOpt, options);

            obj.Reference   = instance.Reference;
            obj.ReplaceWith = Utils.JsonForm(instance.ReplaceWith, resOpt, options);

            return(obj);
        }
        public static OperationArrayExpansion ToData(CdmOperationArrayExpansion instance, ResolveOptions resOpt, CopyOptions options)
        {
            if (instance == null)
            {
                return(null);
            }

            OperationArrayExpansion obj = OperationBasePersistence.ToData <OperationArrayExpansion>(instance, resOpt, options);

            obj.StartOrdinal = instance.StartOrdinal;
            obj.EndOrdinal   = instance.EndOrdinal;

            return(obj);
        }
        public static CdmOperationArrayExpansion FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationArrayExpansion arrayExpansionOp = OperationBasePersistence.FromData <CdmOperationArrayExpansion>(ctx, CdmObjectType.OperationArrayExpansionDef, obj);

            arrayExpansionOp.StartOrdinal = (int?)obj["startOrdinal"];
            arrayExpansionOp.EndOrdinal   = (int?)obj["endOrdinal"];

            return(arrayExpansionOp);
        }
Example #16
0
        public static CdmOperationAddArtifactAttribute FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationAddArtifactAttribute addArtifactAttributeOp = OperationBasePersistence.FromData <CdmOperationAddArtifactAttribute>(ctx, CdmObjectType.OperationAddArtifactAttributeDef, obj);

            addArtifactAttributeOp.NewAttribute = Utils.CreateAttribute(ctx, obj["newAttribute"]);
            addArtifactAttributeOp.InsertAtTop  = (bool?)obj["insertAtTop"];

            return(addArtifactAttributeOp);
        }
        public static CdmOperationReplaceAsForeignKey FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }

            CdmOperationReplaceAsForeignKey replaceAsForeignKeyOp = OperationBasePersistence.FromData <CdmOperationReplaceAsForeignKey>(ctx, CdmObjectType.OperationReplaceAsForeignKeyDef, obj);

            replaceAsForeignKeyOp.Reference   = obj["reference"]?.ToString();
            replaceAsForeignKeyOp.ReplaceWith = Utils.CreateAttribute(ctx, obj["replaceWith"]) as CdmTypeAttributeDefinition;

            return(replaceAsForeignKeyOp);
        }
        public static OperationAlterTraits ToData(CdmOperationAlterTraits instance, ResolveOptions resOpt, CopyOptions options)
        {
            if (instance == null)
            {
                return(null);
            }

            OperationAlterTraits obj = OperationBasePersistence.ToData <OperationAlterTraits>(instance, resOpt, options);

            obj.TraitsToAdd               = CopyDataUtils.ListCopyData(resOpt, instance.TraitsToAdd, options);
            obj.TraitsToRemove            = CopyDataUtils.ListCopyData(resOpt, instance.TraitsToRemove, options);
            obj.ArgumentsContainWildcards = instance.ArgumentsContainWildcards;
            obj.ApplyTo = instance.ApplyTo;

            return(obj);
        }