upsertData类
:更改
HttpOperationResponse<object>
到
HttpOperationResponse<Botdata>
protected async Task<HttpOperationResponse<Botdata>> UpsertData(string channelId, string userId, string conversationId, BotStoreType storeType, BotData data)
{
var _result = new HttpOperationResponse<Botdata>();
_result.Request = new HttpRequestMessage();
try
{
var address = AddressFrom(channelId, userId, conversationId);
await memoryDataStore.SaveAsync(address, storeType, data, CancellationToken.None);
}
catch (HttpException e)
{
_result.Body = data;
_result.Response = new HttpResponseMessage { StatusCode = HttpStatusCode.PreconditionFailed };
return _result;
}
catch (Exception)
{
_result.Response = new HttpResponseMessage { StatusCode = HttpStatusCode.InternalServerError };
return _result;
}
_result.Body = data;
_result.Response = new HttpResponseMessage { StatusCode = HttpStatusCode.OK };
return _result;
}
MockConnectionFactory类
:已删除
async
和
await
如@dmitrybogatykh所述
botsClient.Setup(d => d.BotState.SetConversationDataWithHttpMessagesAsync(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<BotData>(), It.IsAny<Dictionary<string, List<string>>>(), It.IsAny<CancellationToken>()))
.Returns((string channelId, string conversationId, BotData data, Dictionary<string, List<string>> headers, CancellationToken token) =>
{
return mockConnectorFactory.UpsertData(channelId, null, conversationId, BotStoreType.BotConversationData, data);
});