示例#1
0
        virtual public List <Model> select(Dictionary <string, object> filter = null)
        {
            List <Model> lista = new List <Model>();

            Object[] args = { this._request };

            if (this._request.model != "")
            {
                DataTable dt = this.fillDataTable(filter);
                foreach (DataRow row in dt.Rows)
                {
                    // -- una instancia en blanco
                    Model TrivialIntance = (Model)Activator.CreateInstance(Type.GetType("TSTrivialAPI.Domain." + this._request.model), args);

                    foreach (var prop in this._request.properties)
                    {
                        PropertyInfo piInstancex = TrivialIntance.GetType().GetProperty(prop.Key);

                        bool essub    = false;
                        var  listsubs = TrivialIntance.subinstances();
                        foreach (var str in listsubs)
                        {
                            if (str == prop.Key)
                            {
                                essub = true;
                                break;
                            }
                        }

                        if (essub == false)
                        {
                            piInstancex.SetValue(TrivialIntance, row[prop.Value.ToString()]);
                        }
                        else
                        {
                            PropertyInfo piInstance2       = TrivialIntance.GetType().GetProperty(prop.Key);
                            var          newtype           = piInstance2.PropertyType.FullName;
                            TSRequest    tsr               = new TSRequest(newtype.Split(".")[2] + "/" + row[prop.Value.ToString()]);
                            Object[]     argssub           = { tsr };
                            Model        SubTrivialIntance = (Model)Activator.CreateInstance(Type.GetType("TSTrivialAPI.Domain." + newtype.Split(".")[2]), argssub);
                            MethodInfo   piInstance3       = SubTrivialIntance.GetType().GetMethod("setInstanceId");
                            Object[]     argsm             = { row[prop.Value.ToString()] };
                            piInstance3.Invoke(SubTrivialIntance, argsm);
                            piInstance2.SetValue(TrivialIntance, SubTrivialIntance);
                        }
                    }
                    lista.Add(TrivialIntance);
                }
            }
            return(lista);
        }
示例#2
0
        public Model(TSRequest request)
        {
            this._request = request;
            string sql = "";

            foreach (var prop in this._request.properties)
            {
                if (sql != "")
                {
                    sql += ",";
                }
                sql += prop.Value;
            }
            sql            = "select " + sql + " from " + this._request.table;
            this.sqlselect = sql;
        }
    public async Task TestExternalAccessTypeScriptHandlerInvoked()
    {
        var workspaceXml =
            @$ "<Workspace>
    <Project Language=" "TypeScript" " CommonReferences=" "true" " AssemblyName=" "TypeScriptProj" ">
        <Document FilePath=" "C:\T.ts" "></Document>
    </Project>
</Workspace>";

        using var testLspServer = await CreateTsTestLspServerAsync(workspaceXml);

        var document = testLspServer.GetCurrentSolution().Projects.Single().Documents.Single();
        var request  = new TSRequest(document.GetURI(), ProtocolConversions.ProjectIdToProjectContextId(document.Project.Id));

        var response = await testLspServer.ExecuteRequestAsync <TSRequest, int>(TypeScriptHandler.MethodName, request, CancellationToken.None);

        Assert.Equal(TypeScriptHandler.Response, response);
    }
示例#4
0
 public Moneda(TSRequest request) : base(request)
 {
 }
示例#5
0
 public Ciudad(TSRequest request) : base(request)
 {
 }
示例#6
0
 public Pais(TSRequest request) : base(request)
 {
     this._request = request;
 }
示例#7
0
 public Usuario(TSRequest request) : base(request)
 {
 }
示例#8
0
 public Estado(TSRequest request) : base(request)
 {
 }