Пример #1
0
        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);
        }
Пример #2
0
        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);
        }