Ejemplo n.º 1
0
        public ResultTaskAssignments List(int page = 1, bool?isActive = null, long?projectId = null, DateTime?updatedSince = null)
        {
            RestRequest r;

            if (projectId.HasValue && projectId.Value != 0)
            {
                r = new RestRequest("/projects/{projectId}/{module}", Method.Get);
                r.AddUrlSegment("projectId", projectId.Value);
            }
            else
            {
                r = new RestRequest("{module}", Method.Get);
            }

            r.AddUrlSegment("module", module);
            r.AddQueryParameter("page", page.ToString());
            if (updatedSince.HasValue)
            {
                r.AddQueryParameter("updated_since", updatedSince.Value.ToString(client.HarvestDateTimeFormat));
            }
            if (isActive.HasValue)
            {
                r.AddQueryParameter("is_active", isActive.Value.ToString().ToLower());
            }

            return(client.Execute <ResultTaskAssignments>(r));
        }
Ejemplo n.º 2
0
        public ResultClients List(int page = 1, bool?isActive = null, DateTime?updatedSince = null)
        {
            RestRequest r = new RestRequest("{module}", Method.GET);

            r.AddUrlSegment("module", module);
            r.AddQueryParameter("page", page.ToString());

            if (isActive.HasValue)
            {
                r.AddQueryParameter("is_active", isActive.Value.ToString().ToLower());
            }
            if (updatedSince.HasValue)
            {
                r.AddQueryParameter("updated_since", updatedSince.Value.ToString(client.HarvestDateTimeFormat));
            }
            r.JsonSerializer = client.serializer;
            return(client.Execute <ResultClients>(r));
        }
Ejemplo n.º 3
0
        public ResultTimeEntries List(int page = 1, long?userId = null, long?projectId = null, long?clientId = null, bool?isBilled = null, bool?isRunning = null, DateTime?updatedSince = null, DateTime?from = null, DateTime?to = null)
        {
            RestRequest r = new RestRequest("{module}", Method.GET);

            r.AddUrlSegment("module", module);
            r.AddQueryParameter("page", page.ToString());
            if (userId.HasValue)
            {
                r.AddQueryParameter("user_id", userId.Value.ToString());
            }
            if (projectId.HasValue)
            {
                r.AddQueryParameter("project_id", projectId.Value.ToString());
            }
            if (clientId.HasValue)
            {
                r.AddQueryParameter("client_id", clientId.Value.ToString());
            }
            if (isBilled.HasValue)
            {
                r.AddQueryParameter("is_billed", isBilled.Value.ToString().ToLower());
            }
            if (isRunning.HasValue)
            {
                r.AddQueryParameter("is_running", isRunning.Value.ToString().ToLower());
            }
            if (updatedSince.HasValue)
            {
                r.AddQueryParameter("updated_since", updatedSince.Value.ToString(client.HarvestDateTimeFormat));
            }
            if (from.HasValue)
            {
                r.AddQueryParameter("from", from.Value.ToString(client.HarvestDateFormat));
            }
            if (to.HasValue)
            {
                r.AddQueryParameter("to", to.Value.ToString(client.HarvestDateFormat));
            }
            r.JsonSerializer = client.serializer;
            return(client.Execute <ResultTimeEntries>(r));
        }
Ejemplo n.º 4
0
        public ResultProjects List(int page = 1, bool?isActive = null, long?clientid = null, DateTime?updatedSince = null)
        {
            RestRequest r = new RestRequest("{module}", Method.Get);

            r.AddQueryParameter("page", page.ToString());
            r.AddUrlSegment("module", module);
            if (isActive.HasValue)
            {
                r.AddQueryParameter("is_active", isActive.Value.ToString().ToLower());
            }
            if (updatedSince.HasValue)
            {
                r.AddQueryParameter("updated_since", updatedSince.Value.ToString(client.HarvestDateTimeFormat));
            }
            if (clientid.HasValue)
            {
                r.AddQueryParameter("client_id", clientid.Value.ToString());
            }

            return(client.Execute <ResultProjects>(r));
        }
        public ResultEstimates List(int page = 1, long?clientId = null, EstimateState?state = null, DateTime?updatedSince = null)
        {
            RestRequest r = new RestRequest("{module}", Method.GET);

            r.AddUrlSegment("module", module);
            r.AddQueryParameter("page", page.ToString());

            if (state.HasValue)
            {
                r.AddQueryParameter("state", state.Value.ToString());
            }
            if (clientId.HasValue)
            {
                r.AddQueryParameter("client_id", clientId.Value.ToString());
            }
            if (updatedSince.HasValue)
            {
                r.AddQueryParameter("updated_since", updatedSince.Value.ToString(client.HarvestDateTimeFormat));
            }
            r.JsonSerializer = client.serializer;
            return(client.Execute <ResultEstimates>(r));
        }
Ejemplo n.º 6
0
        public ResultProjectAssignments ListByProject(long projectId, int page = 1, DateTime?updatedSince = null)
        {
            RestRequest r;

            r = new RestRequest("/projects/{projectId}/{module}", Method.GET);
            r.AddUrlSegment("projectId", projectId);
            r.AddUrlSegment("module", module);
            r.AddQueryParameter("page", page.ToString());
            if (updatedSince.HasValue)
            {
                r.AddQueryParameter("updated_since", updatedSince.Value.ToString(client.HarvestDateTimeFormat));
            }

            r.JsonSerializer = client.serializer;
            return(client.Execute <ResultProjectAssignments>(r));
        }