Exemplo n.º 1
0
        public async Task <HttpOperationResponse> GetPing()
        {
            Kimai2APIDocs docs = new Kimai2APIDocs(Client, disposeHttpClient: false);
            var           ping = await docs.PingWithHttpMessagesAsync().ConfigureAwait(false);

            return(ping);
        }
Exemplo n.º 2
0
        public async Task <KimaiDotNet.Models.Version> GetVersion()
        {
            Kimai2APIDocs docs    = new Kimai2APIDocs(Client, disposeHttpClient: false);
            var           version = await docs.VersionMethodAsync().ConfigureAwait(false);

            return(version);
        }
Exemplo n.º 3
0
        public async Task <IList <ActivityCollection> > GetActivities()
        {
            Kimai2APIDocs docs       = new Kimai2APIDocs(Client, disposeHttpClient: false);
            var           activities = await docs.ListActivitiesUsingGetAsync(project : null, projects : null, "3").ConfigureAwait(false);

            return(activities.ToList());
        }
Exemplo n.º 4
0
        public async Task <IList <CustomerCollection> > GetCustomers()
        {
            Kimai2APIDocs docs      = new Kimai2APIDocs(Client, disposeHttpClient: false);
            var           customers = await docs.ListCustomersUsingGetAsync("3").ConfigureAwait(false);

            return(customers);
        }
Exemplo n.º 5
0
        public async Task <IList <ProjectCollection> > GetProjects()
        {
            Kimai2APIDocs docs     = new Kimai2APIDocs(Client, disposeHttpClient: false);
            var           projects = await docs.ListProjectUsingGetAsync(customer : null, customers : null, "3").ConfigureAwait(false);

            return(projects.ToList());
        }
Exemplo n.º 6
0
        public async Task <UserEntity> GetCurrentUser()
        {
            Kimai2APIDocs docs = new Kimai2APIDocs(Client, disposeHttpClient: false);
            var           user = await docs.GetCurrentUserUsingGetAsync().ConfigureAwait(false);

            return(user);
        }
Exemplo n.º 7
0
        public async Task <TimesheetEntity> PostTimesheet(TimesheetEditForm timesheetEditForm)
        {
            Kimai2APIDocs docs      = new Kimai2APIDocs(Client, disposeHttpClient: false);
            var           timesheet = await docs.CreateTimesheetRecordUsingPostAsync(timesheetEditForm).ConfigureAwait(false);

            return(timesheet);
        }
Exemplo n.º 8
0
        public async Task <IList <TimesheetCollection> > GetTimesheets()
        {
            Kimai2APIDocs docs    = new Kimai2APIDocs(Client, disposeHttpClient: false);
            CultureInfo   culture =
                CultureInfo.CreateSpecificCulture("de-DE");
            var formattedDateTime = DateTime.Now.AddDays(-21).ToString("yyyy-MM-ddT00:00:00", culture);
            var timesheets        = await docs.ListTimesheetsRecordsUsingGetAsync(user : null, customer : null, customers : null, project : null, projects : null, activity : null, activities : null, page : null, "150", tags : null, "begin", "ASC", begin : formattedDateTime).ConfigureAwait(false);

            return(timesheets);
        }
Exemplo n.º 9
0
        public Task <int> GetVersion()
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(_sampleOptions.BaseUrl);
            client.DefaultRequestHeaders.Add("X-AUTH-USER", _sampleOptions.UserName);
            client.DefaultRequestHeaders.Add("X-AUTH-TOKEN", _sampleOptions.Password);

            Kimai2APIDocs docs    = new Kimai2APIDocs(client, false);
            var           version = docs.VersionMethod();

            System.Console.WriteLine($"Version Name: {version.Name}");
            System.Console.WriteLine($"Version Semver: {version.Semver}");
            System.Console.WriteLine($"Version Property: {version.VersionProperty}");
            _logger.LogInformation(1000, "Calling Get Version as: {userName}", _sampleOptions.UserName);
            _logger.LogDebug(1000, "Got {translations} translations from the database ", 2);
            return(Task.FromResult(0));
        }