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); }
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); }
public Moneda(TSRequest request) : base(request) { }
public Ciudad(TSRequest request) : base(request) { }
public Pais(TSRequest request) : base(request) { this._request = request; }
public Usuario(TSRequest request) : base(request) { }
public Estado(TSRequest request) : base(request) { }