Exemple #1
0
        public bool GrantAccessToProject(int projectId, IEnumerable <string> emailAddresses)
        {
            var createRequest = new GrantAccessToAccountRequest()
            {
                EmailAddress = emailAddresses
            };
            var action = "/projects/{0}/accesses.json".FormatWith(projectId);

            return(GrantAccessInner(action, createRequest));
        }
Exemple #2
0
        public bool GrantAccessToProject(int projectId, IEnumerable <int> peopleIds)
        {
            var createRequest = new GrantAccessToAccountRequest()
            {
                Ids = peopleIds
            };
            var action = "/projects/{0}/accesses.json".FormatWith(projectId);

            return(GrantAccessInner(action, createRequest));
        }
Exemple #3
0
        public bool GrantAccessToCalendar(int calendarId, IEnumerable <string> emailAddresses)
        {
            var createRequest = new GrantAccessToAccountRequest()
            {
                EmailAddress = emailAddresses
            };
            var action = "/calendars/{0}/accesses.json".FormatWith(calendarId);

            return(GrantAccessInner(action, createRequest));
        }
Exemple #4
0
        public bool GrantAccessToCalendar(int calendarId, IEnumerable <int> peopleIds)
        {
            var createRequest = new GrantAccessToAccountRequest()
            {
                Ids = peopleIds
            };
            var action = "/calendars/{0}/accesses.json".FormatWith(calendarId);

            return(GrantAccessInner(action, createRequest));
        }
Exemple #5
0
        /*public bool GrantAccessToCalendar(CalendarStub calendar, IEnumerable<PersonStub> people)
         * {
         *  return GrantAccessToProject(calendar.Id, people.Select(p => p.Id));
         * }
         *
         * public bool GrantAccessToCalendar(int calendarId, IEnumerable<int> peopleIds)
         * {
         *  var createRequest = new GrantAccessToAccountRequest()
         *  {
         *      Ids = peopleIds
         *  };
         *  var action = "/calendars/{0}/accesses.json".FormatWith(calendarId);
         *  return GrantAccessInner(action, createRequest);
         * }
         *
         * public bool GrantAccessToCalendar(CalendarStub calendar, IEnumerable<string> emailAddresses)
         * {
         *  return GrantAccessToProject(calendar.Id, emailAddresses);
         * }
         *
         * public bool GrantAccessToCalendar(int calendarId, IEnumerable<string> emailAddresses)
         * {
         *  var createRequest = new GrantAccessToAccountRequest()
         *  {
         *      EmailAddress = emailAddresses
         *  };
         *  var action = "/calendars/{0}/accesses.json".FormatWith(calendarId);
         *
         *  return GrantAccessInner(action, createRequest);
         * }*/


        private bool GrantAccessInner(string action, GrantAccessToAccountRequest createRequest)
        {
            //POST /projects/1/accesses.json


            var request = Api.GetRequestForAction(action);

            request.RequestBody = JsonConvert.SerializeObject(createRequest, new JsonSerializerSettings()
            {
                NullValueHandling = NullValueHandling.Ignore
            });
            var response = request.GetResponse(HttpRequestMethod.Post);

            return(response.StatusCode == System.Net.HttpStatusCode.NoContent);
        }