Ejemplo n.º 1
0
        public bool Add(Model.Type ty)
        {
            TypeInterface ti = td.CreateType();

            ti.Add(ty);
            return(td.SaveChange());
        }
Ejemplo n.º 2
0
        public bool Delete(Model.Type ty)
        {
            TypeInterface ti = td.CreateType();

            ti.Del(ty);
            return(td.SaveChange());
        }
Ejemplo n.º 3
0
        /// <inheritdoc />
        public override IGraphType ExtractInterface(ApiProvider provider, NodeInterface nodeInterface)
        {
            if (this.Provider != provider)
            {
                return(null);
            }

            var nodeType     = (ObjectGraphType)this.GenerateGraphType(null, null);
            var apiInterface = new TypeInterface(this.GetInterfaceName(provider), this.Description);

            foreach (var field in nodeType.Fields)
            {
                apiInterface.AddField(field);
            }

            return(apiInterface);
        }
Ejemplo n.º 4
0
        /// <inheritdoc />
        public override IGraphType ExtractInterface(ApiProvider provider, NodeInterface nodeInterface)
        {
            var fieldProvider = this.providers.FirstOrDefault(fp => fp.Provider == provider);

            if (fieldProvider == null)
            {
                return(null);
            }

            var fields =
                this.Fields.Where(f => f.Value.Providers.Any(fp => fp == provider))
                .Select(this.ConvertApiField)
                .ToList();

            var idField = fields.FirstOrDefault(f => f.Name == "id");

            if (idField != null)
            {
                idField.Name = "__id";
            }

            fields.Insert(0, new FieldType {
                Name = "id", ResolvedType = new IdGraphType()
            });
            var apiInterface =
                new TypeInterface(
                    this.GetInterfaceName(provider),
                    fieldProvider.FieldType.Description);

            foreach (var field in fields)
            {
                apiInterface.AddField(field);
            }

            return(apiInterface);
        }
Ejemplo n.º 5
0
        public List <Model.Type> select()
        {
            TypeInterface ti = td.CreateType();

            return(ti.Select());
        }