1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using Microsoft.Azure.Cosmos;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.Json;
- using System.Threading.Tasks;
- using TEAMModelOS.SDK.DI;
- using TEAMModelOS.SDK.Models.Cosmos.Normal;
- namespace TEAMModelOS.SDK.Models.Service
- {
- public sealed class EvaluationSyncInfoService
- {
- /// <summary>
- /// 活动数据打包
- /// </summary>
- /// <param name="id"></param>
- /// <param name="scope"></param>
- /// <param name="owner"></param>
- /// <param name="type"></param>
- /// <param name="azureCosmos"></param>
- /// <param name="azureStorage"></param>
- public static async Task PackageEvaluation( string id,string scope, string owner, string type, AzureCosmosFactory azureCosmos, AzureStorageFactory azureStorage)
- {
- EvaluationSyncInfo evaluationSyncInfo= null;
- var responseEvaluationSyncInfo = await azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Normal).ReadItemStreamAsync(id, new PartitionKey("EvaluationSyncInfo"));
- if (responseEvaluationSyncInfo.IsSuccessStatusCode)
- {
- evaluationSyncInfo= JsonDocument.Parse(responseEvaluationSyncInfo.Content).RootElement.Deserialize<EvaluationSyncInfo>();
- }
- else {
- evaluationSyncInfo=new EvaluationSyncInfo {
- id = id,
- scope = scope,
- owner = owner,
- type = type,
- pk="EvaluationSyncInfo",
- code="ActivitySyncInfo",
- };
- }
- switch (true)
- {
- case bool when (type == "Exam"):
- break;
- case bool when (type == "Art"):
- break;
- default:
- break;
- }
- }
- }
- }
|