public List<SessionTypeModel> GetSessionTypes(List<int> programIDs = null, bool? onlineOnly = null, int? pageIndex = null, int? pageSize = null, List<string> fields = null) { var sessionTypes = new List<SessionTypeModel>(); var sessionTypeRequest = new GetSessionTypesRequest { SourceCredentials = GetSourceCredentialsObject(), CurrentPageIndex = pageIndex, PageSize = pageSize }; if (programIDs != null && programIDs.Count > 0) sessionTypeRequest.ProgramIDs = programIDs.ToArray(); if (onlineOnly != null) sessionTypeRequest.OnlineOnly = onlineOnly.Value; if (fields != null && fields.Count > 0) sessionTypeRequest.Fields = fields.ToArray(); var sessionTypeResults = _siteService.GetSessionTypes(sessionTypeRequest); if (sessionTypeResults != null) { foreach (var sessionType in sessionTypeResults.SessionTypes) { string json = JsonConvert.SerializeObject(sessionType); var model = DTOMapper.GetSessionTypeModel(json); if (model != null) sessionTypes.Add(model); } } return sessionTypes; }
/// <remarks/> public void GetSessionTypesAsync(GetSessionTypesRequest Request, object userState) { if ((this.GetSessionTypesOperationCompleted == null)) { this.GetSessionTypesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetSessionTypesOperationCompleted); } this.InvokeAsync("GetSessionTypes", new object[] { Request}, this.GetSessionTypesOperationCompleted, userState); }
/// <remarks/> public void GetSessionTypesAsync(GetSessionTypesRequest Request) { this.GetSessionTypesAsync(Request, null); }
public GetSessionTypesResult GetSessionTypes(GetSessionTypesRequest Request) { object[] results = this.Invoke("GetSessionTypes", new object[] { Request}); return ((GetSessionTypesResult)(results[0])); }