public static string VersionString(this Models.Schema schema) { return(StringBuilderPool.Scoped(sb => { sb.Append(schema?.Namespace ?? Constants.Schema.DefaultNamespace); })); }
public static string Prefix(this Models.Schema schema, string ns = null) { return(StringBuilderPool.Scoped(sb => { sb.Append(ns ?? schema?.Namespace ?? Constants.Schema.DefaultNamespace); })); }
public static IEnumerable <Models.Schema> GetOneToMany(this Models.Schema schema, Dictionary <string, Models.Schema> map) { var self = schema.FullTypeString(); foreach (var property in schema.Properties) { if (property.Rel != PropertyRelationship.OneToMany) { continue; } var propertyTypeString = property.FullTypeString(map, true); foreach (var entry in map) { var candidate = entry.Value.FullTypeString(); if (self == candidate) { continue; } if (candidate == propertyTypeString) { yield return(entry.Value); } } } }
public static string FullTypeString(this Models.Schema schema, string ns = null) { return(Pooling.StringBuilderPool.Scoped(sb => { sb.Append(ns ?? schema?.Namespace ?? Constants.Schemas.DefaultNamespace); sb.Append('.').Append(schema.TypeString()); })); }
public void ImportSchemaData(Models.Schema schema, IEnumerable <IDictionary <string, object> > data) { var dataCollection = schema.GetCollection(); dataCollection.InsertBatch(data.Select(it => (new TextContent(it) { Repository = schema.Repository.Name }).ToBsonDocument())); }
public override void Update(Models.Schema @new, Models.Schema old) { base.Update(@new, old); try { SchemaManager.Update(@new, old); } catch { } }
public override void Update(Models.Schema @new, Models.Schema old) { base.Update(@new, old); try { SchemaManager.Update(@new, old); } catch (SqlCeException e) { } }
public Schema(Models.Schema schema, ApiOptions options) : base(options) { this.EdmSchema = schema; this.AddEnums(schema.EnumTypes); this.AddComplexes(schema.ComplexTypes); this.AddEntities(schema.EntityTypes); this.AddCallables(schema.Functions); this.AddCallables(schema.Actions); foreach (var container in schema.EntityContainers) { this.Containers.Add(new Angular.Container(container, options)); } }
public static string Prefix(this Models.Schema schema, string ns = null) { return(StringBuilderPool.Scoped(sb => { sb.Append(ns ?? schema?.Self?.Namespace ?? Constants.Schema.DefaultNamespace); var version = schema?.Self?.Version ?? 0; if (version == 0) { return; } sb.Append($".V{version}"); })); }
public static string FullTypeString(this Models.Schema schema, string ns = null) { return(StringBuilderPool.Scoped(sb => { sb.Append(ns ?? schema?.Self?.Namespace ?? Constants.Schema.DefaultNamespace); if (schema?.Self?.Version != 0) { var version = schema?.Self?.Version ?? 0; if (version != 0) { sb.Append(".V").Append(version); } } sb.Append('.').Append(schema.TypeString()); })); }
private SchemaResponse GetSchemaResponse(Models.Schema schema) { if (schema == null) { return(null); } var result = schema.ToDomain(); if (schema.Meta != null) { result.Meta = schema.Meta.ToDomain(); } result.Attributes = GetAttributes(schema); return(result); }
public void ImportSchemaData(Models.Schema schema, IEnumerable <IDictionary <string, object> > data) { var ret = data.Select(it => new TextContent(it) { Repository = schema.Repository.GetBucketName() }); if (ret.Count() > 0) { var bucket = schema.Repository.GetClient(); //导入站点不用PersistTo ret.ForEach((it, index) => { bucket.Store(StoreMode.Add, it.UUID, it.ToJson()); }); } }
public static string VersionString(this Models.Schema schema) { return(StringBuilderPool.Scoped(sb => { sb.Append(schema?.Self?.Namespace ?? Constants.Schema.DefaultNamespace); if (schema?.Self?.Version == 0) { return; } var version = schema?.Self?.Version ?? 0; if (version == 0) { return; } sb.Append($".V{version}"); })); }
private IEnumerable <SchemaAttributeResponse> GetAttributes(Models.Schema schema) { if (schema.Attributes == null) { return(new SchemaAttributeResponse[0]); } var result = new List <SchemaAttributeResponse>(); foreach (var attr in schema.Attributes) { var transformed = _transformers.Transform(attr); if (transformed == null) { continue; } result.Add(transformed); } return(result); }
public static string Label(this Models.Schema schema, string ns = null) { return(schema?.Name?.Label()); }
public IEnumerable <IDictionary <string, object> > ExportSchemaData(Models.Schema schema) { var collection = schema.GetCollection(); return(collection.FindAll().Select(it => it.ToContent())); }
public IEnumerable <IDictionary <string, object> > ExportSchemaData(Models.Schema schema) { return(schema.CreateQuery().ToArray().Select(it => new Dictionary <string, object>(it))); }
public override void Remove(Models.Schema item) { base.Remove(item); SchemaManager.Delete(item); }
public override void Initialize(Models.Schema schema) { SchemaManager.Add(schema); }
public static string TypeString(this Models.Schema schema) { return($"{schema.Name.Identifier()}"); }