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