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)); }
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)); }
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)); }
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<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); }