public void DeserializeSchema(SchemaJsonSerializer serializer) { if (schema == null) { schema = new Lazy <Schema>(() => Schema != null ? serializer.Deserialize(JObject.Parse(Schema)) : null); } }
public void SerializeSchema(Schema newSchema, SchemaJsonSerializer serializer) { Schema = serializer.Serialize(newSchema).ToString(); schema = new Lazy <Schema>(() => newSchema); IsPublished = newSchema.IsPublished; }
public void SerializeSchema(Schema newSchema, SchemaJsonSerializer serializer) { Label = newSchema.Properties.Label ?? newSchema.Name; Schema = serializer.Serialize(newSchema).ToString(); schema = new Lazy <Schema>(() => newSchema); IsPublished = newSchema.IsPublished; }
public MongoSchemaRepository(IMongoDatabase database, SchemaJsonSerializer serializer, FieldRegistry registry) : base(database) { Guard.NotNull(registry, nameof(registry)); Guard.NotNull(serializer, nameof(serializer)); this.registry = registry; this.serializer = serializer; }
public void UpdateSchema(SchemaJsonSerializer serializer, Func <Schema, Schema> updater) { DeserializeSchema(serializer); SerializeSchema(updater(schema.Value), serializer); }