RicOneApi.Api.XPress.GetXCalendars C# (CSharp) Method

GetXCalendars() public method

Request all Calendars
public GetXCalendars ( ) : ResponseMulti
return ResponseMulti
        public ResponseMulti<XCalendarType> GetXCalendars()
        {
            ResponseMulti<XCalendarType> output = new ResponseMulti<XCalendarType>();

            RestRequest request = new RestRequest("xCalendars", Method.GET);
            request.AddHeader("Accept", "application/json");

            var response = restClient.Execute<XCalendarCollectionType>(request);

            try
            {
                output.Data = response.Data.xCalendars.xCalendar;
                output.StatusCode = (int)response.StatusCode;
                output.Message = response.StatusDescription;
                output.Header = Util.BuildHeader(response);
            }
            catch (Exception)
            {
                output.Data = null;
                output.StatusCode = (int)response.StatusCode;
                output.Message = response.StatusDescription;
                output.Header = Util.BuildHeader(response);
            }

            return output;
        }

Same methods

XPress::GetXCalendars ( int navigationPage, int navigationPageSize ) : ResponseMulti

Usage Example

 //RETURN ALL CALENDARS
 public static void XCalendars_GetXCalendars(XPress xPress)
 {
     if (xPress.GetXCalendars().Data != null)
     {
         foreach (XCalendarType calendar in xPress.GetXCalendars().Data)
         {
             Console.WriteLine("refId: " + calendar.refId);
             Console.WriteLine("schoolRefId: " + calendar.schoolRefId);
             Console.WriteLine("schoolYear: " + calendar.schoolYear);
             Console.WriteLine("##### BEGIN SESSIONLIST #####");
             foreach (XSessionType sl in calendar.sessions.sessionList)
             {
                 Console.WriteLine("sessionType: " + sl.sessionType);
                 Console.WriteLine("sessionCode: " + sl.sessionCode);
                 Console.WriteLine("description: " + sl.description);
                 Console.WriteLine("markingTerm: " + sl.markingTerm);
                 Console.WriteLine("schedulingTerm: " + sl.schedulingTerm);
                 Console.WriteLine("linkedSessionCode: " + sl.linkedSessionCode);
                 Console.WriteLine("startDate: " + sl.startDate);
                 Console.WriteLine("endDate: " + sl.endDate);
             }
             Console.WriteLine("##### END SESSIONLIST #####");
             Console.WriteLine("========================================");
         }
     }
 }
All Usage Examples Of RicOneApi.Api.XPress::GetXCalendars