コード例 #1
0
        public static async Task <HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "ifttt")] HttpRequestMessage req,
            ILogger logger,
            [Inject] IIFTTTService iftttService
            )
        {
            var json = await req.Content.ReadAsStringAsync();

            logger.LogInformation(json);

            var requestData = JsonConvert.DeserializeObject <IFTTTRequestData>(json);

            logger.LogInformation($"title={requestData.Title}, url={requestData.Url}, from={requestData.From}");

            var entity = new IFTTTEntity(requestData.From, requestData.Url.GetHashCode().ToString())
            {
                Title        = requestData.Title,
                Url          = requestData.Url,
                InsertedTime = DateTime.UtcNow,
            };

            await iftttService.AddData(entity);

            return(req.CreateResponse(HttpStatusCode.OK, $"Title={requestData.Title} Url={requestData.Url}"));
        }
コード例 #2
0
 public async Task AddData(IFTTTEntity entity)
 {
     await iftttRepository.AddAsync(entity);
 }