using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using TEAMModelOS.Model.Evaluation.Dtos.Own; using TEAMModelOS.Model.EvaluaTion.Models; using TEAMModelOS.SDK.Helper.Common.JsonHelper; using TEAMModelOS.Service.Core.Implements; using TEAMModelOS.Service.EvaluaTion.Interfaces; namespace TEAMModelOS.Service.EvaluaTion.Implements { public class UseItemBankService : BaseService, IUseItemBankService { public async Task> GetItemBanks(Dictionary map) { List itemBanks = await FindListByDict(map); return itemBanks; } public async Task> SaveOrUpdateAsync(List items,string lang) { List itemBanks = new List(); items.ForEach(p => { if (p.PartitionKey != null) { itemBanks.Add(new UseItemBank() { RowKey = p.RowKey, PartitionKey = lang, Question = p.Question, Option = MessagePackHelper.ObjectToJson(p.Option), Answer = MessagePackHelper.ObjectToJson(p.Answer), Explain = p.Explain, Type = p.Type, Pid = p.Pid }); } else { itemBanks.Add(new UseItemBank() { RowKey = Guid.NewGuid().ToString(), PartitionKey = lang, Question = p.Question, Option = MessagePackHelper.ObjectToJson(p.Option), Answer = MessagePackHelper.ObjectToJson(p.Answer), Explain = p.Explain, Type = p.Type, Pid = p.Pid }); } }); await SaveOrUpdateAll(itemBanks); return items; } } }