private async Task <IEnumerable <DetailedReportDatum> > DownloadEntries(Configuration configuration, DateTime from, DateTime to) { _logger.Info($"Downloading time entries from Toggl from {from:yyyy-MM-dd} to {to:yyyy-MM-dd} ..."); var client = new TogglReportClient(new HttpClient(), _logger); var detailedReports = await client.GetDetailedReport(new DetailedReportConfig ( userAgent : "Togglr by Adliance GmbH", workspaceId : configuration.WorkspaceId, //Adliance workspace since : from, until : to ), apiToken : configuration.ApiToken); return(detailedReports.Data); }
private static async Task Main(string[] args) { var workspaceId = int.Parse(args[0]); var apiToken = args[1]; var client = new TogglReportClient(httpClient: new HttpClient(), logger: Log); var report = await client .GetSummaryReport( config : new SummaryReportConfig < SummaryReportResponseUserGroup <SummaryReportResponseProjectSubGroup>, SummaryReportResponseProjectSubGroup> ( userAgent: "test-app", workspaceId: workspaceId ), apiToken : apiToken); Console.WriteLine(report.TotalGrand); var weeklyReport = await client.GetWeeklyReport(new WeeklyReportConfig <WeeklyReportResponseUserGroup> ( userAgent : "test-app", workspaceId : workspaceId ), apiToken : apiToken); Console.WriteLine(weeklyReport.Data[0].Title.User); var detailedReport = await client.GetDetailedReport(new DetailedReportConfig ( userAgent : "test-app", workspaceId : workspaceId, since : DateTime.UtcNow.AddDays(-14), until : DateTime.UtcNow ), apiToken : apiToken); Console.WriteLine(detailedReport.TotalGrand); Console.WriteLine(detailedReport.Data[0].Task); }