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