aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.CodeGeneration/EntityInheritedDTOCodeFile.cs
blob: 297050d69e029abc2acf426b40cee0916b78d579 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.CodeGeneration
{
    /// <summary>
    /// Represents a database entity DTO code file.
    /// </summary>
    /// <seealso cref="Tango.CodeGeneration.Class" />
    public class EntityInheritedDTOCodeFile : Class
    {
        public String BaseClass { get; set; }

        public EntityInheritedDTOCodeFile(String name, String baseClass)
        {
            Name = name;
            BaseClass = baseClass;
        }
    }
}
> : IRemoteSqlService, IExternalBridgeRequestHandler { public bool Enabled { get; set; } = true; public DefaultRemoteSqlService(IPPCExternalBridgeService externalBridge) { externalBridge.RegisterRequestHandler(this); } [ExternalBridgeRequestHandlerMethod(typeof(ExecuteSqlRequest), RequestHandlerLoggingMode.LogRequestNameAndContent)] public async Task OnExecuteSqlRequest(ExecuteSqlRequest request, String token, ExternalBridgeReceiver receiver) { this.ThrowIfDisabled(); RemoteSqlDataSet dataSet = new RemoteSqlDataSet(); int affected = 0; using (ObservablesContext db = ObservablesContext.CreateDefault()) { using (SqlConnection connection = new SqlConnection(db.Database.Connection.ConnectionString)) { SqlCommand command = new SqlCommand(request.SQL, connection); connection.Open(); SqlDataReader reader = command.ExecuteReader(); affected = reader.RecordsAffected; dataSet = await RemoteSqlDataSet.Load(reader); } } await receiver.SendGenericResponse(new ExecuteSqlResponse() { DataSet = dataSet, AffectedRecords = affected }, token); } public void OnReceiverDisconnected(ExternalBridgeReceiver receiver) { } } }