private static HashSet <object> CreateManyScalars(FieldPropertiesDto field) { var values = new HashSet <object>(); for (var i = 0; i < 1000; i++) { values.Add(CreateScalar(field)); } return(values); }
private static HashSet <List <string> > CreateManyStringTags(FieldPropertiesDto field) { var values = new HashSet <List <string> >(); for (var i = 0; i < 1000; i++) { values.Add(CreateValue(field).ToObject <List <string> >()); } return(values); }
private static async Task MapFoldersAsync(FieldPropertiesDto properties, FolderTree folders, bool fromId) { switch (properties) { case AssetsFieldPropertiesDto assets: assets.FolderId = await MapFoldersAsync(assets.FolderId, folders, fromId); break; case StringFieldPropertiesDto strings: strings.FolderId = await MapFoldersAsync(strings.FolderId, folders, fromId); break; } }
private static async Task MapReferencesAsync(FieldPropertiesDto properties, Dictionary <string, string> map) { switch (properties) { case ReferencesFieldPropertiesDto references: references.SchemaIds = await MapReferencesAsync(references.SchemaIds, map); break; case ComponentFieldPropertiesDto component: component.SchemaIds = await MapReferencesAsync(component.SchemaIds, map); break; case ComponentsFieldPropertiesDto components: components.SchemaIds = await MapReferencesAsync(components.SchemaIds, map); break; } }
private static void MapReferences(FieldPropertiesDto properties, Dictionary <string, string> map) { if (properties is ReferencesFieldPropertiesDto references) { if (references.SchemaIds != null && references.SchemaIds.Any()) { var names = new List <string>(); foreach (var id in references.SchemaIds) { if (map.TryGetValue(id, out var target)) { names.Add(target); } } references.SchemaIds = names; } } }
private static JToken CreateValue(FieldPropertiesDto field) { var schema = new SchemaDetailsDto { Fields = new List <FieldDto> { new FieldDto { Name = "field", Properties = field, Partitioning = "invariant" } } }; var sut = new TestDataGenerator(schema, null); var data = sut.GenerateTestData(); return(data["field"]["iv"]); }
private static object CreateScalar(FieldPropertiesDto field) { var value = CreateValue(field); return((value as JValue)?.Value); }