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}")); }
public LifeLogService( ISlackManualDiaryService slackManualDiaryService, IBlogAnalytcsService blogPvStringLoader, IIFTTTService iftttService, IWeightMeasurementService weightMeasurementService, IGitHubService gitHubContributionsReader, SleepDataService sleepDataService ) { this.slackManualDiaryService = slackManualDiaryService; this.blogPvStringLoader = blogPvStringLoader; this.iftttService = iftttService; this.weightMeasurementService = weightMeasurementService; this.gitHubContributionsReader = gitHubContributionsReader; this.sleepDataService = sleepDataService; }