public List<ClassDescriptionModel> GetClassDescriptions(List<long> staffIds = null, List<int> programIds = null, int? pageIndex = null, int? pageSize = null, List<string> fields = null) { var classDescriptions = new List<ClassDescriptionModel>(); var classDescriptionRequest = new GetClassDescriptionsRequest { SourceCredentials = GetSourceCredentialsObject(), CurrentPageIndex = pageIndex, PageSize = pageSize }; if (staffIds != null && staffIds.Count > 0) classDescriptionRequest.StaffIDs = staffIds.ToArray(); if (programIds != null && programIds.Count > 0) classDescriptionRequest.ProgramIDs = programIds.ToArray(); if (fields != null && fields.Count > 0) classDescriptionRequest.Fields = fields.ToArray(); var classDescriptionsResult = _classService.GetClassDescriptions(classDescriptionRequest); if (classDescriptionsResult != null) { foreach (var classDescription in classDescriptionsResult.ClassDescriptions) { string json = JsonConvert.SerializeObject(classDescription); var model = DTOMapper.GetClassDescriptionModel(json); if (model != null) classDescriptions.Add(model); } } return classDescriptions; }
/// <remarks/> public void GetClassDescriptionsAsync(GetClassDescriptionsRequest Request) { this.GetClassDescriptionsAsync(Request, null); }
/// <remarks/> public void GetClassDescriptionsAsync(GetClassDescriptionsRequest Request, object userState) { if ((this.GetClassDescriptionsOperationCompleted == null)) { this.GetClassDescriptionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetClassDescriptionsOperationCompleted); } this.InvokeAsync("GetClassDescriptions", new object[] { Request}, this.GetClassDescriptionsOperationCompleted, userState); }
public GetClassDescriptionsResult GetClassDescriptions(GetClassDescriptionsRequest Request) { object[] results = this.Invoke("GetClassDescriptions", new object[] { Request}); return ((GetClassDescriptionsResult)(results[0])); }