Ejemplo n.º 1
0
            public static async Task <ControlQueue> FirstControlQueue(int controlId)
            {
                string query = $@"SELECT * FROM controlqueue
WHERE controlId = {controlId}
ORDER BY insertedAt ASC
LIMIT 1";

                return((await MySQLService.Query(query, ControlQueue.FromReader)).FirstOrDefault());
            }
Ejemplo n.º 2
0
            public static async Task <int> UserIdByMetric(int metricId)
            {
                string query = $@"SELECT 
u.chatId AS CHATID
 FROM
user u JOIN device d ON d.userId = u.userId
JOIN metric m ON m.deviceId = d.deviceId
WHERE m.metricId = {metricId}";

                return((await MySQLService.Query(query, reader => reader.GetInt32("CHATID"))).FirstOrDefault());
            }
Ejemplo n.º 3
0
            public static async Task <KeyValuePair <int, string> > ControlToken(int controlId)
            {
                string query = $@"SELECT 
c.controlId AS CONTROL,
u.token AS TOKEN
 FROM
user u JOIN device d ON d.userId = u.userId
JOIN control c ON c.deviceId = d.deviceId
WHERE c.controlId = {controlId}";

                return((await MySQLService.Query(query, reader => new KeyValuePair <int, string>(reader.GetInt32("CONTROL"), reader.GetString("TOKEN")))).FirstOrDefault());
            }
Ejemplo n.º 4
0
            public static async Task <KeyValuePair <int, string> > MetricToken(int metricId)
            {
                string query = $@"SELECT 
m.metricId AS METRIC,
u.token AS TOKEN
 FROM
user u JOIN device d ON d.userId = u.userId
JOIN metric m ON m.deviceId = d.deviceId
WHERE m.metricId = {metricId}";

                return((await MySQLService.Query(query, reader => new KeyValuePair <int, string>(reader.GetInt32("METRIC"), reader.GetString("TOKEN")))).FirstOrDefault());
            }
Ejemplo n.º 5
0
 public static Task UpdateMetric(Metric metric)
 {
     return(MySQLService.NonQuery(new[] { metric }, Metric.UpdateQuery));
 }
Ejemplo n.º 6
0
 public static Task <IEnumerable <Metric> > MetricsByDevice(int deviceId)
 {
     return(MySQLService.Query($"SELECT * FROM metric WHERE deviceId = {deviceId}", Metric.FromReader));
 }
Ejemplo n.º 7
0
 public static Task DeleteDevice(Device dev)
 => MySQLService.NonQuery(new[] { dev }, Device.DeleteQuery);
Ejemplo n.º 8
0
 public static async Task InsertDevice(Device dev)
 {
     dev.DeviceId = await MySQLService.Insert(dev, Device.InsertQuery);
 }
Ejemplo n.º 9
0
 public static Task UpdateDevice(Device dev)
 {
     return(MySQLService.NonQuery(new[] { dev }, Device.UpdateQuery));
 }
Ejemplo n.º 10
0
 public static Task UpdateWatch(Watch Watch)
 {
     return(MySQLService.NonQuery(new[] { Watch }, Watch.UpdateQuery));
 }
Ejemplo n.º 11
0
 public static async Task InsertControl(Control Control)
 {
     Control.ControlId = await MySQLService.Insert(Control, Control.InsertQuery);
 }
Ejemplo n.º 12
0
 public static Task <IEnumerable <Control> > ControlsByDevice(int deviceId)
 {
     return(MySQLService.Query($"SELECT * FROM Control WHERE deviceId = {deviceId}", Control.FromReader));
 }
Ejemplo n.º 13
0
 public static async Task InsertMetric(Metric metric)
 {
     metric.MetricId = await MySQLService.Insert(metric, Metric.InsertQuery);
 }
Ejemplo n.º 14
0
 public static async Task InsertWatch(Watch Watch)
 {
     Watch.WatchId = await MySQLService.Insert(Watch, Watch.InsertQuery);
 }
Ejemplo n.º 15
0
 public static async Task InsertControlQueue(ControlQueue control)
 {
     control.ControlQueueId = await MySQLService.Insert(control, ControlQueue.InsertQuery);
 }
Ejemplo n.º 16
0
 public static async Task InsertDataRegister(DataStore dataStore)
 {
     dataStore.DataStoreId = await MySQLService.Insert(dataStore, DataStore.InsertQuery);
 }
Ejemplo n.º 17
0
 public static async Task <User> FindUserByUsername(string username)
 {
     return((await MySQLService.Query($"SELECT * FROM user WHERE username = '******';", User.FromDataReader)).FirstOrDefault());
 }
Ejemplo n.º 18
0
 public static Task DeleteWatch(Watch watch)
 {
     return(MySQLService.NonQuery(new[] { watch }, Watch.DeleteQuery));
 }
Ejemplo n.º 19
0
 public static Task DeleteMetric(Metric metric)
 {
     return(MySQLService.NonQuery(new[] { metric }, Metric.Delete));
 }
Ejemplo n.º 20
0
 public static async Task InsertUser(User user)
 {
     await MySQLService.NonQuery(new[] { user }, User.InsertQuery);
 }
Ejemplo n.º 21
0
 public static Task UpdateControl(Control Control)
 {
     return(MySQLService.NonQuery(new[] { Control }, Control.UpdateQuery));
 }
Ejemplo n.º 22
0
 public static Task <IEnumerable <Device> > DevicesByUser(int userId)
 {
     return(MySQLService.Query($"SELECT * FROM device WHERE userId = {userId}", Device.FromReader));
 }
Ejemplo n.º 23
0
 public static Task DeleteControl(Control control)
 {
     return(MySQLService.NonQuery(new[] { control }, Control.DeleteQuery));
 }
Ejemplo n.º 24
0
 public static Task <IEnumerable <Watch> > WatchesByMetric(int metricId)
 {
     return(MySQLService.Query($"SELECT * FROM Watch WHERE metricId = {metricId}", Watch.FromReader));
 }