static Guid CreateClass(Guid courseGuid, Guid programGuid) { ServiceFactory factory = new ServiceFactory(); IClassService cService = factory.CreateClassService(); var _class = new Class(); // the following are required fields. _class.Name = "This is test class"; _class.CourseGuid = courseGuid; _class.ProgramGuid = programGuid; // the following are optional fields. _class.StartDate = null; _class.EndDate = null; Guid classGuid = cService.Create(_class); if (classGuid == Guid.Empty) { printError(cService.LastError); } else { Console.WriteLine(string.Format("Class {0} was created.", _class.Name)); } return classGuid; }
//public Course Get(string CourseTrackingGuid) //{ // IRestRequest request = new RestRequest(string.Format("/api/course?coursetrackingguid={0}", CourseTrackingGuid), Method.GET); // IRestResponse response = client.Get<Class>(request); // // if (response.StatusCode.GetHashCode().ToString().StartsWith("2")) return (response as RestResponse<Course>).Data; // else { this.setError(response); return null; } //} //public IEnumerable<Course> Search(string name, string activeStatus) //{ // IRestRequest request = new RestRequest(string.Format("/api/course/search?name={0}&activestatus={1}", // name, activeStatus), Method.GET); // IRestResponse response = client.Get<List<Course>>(request); // // if (response.StatusCode.GetHashCode().ToString().StartsWith("2")) return (response as RestResponse<List<Course>>).Data; // else { this.setError(response); return null; } //} public Guid Create(Class Class) { IRestRequest request = new RestRequest("/api/class", Method.POST); request.AddParameter("application/json; charset=utf-8", JsonConvert.SerializeObject(Class), ParameterType.RequestBody); request.RequestFormat = DataFormat.Json; IRestResponse response = Client.Post(request); Guid guid = Guid.Empty; if (response.StatusCode == System.Net.HttpStatusCode.OK) { Guid.TryParse(Newtonsoft.Json.JsonConvert.DeserializeObject<ApiObjectId>(response.Content).Id, out guid); } else { this.setError(response); } return guid; }