Ejemplo n.º 1
0
        public static Dictionary <string, object> GenerateCreateInfos(ResourceId resourceId, Dictionary <string, object> properties, Alias alias = Alias.Missing)
        {
            var request = new Dictionary <string, object>
            {
                [Parameters.Resource.GetEnumStringValue()]   = resourceId.ToString().ToLower(),
                [Parameters.Properties.GetEnumStringValue()] = properties
            };

            AliasMapperValue[alias](request);
            return(request);
        }
Ejemplo n.º 2
0
        public static string CreateDuplicateRequest(ResourceId resourceId, Dictionary <string, object> properties, Dictionary <string, object> otherProperties, Enum param, Enums.ValidDuplicated dupType)
        {
            var strParam = param.GetEnumStringValue();

            DuplicateParam(strParam, properties, otherProperties, dupType);
            var createInfos = new Dictionary <string, object>
            {
                [Parameters.Resource.GetEnumStringValue()]   = resourceId.ToString().ToLower(),
                [Parameters.Properties.GetEnumStringValue()] = properties
            };

            AliasMapperValue[Alias.Max](createInfos);
            DuplicateParam(strParam, createInfos, otherProperties, dupType);
            var request = new Dictionary <string, object>
            {
                [Parameters.Create.GetEnumStringValue()] = new Dictionary <string, object>(createInfos)
            };

            AliasMapperValue[Alias.Missing](createInfos);
            DuplicateParam(strParam, request, createInfos, dupType);

            return(ReplaceDuplicate(request.ToJson(), strParam));
        }