|
@@ -7,8 +7,10 @@ using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Text.Json;
|
|
|
using System.Threading.Tasks;
|
|
|
+using TEAMModelOS.SDK;
|
|
|
using TEAMModelOS.SDK.DI;
|
|
|
using TEAMModelOS.SDK.Extension;
|
|
|
+using TEAMModelOS.SDK.Models.Service;
|
|
|
|
|
|
namespace TEAMModelOS.FunctionV4
|
|
|
{
|
|
@@ -20,7 +22,8 @@ namespace TEAMModelOS.FunctionV4
|
|
|
private readonly DingDing _dingDing;
|
|
|
private readonly AzureRedisFactory _azureRedis;
|
|
|
private IConfiguration _configuration { get; set; }
|
|
|
- public CommonTrigger(AzureCosmosFactory azureCosmos, AzureServiceBusFactory azureServiceBus, AzureStorageFactory azureStorage, DingDing dingDing, AzureRedisFactory azureRedis
|
|
|
+ private readonly CoreAPIHttpService _coreAPIHttpService;
|
|
|
+ public CommonTrigger(CoreAPIHttpService coreAPIHttpService, AzureCosmosFactory azureCosmos, AzureServiceBusFactory azureServiceBus, AzureStorageFactory azureStorage, DingDing dingDing, AzureRedisFactory azureRedis
|
|
|
, IConfiguration configuration
|
|
|
)
|
|
|
{
|
|
@@ -30,6 +33,7 @@ namespace TEAMModelOS.FunctionV4
|
|
|
_dingDing = dingDing;
|
|
|
_azureRedis = azureRedis;
|
|
|
_configuration = configuration;
|
|
|
+ _coreAPIHttpService=coreAPIHttpService;
|
|
|
}
|
|
|
[Function("Common")]
|
|
|
public async Task Common([CosmosDBTriggerAttribute(
|
|
@@ -69,25 +73,25 @@ namespace TEAMModelOS.FunctionV4
|
|
|
switch (data.pk)
|
|
|
{
|
|
|
case "Exam":
|
|
|
- await TriggerExam.Trigger(_azureCosmos, _serviceBus, _azureStorage, _dingDing, client, element, data);
|
|
|
+ await TriggerExam.Trigger(_coreAPIHttpService,_azureCosmos, _serviceBus, _azureStorage, _dingDing, client, element, data);
|
|
|
break;
|
|
|
case "Vote":
|
|
|
- await TriggerVote.Trigger(_serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
+ await TriggerVote.Trigger(_coreAPIHttpService, _serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
break;
|
|
|
case "Survey":
|
|
|
- await TriggerSurvey.Trigger(_serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
+ await TriggerSurvey.Trigger(_coreAPIHttpService, _serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
break;
|
|
|
case "Correct":
|
|
|
- await TriggerCorrect.Trigger(_serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis);
|
|
|
+ await TriggerCorrect.Trigger(_coreAPIHttpService, _serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis);
|
|
|
break;
|
|
|
case "ExamLite":
|
|
|
- await TriggerExamLite.Trigger(_serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
+ await TriggerExamLite.Trigger(_coreAPIHttpService, _serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
break;
|
|
|
case "Study":
|
|
|
- await TriggerStudy.Trigger(_serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
+ await TriggerStudy.Trigger(_coreAPIHttpService, _serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
break;
|
|
|
case "Homework":
|
|
|
- await TriggerHomework.Trigger(_serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
+ await TriggerHomework.Trigger(_coreAPIHttpService, _serviceBus, _azureStorage, _dingDing, client, element, data, _azureRedis, _configuration);
|
|
|
break;
|
|
|
|
|
|
}
|