Exemple #1
0
 public TagsImporter(TagsImporterConfig config)
 {
     _workItemClient           = new WorkItemClient(config.PersonalAccessToken, config.Organization);
     _timeTrackingClient       = new TimeTrackingClient(config.TimeTrackingToken, $"https://{config.Organization}.timehub.7pace.com/api/rest/");
     _billableQueryTemplate    = config.BillableQueryTemplate;
     _nonBillableQueryTemplate = config.NonBillableQueryTemplate;
 }
Exemple #2
0
        public TagsExporter(string organizationName, string timeTrackerToken, string billableActivityId, string nonBillableActivityId, int days)
        {
            var baseUrl = $"https://{organizationName}.timehub.7pace.com/api/rest/";

            _client                = new TimeTrackingClient(timeTrackerToken, baseUrl);
            _billableActivityId    = billableActivityId;
            _nonBillableActivityId = nonBillableActivityId;
            _start = DateTime.Today.AddDays(-days);
        }
Exemple #3
0
        private static async Task TimeTracker(string timeTrackerToken)
        {
            var client = new TimeTrackingClient(timeTrackerToken, "https://<organizationName>.timehub.7pace.com/api/rest/");

            var me = await client.GetMe();

            var items = await client.GetWorkLogs(DateTime.Now.AddDays(-7), DateTime.Now);

            var createRequest = new CreateWorkLogRequest(DateTime.UtcNow, 500, null, "TimeTracker API Test", me.User.Id, "00000000-0000-0000-0000-000000000000");

            // var created = await client.CreateWorkLog(createRequest);

            // await client.DeleteWorkLog(created.Id);
        }