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;
        }
Ejemplo n.º 2
0
 /// <remarks/>
 public void GetClassDescriptionsAsync(GetClassDescriptionsRequest Request) {
     this.GetClassDescriptionsAsync(Request, null);
 }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
 public GetClassDescriptionsResult GetClassDescriptions(GetClassDescriptionsRequest Request) {
     object[] results = this.Invoke("GetClassDescriptions", new object[] {
                 Request});
     return ((GetClassDescriptionsResult)(results[0]));
 }