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); }
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)); }