public static GetTaskListFilterResponse Unmarshall()

in aliyun-net-sdk-devops-rdc/Devops_rdc/Transform/V20200303/GetTaskListFilterResponseUnmarshaller.cs [29:207]


        public static GetTaskListFilterResponse Unmarshall(UnmarshallerContext _ctx)
        {
			GetTaskListFilterResponse getTaskListFilterResponse = new GetTaskListFilterResponse();

			getTaskListFilterResponse.HttpResponse = _ctx.HttpResponse;
			getTaskListFilterResponse.ErrorMsg = _ctx.StringValue("GetTaskListFilter.ErrorMsg");
			getTaskListFilterResponse.RequestId = _ctx.StringValue("GetTaskListFilter.RequestId");
			getTaskListFilterResponse.Successful = _ctx.StringValue("GetTaskListFilter.Successful");
			getTaskListFilterResponse.ErrorCode = _ctx.StringValue("GetTaskListFilter.ErrorCode");

			GetTaskListFilterResponse.GetTaskListFilter__Object _object = new GetTaskListFilterResponse.GetTaskListFilter__Object();
			_object.NextPageToken = _ctx.StringValue("GetTaskListFilter.Object.NextPageToken");
			_object.TotalSize = _ctx.IntegerValue("GetTaskListFilter.Object.TotalSize");

			List<GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task> _object_result = new List<GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task>();
			for (int i = 0; i < _ctx.Length("GetTaskListFilter.Object.Result.Length"); i++) {
				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task task = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task();
				task.IsFavorite = _ctx.BooleanValue("GetTaskListFilter.Object.Result["+ i +"].IsFavorite");
				task.ExecutorId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].ExecutorId");
				task.ProjectId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].ProjectId");
				task.Priority = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].Priority");
				task.IsTopInProject = _ctx.BooleanValue("GetTaskListFilter.Object.Result["+ i +"].IsTopInProject");
				task.ScenariofFeldConfigId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].ScenariofFeldConfigId");
				task.ShareStatus = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].ShareStatus");
				task.Accomplished = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Accomplished");
				task.TaskListId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TaskListId");
				task.Note = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Note");
				task.Updated = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Updated");
				task.UniqueId = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].UniqueId");
				task.IsArchived = _ctx.BooleanValue("GetTaskListFilter.Object.Result["+ i +"].IsArchived");
				task.Content = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Content");
				task.Rating = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].Rating");
				task.CommentsCount = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].CommentsCount");
				task.TaskFlowStatusId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TaskFlowStatusId");
				task.Recurrence = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Recurrence");
				task.ObjectType = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].ObjectType");
				task.Progress = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].Progress");
				task.UntilDate = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].UntilDate");
				task.StoryPoint = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].StoryPoint");
				task.ObjectlinksCount = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].ObjectlinksCount");
				task.StartDate = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].StartDate");
				task.Sprint = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Sprint");
				task.CreatorId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].CreatorId");
				task.Source = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Source");
				task.SourceId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].SourceId");
				task.SourceDate = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].SourceDate");
				task.OrganizationId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].OrganizationId");
				task.LikesCount = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].LikesCount");
				task.StageId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].StageId");
				task.Visible = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Visible");
				task.IsDone = _ctx.BooleanValue("GetTaskListFilter.Object.Result["+ i +"].IsDone");
				task.Parent = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Parent");
				task.SprintId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].SprintId");
				task.AttachmentsCount = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].AttachmentsCount");
				task.DueDate = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].DueDate");
				task.TaskUniqueId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TaskUniqueId");
				task.Created = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Created");
				task.TaskId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TaskId");
				task.Id = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Id");

				List<string> task_involveMembers = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].InvolveMembers.Length"); j++) {
					task_involveMembers.Add(_ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].InvolveMembers["+ j +"]"));
				}
				task.InvolveMembers = task_involveMembers;

				List<string> task_tagIds = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].TagIds.Length"); j++) {
					task_tagIds.Add(_ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TagIds["+ j +"]"));
				}
				task.TagIds = task_tagIds;

				List<string> task_labels = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].Labels.Length"); j++) {
					task_labels.Add(_ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Labels["+ j +"]"));
				}
				task.Labels = task_labels;

				List<string> task_divisions = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].Divisions.Length"); j++) {
					task_divisions.Add(_ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Divisions["+ j +"]"));
				}
				task.Divisions = task_divisions;

				List<string> task_ancestorIds = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].AncestorIds.Length"); j++) {
					task_ancestorIds.Add(_ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].AncestorIds["+ j +"]"));
				}
				task.AncestorIds = task_ancestorIds;

				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_WorkTime workTime = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_WorkTime();
				workTime.UsedTime = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].WorkTime.UsedTime");
				workTime.TotalTime = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].WorkTime.TotalTime");
				workTime.Unit = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].WorkTime.Unit");
				task.WorkTime = workTime;

				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Badges badges = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Badges();
				badges.LikesCount = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].Badges.LikesCount");
				badges.ObjectlinksCount = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].Badges.ObjectlinksCount");
				badges.AttachmentsCount = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].Badges.AttachmentsCount");
				badges.CommentsCount = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].Badges.CommentsCount");
				task.Badges = badges;

				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_SubtaskCount subtaskCount = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_SubtaskCount();
				subtaskCount.Done = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].SubtaskCount.Done");
				subtaskCount.Total = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].SubtaskCount.Total");
				task.SubtaskCount = subtaskCount;

				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Reminder reminder = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Reminder();
				reminder.Type = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Reminder.Type");
				reminder.Date = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Reminder.Date");
				reminder.CreatorId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Reminder.CreatorId");

				List<string> reminder_members = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].Reminder.Members.Length"); j++) {
					reminder_members.Add(_ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Reminder.Members["+ j +"]"));
				}
				reminder.Members = reminder_members;

				List<string> reminder_rules = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].Reminder.Rules.Length"); j++) {
					reminder_rules.Add(_ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Reminder.Rules["+ j +"]"));
				}
				reminder.Rules = reminder_rules;
				task.Reminder = reminder;

				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Creator creator = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Creator();
				creator.Name = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Creator.Name");
				creator.AvatarUrl = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Creator.AvatarUrl");
				creator.Id = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Creator.Id");
				task.Creator = creator;

				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Stage stage = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Stage();
				stage.Name = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Stage.Name");
				stage.Id = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Stage.Id");
				task.Stage = stage;

				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Executor executor = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Executor();
				executor.Name = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Executor.Name");
				executor.AvatarUrl = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Executor.AvatarUrl");
				executor.Id = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Executor.Id");
				task.Executor = executor;

				GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_TaskFlowStatus taskFlowStatus = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_TaskFlowStatus();
				taskFlowStatus.TaskFlowId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TaskFlowStatus.TaskFlowId");
				taskFlowStatus.Name = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TaskFlowStatus.Name");
				taskFlowStatus.Pos = _ctx.IntegerValue("GetTaskListFilter.Object.Result["+ i +"].TaskFlowStatus.Pos");
				taskFlowStatus.Kind = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TaskFlowStatus.Kind");
				taskFlowStatus.Id = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].TaskFlowStatus.Id");
				task.TaskFlowStatus = taskFlowStatus;

				List<GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Customfield> task_customfields = new List<GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Customfield>();
				for (int j = 0; j < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].Customfields.Length"); j++) {
					GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Customfield customfield = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Customfield();
					customfield.Type = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Customfields["+ j +"].Type");
					customfield.CustomfieldId = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Customfields["+ j +"].CustomfieldId");
					customfield.Values = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Customfields["+ j +"].Values");

					List<GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Customfield.GetTaskListFilter_ValueItem> customfield_value = new List<GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Customfield.GetTaskListFilter_ValueItem>();
					for (int k = 0; k < _ctx.Length("GetTaskListFilter.Object.Result["+ i +"].Customfields["+ j +"].Value.Length"); k++) {
						GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Customfield.GetTaskListFilter_ValueItem valueItem = new GetTaskListFilterResponse.GetTaskListFilter__Object.GetTaskListFilter_Task.GetTaskListFilter_Customfield.GetTaskListFilter_ValueItem();
						valueItem.Id = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Customfields["+ j +"].Value["+ k +"].Id");
						valueItem.Title = _ctx.StringValue("GetTaskListFilter.Object.Result["+ i +"].Customfields["+ j +"].Value["+ k +"].Title");

						customfield_value.Add(valueItem);
					}
					customfield._Value = customfield_value;

					task_customfields.Add(customfield);
				}
				task.Customfields = task_customfields;

				_object_result.Add(task);
			}
			_object.Result = _object_result;
			getTaskListFilterResponse._Object = _object;
        
			return getTaskListFilterResponse;
        }