public static string UpdateSession(string session_id) { var perculus = Common.CreatePerculusClient(); PostSessionView model = new PostSessionView { name = "test updated session", lang = "tr-TR", description = "description 1", duration = 15, start_date = DateTimeOffset.Now }; ApiErrorResponse error = null; Models.SessionView session = null; (session, error) = perculus.Sessions.UpdateSession(session_id, model); if (error != null) { Common.HandleErrorResponse(error); } if (session != null && !String.IsNullOrEmpty(session.session_id)) { return(session.session_id); } return(null); }
/// <summary> /// Creates a session /// </summary> /// <param name="session">A session view object which holds session data</param> /// <returns>The created session object is returned. If an error occurs, error information is returned as well.</returns> public SessionView CreateSession(PostSessionView session, out ApiErrorResponse error) { if (session is null) { throw new ArgumentNullException(nameof(session)); } var request = HttpWebClient.CreateWebRequest("POST", BuildRoute("session")); var response = HttpWebClient.SendWebRequest(request, session); SessionView sessionView = null; error = null; if (response != null) { string result = HttpWebClient.GetResponseBody(response); if (response.StatusCode == HttpStatusCode.Created) { sessionView = result.ToObject <SessionView>(); } else { error = response.ToErrorResponse(); } } return(sessionView); }