Bladeren bron

ClockifyReports class added.

master
boris.stevanovic 3 jaren geleden
bovenliggende
commit
2f2025d2ea

+ 25
- 0
BlackRockReportFunction/ClockifyApiIntegrationFunction.cs Bestand weergeven

using System; using System;
using System.Net;
using System.Net.Http.Headers;
using Microsoft.Azure.Functions.Worker; using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;


public class ClockifyApiIntegrationFunction public class ClockifyApiIntegrationFunction
{ {
private readonly ILogger _logger; private readonly ILogger _logger;
public static HttpClient HttpApiClient { get; set; } = new HttpClient();


public ClockifyApiIntegrationFunction(ILoggerFactory loggerFactory) public ClockifyApiIntegrationFunction(ILoggerFactory loggerFactory)
{ {
_logger = loggerFactory.CreateLogger<ClockifyApiIntegrationFunction>(); _logger = loggerFactory.CreateLogger<ClockifyApiIntegrationFunction>();
} }


public static void InitializeClockifyIntegration()
{
HttpApiClient = new HttpClient();
HttpApiClient.BaseAddress = new Uri("https://reports.api.clockify.me/v1");
HttpApiClient.DefaultRequestHeaders.Accept.Clear();
HttpApiClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}

public static void GetReportsFromClockify(string url)
{
//adding api key header
HttpApiClient.DefaultRequestHeaders.Add("X-Api-Key", "*********");

//making request
}

[Function("ClockifyApiIntegrationFunction")] [Function("ClockifyApiIntegrationFunction")]
public void Run([TimerTrigger("*/5 * * * * *")] MyInfo myTimer) public void Run([TimerTrigger("*/5 * * * * *")] MyInfo myTimer)
{ {
_logger.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}"); _logger.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");


} }


} }


public class MyInfo public class MyInfo

+ 12
- 0
BlackRockReportFunction/ClockifyReport.cs Bestand weergeven

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BlackRockReportFunction
{
internal class ClockifyReport
{
}
}

Laden…
Annuleren
Opslaan