Example #1
0
 public void DeserializeSchema(SchemaJsonSerializer serializer)
 {
     if (schema == null)
     {
         schema = new Lazy <Schema>(() => Schema != null ? serializer.Deserialize(JObject.Parse(Schema)) : null);
     }
 }
Example #2
0
        public void SerializeSchema(Schema newSchema, SchemaJsonSerializer serializer)
        {
            Schema = serializer.Serialize(newSchema).ToString();
            schema = new Lazy <Schema>(() => newSchema);

            IsPublished = newSchema.IsPublished;
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
        public void UpdateSchema(SchemaJsonSerializer serializer, Func <Schema, Schema> updater)
        {
            DeserializeSchema(serializer);

            SerializeSchema(updater(schema.Value), serializer);
        }