using Azure.Cosmos; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using TEAMModelOS.SDK.DI; namespace TEAMModelOS.SDK.Models.Service { public static class ExamService { public static List getClasses(List cla, List stus) { List classes = new List(); try { if (cla.Count > 0) { foreach (string cl in cla) { classes.Add(cl); } } if (stus.Count > 0) { foreach (string stu in stus) { classes.Add(stu); } } return classes; } catch (Exception) { return classes; } } public static async Task saveMoreAsync(CosmosClient client, DingDing _dingDing, ExamLite trExam) { try { trExam.ttl = -1; trExam.code = "ExamLite-" + trExam.school; long now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); trExam.createTime = now; if (string.IsNullOrEmpty(trExam.id)) { trExam.id = Guid.NewGuid().ToString(); await client.GetContainer("TEAMModelOS", "Common").CreateItemAsync(trExam, new PartitionKey($"{trExam.code}")); } else { await client.GetContainer("TEAMModelOS", "Common").UpsertItemAsync(trExam, new PartitionKey($"{trExam.code}")); } return trExam.id; } catch (Exception e) { await _dingDing.SendBotMsg($"{Environment.GetEnvironmentVariable("Option:Location")}-ExamService-saveMore\n{e.Message}{e.StackTrace}", GroupNames.醍摩豆服務運維群組); return ""; } } } }