Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        //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;
        }