Esempio n. 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}"));
        }
Esempio n. 2
0
 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;
 }