コード例 #1
0
        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;
        }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 /// <remarks/>
 public void GetSessionTypesAsync(GetSessionTypesRequest Request) {
     this.GetSessionTypesAsync(Request, null);
 }
コード例 #4
0
 public GetSessionTypesResult GetSessionTypes(GetSessionTypesRequest Request) {
     object[] results = this.Invoke("GetSessionTypes", new object[] {
                 Request});
     return ((GetSessionTypesResult)(results[0]));
 }