public static GetTaskDetailBaseResponse Unmarshall()

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


        public static GetTaskDetailBaseResponse Unmarshall(UnmarshallerContext _ctx)
        {
			GetTaskDetailBaseResponse getTaskDetailBaseResponse = new GetTaskDetailBaseResponse();

			getTaskDetailBaseResponse.HttpResponse = _ctx.HttpResponse;
			getTaskDetailBaseResponse.ErrorMsg = _ctx.StringValue("GetTaskDetailBase.ErrorMsg");
			getTaskDetailBaseResponse.RequestId = _ctx.StringValue("GetTaskDetailBase.RequestId");
			getTaskDetailBaseResponse.Successful = _ctx.BooleanValue("GetTaskDetailBase.Successful");
			getTaskDetailBaseResponse.ErrorCode = _ctx.StringValue("GetTaskDetailBase.ErrorCode");

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object _object = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object();
			_object.IsFavorite = _ctx.BooleanValue("GetTaskDetailBase.Object.IsFavorite");
			_object.Organization = _ctx.StringValue("GetTaskDetailBase.Object.Organization");
			_object.ExecutorId = _ctx.StringValue("GetTaskDetailBase.Object.ExecutorId");
			_object.ScenariofieldconfigId = _ctx.StringValue("GetTaskDetailBase.Object.ScenariofieldconfigId");
			_object.ProjectId = _ctx.StringValue("GetTaskDetailBase.Object.ProjectId");
			_object.IsTopInProject = _ctx.BooleanValue("GetTaskDetailBase.Object.IsTopInProject");
			_object.Priority = _ctx.IntegerValue("GetTaskDetailBase.Object.Priority");
			_object.ShareStatus = _ctx.IntegerValue("GetTaskDetailBase.Object.ShareStatus");
			_object.Accomplished = _ctx.StringValue("GetTaskDetailBase.Object.Accomplished");
			_object.TaskflowstatusId = _ctx.StringValue("GetTaskDetailBase.Object.TaskflowstatusId");
			_object.Note = _ctx.StringValue("GetTaskDetailBase.Object.Note");
			_object.Updated = _ctx.StringValue("GetTaskDetailBase.Object.Updated");
			_object.UniqueId = _ctx.IntegerValue("GetTaskDetailBase.Object.UniqueId");
			_object.IsArchived = _ctx.BooleanValue("GetTaskDetailBase.Object.IsArchived");
			_object.Content = _ctx.StringValue("GetTaskDetailBase.Object.Content");
			_object.CommentsCount = _ctx.IntegerValue("GetTaskDetailBase.Object.CommentsCount");
			_object.Rating = _ctx.IntegerValue("GetTaskDetailBase.Object.Rating");
			_object.Recurrence = _ctx.StringValue("GetTaskDetailBase.Object.Recurrence");
			_object.ObjectType = _ctx.StringValue("GetTaskDetailBase.Object.ObjectType");
			_object.Progress = _ctx.IntegerValue("GetTaskDetailBase.Object.Progress");
			_object.UntilDate = _ctx.StringValue("GetTaskDetailBase.Object.UntilDate");
			_object.StartDate = _ctx.StringValue("GetTaskDetailBase.Object.StartDate");
			_object.StoryPoint = _ctx.StringValue("GetTaskDetailBase.Object.StoryPoint");
			_object.ObjectlinksCount = _ctx.IntegerValue("GetTaskDetailBase.Object.ObjectlinksCount");
			_object.Sprint = _ctx.StringValue("GetTaskDetailBase.Object.Sprint");
			_object.CreatorId = _ctx.StringValue("GetTaskDetailBase.Object.CreatorId");
			_object.Source = _ctx.StringValue("GetTaskDetailBase.Object.Source");
			_object.SourceId = _ctx.StringValue("GetTaskDetailBase.Object.SourceId");
			_object.OrganizationId = _ctx.StringValue("GetTaskDetailBase.Object.OrganizationId");
			_object.SourceDate = _ctx.StringValue("GetTaskDetailBase.Object.SourceDate");
			_object.LikesCount = _ctx.IntegerValue("GetTaskDetailBase.Object.LikesCount");
			_object.StageId = _ctx.StringValue("GetTaskDetailBase.Object.StageId");
			_object.Visible = _ctx.StringValue("GetTaskDetailBase.Object.Visible");
			_object.IsDone = _ctx.BooleanValue("GetTaskDetailBase.Object.IsDone");
			_object.Parent = _ctx.StringValue("GetTaskDetailBase.Object.Parent");
			_object.SprintId = _ctx.StringValue("GetTaskDetailBase.Object.SprintId");
			_object.AttachmentsCount = _ctx.IntegerValue("GetTaskDetailBase.Object.AttachmentsCount");
			_object.DueDate = _ctx.StringValue("GetTaskDetailBase.Object.DueDate");
			_object.Created = _ctx.StringValue("GetTaskDetailBase.Object.Created");
			_object.TaskId = _ctx.StringValue("GetTaskDetailBase.Object.TaskId");
			_object.Id = _ctx.StringValue("GetTaskDetailBase.Object.Id");

			List<string> _object_labels = new List<string>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.Labels.Length"); i++) {
				_object_labels.Add(_ctx.StringValue("GetTaskDetailBase.Object.Labels["+ i +"]"));
			}
			_object.Labels = _object_labels;

			List<string> _object_divisions = new List<string>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.Divisions.Length"); i++) {
				_object_divisions.Add(_ctx.StringValue("GetTaskDetailBase.Object.Divisions["+ i +"]"));
			}
			_object.Divisions = _object_divisions;

			List<string> _object_ancestors = new List<string>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.Ancestors.Length"); i++) {
				_object_ancestors.Add(_ctx.StringValue("GetTaskDetailBase.Object.Ancestors["+ i +"]"));
			}
			_object.Ancestors = _object_ancestors;

			List<string> _object_involveMembers = new List<string>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.InvolveMembers.Length"); i++) {
				_object_involveMembers.Add(_ctx.StringValue("GetTaskDetailBase.Object.InvolveMembers["+ i +"]"));
			}
			_object.InvolveMembers = _object_involveMembers;

			List<string> _object_tagIds = new List<string>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.TagIds.Length"); i++) {
				_object_tagIds.Add(_ctx.StringValue("GetTaskDetailBase.Object.TagIds["+ i +"]"));
			}
			_object.TagIds = _object_tagIds;

			List<string> _object_ancestorIds = new List<string>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.AncestorIds.Length"); i++) {
				_object_ancestorIds.Add(_ctx.StringValue("GetTaskDetailBase.Object.AncestorIds["+ i +"]"));
			}
			_object.AncestorIds = _object_ancestorIds;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Scenariofieldconfig scenariofieldconfig = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Scenariofieldconfig();
			scenariofieldconfig.Icon = _ctx.StringValue("GetTaskDetailBase.Object.Scenariofieldconfig.Icon");
			scenariofieldconfig.ProTemplateConfigType = _ctx.StringValue("GetTaskDetailBase.Object.Scenariofieldconfig.ProTemplateConfigType");
			scenariofieldconfig.Name = _ctx.StringValue("GetTaskDetailBase.Object.Scenariofieldconfig.Name");
			scenariofieldconfig.Id = _ctx.StringValue("GetTaskDetailBase.Object.Scenariofieldconfig.Id");
			_object.Scenariofieldconfig = scenariofieldconfig;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Executor executor = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Executor();
			executor.AvatarUrl = _ctx.StringValue("GetTaskDetailBase.Object.Executor.AvatarUrl");
			executor.Name = _ctx.StringValue("GetTaskDetailBase.Object.Executor.Name");
			executor.Id = _ctx.StringValue("GetTaskDetailBase.Object.Executor.Id");
			_object.Executor = executor;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Tasklist tasklist = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Tasklist();
			tasklist.Id = _ctx.StringValue("GetTaskDetailBase.Object.Tasklist.Id");
			tasklist.Title = _ctx.StringValue("GetTaskDetailBase.Object.Tasklist.Title");
			_object.Tasklist = tasklist;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Taskflowstatus taskflowstatus = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Taskflowstatus();
			taskflowstatus.TaskflowId = _ctx.StringValue("GetTaskDetailBase.Object.Taskflowstatus.TaskflowId");
			taskflowstatus.Name = _ctx.StringValue("GetTaskDetailBase.Object.Taskflowstatus.Name");
			taskflowstatus.Id = _ctx.StringValue("GetTaskDetailBase.Object.Taskflowstatus.Id");
			taskflowstatus.Kind = _ctx.StringValue("GetTaskDetailBase.Object.Taskflowstatus.Kind");
			_object.Taskflowstatus = taskflowstatus;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Creator creator = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Creator();
			creator.Name = _ctx.StringValue("GetTaskDetailBase.Object.Creator.Name");
			creator.Id = _ctx.StringValue("GetTaskDetailBase.Object.Creator.Id");
			_object.Creator = creator;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Reminder reminder = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Reminder();
			reminder.Type = _ctx.StringValue("GetTaskDetailBase.Object.Reminder.Type");
			reminder.Date = _ctx.StringValue("GetTaskDetailBase.Object.Reminder.Date");
			reminder.Method = _ctx.StringValue("GetTaskDetailBase.Object.Reminder.Method");
			reminder.CreatorId = _ctx.StringValue("GetTaskDetailBase.Object.Reminder.CreatorId");

			List<string> reminder_memberRoles = new List<string>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.Reminder.MemberRoles.Length"); i++) {
				reminder_memberRoles.Add(_ctx.StringValue("GetTaskDetailBase.Object.Reminder.MemberRoles["+ i +"]"));
			}
			reminder.MemberRoles = reminder_memberRoles;

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

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

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_SubtaskCount subtaskCount = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_SubtaskCount();
			subtaskCount.Done = _ctx.IntegerValue("GetTaskDetailBase.Object.SubtaskCount.Done");
			subtaskCount.Total = _ctx.IntegerValue("GetTaskDetailBase.Object.SubtaskCount.Total");
			_object.SubtaskCount = subtaskCount;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_WorkTime workTime = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_WorkTime();
			workTime.UsedTime = _ctx.IntegerValue("GetTaskDetailBase.Object.WorkTime.UsedTime");
			workTime.TotalTime = _ctx.IntegerValue("GetTaskDetailBase.Object.WorkTime.TotalTime");
			workTime.Unit = _ctx.StringValue("GetTaskDetailBase.Object.WorkTime.Unit");
			_object.WorkTime = workTime;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Badges badges = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Badges();
			badges.LikesCount = _ctx.IntegerValue("GetTaskDetailBase.Object.Badges.LikesCount");
			badges.ObjectlinksCount = _ctx.IntegerValue("GetTaskDetailBase.Object.Badges.ObjectlinksCount");
			badges.AttachmentsCount = _ctx.IntegerValue("GetTaskDetailBase.Object.Badges.AttachmentsCount");
			badges.CommentsCount = _ctx.IntegerValue("GetTaskDetailBase.Object.Badges.CommentsCount");
			_object.Badges = badges;

			GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Stage stage = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Stage();
			stage.Name = _ctx.StringValue("GetTaskDetailBase.Object.Stage.Name");
			stage.Id = _ctx.StringValue("GetTaskDetailBase.Object.Stage.Id");
			_object.Stage = stage;

			List<GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Customfield> _object_customfields = new List<GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Customfield>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.Customfields.Length"); i++) {
				GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Customfield customfield = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Customfield();
				customfield.Type = _ctx.StringValue("GetTaskDetailBase.Object.Customfields["+ i +"].Type");
				customfield.CustomfieldId = _ctx.StringValue("GetTaskDetailBase.Object.Customfields["+ i +"].CustomfieldId");

				List<string> customfield_values = new List<string>();
				for (int j = 0; j < _ctx.Length("GetTaskDetailBase.Object.Customfields["+ i +"].Values.Length"); j++) {
					customfield_values.Add(_ctx.StringValue("GetTaskDetailBase.Object.Customfields["+ i +"].Values["+ j +"]"));
				}
				customfield.Values = customfield_values;

				List<GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Customfield.GetTaskDetailBase_ValueInfo> customfield_value = new List<GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Customfield.GetTaskDetailBase_ValueInfo>();
				for (int j = 0; j < _ctx.Length("GetTaskDetailBase.Object.Customfields["+ i +"].Value.Length"); j++) {
					GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Customfield.GetTaskDetailBase_ValueInfo valueInfo = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Customfield.GetTaskDetailBase_ValueInfo();
					valueInfo.Id = _ctx.StringValue("GetTaskDetailBase.Object.Customfields["+ i +"].Value["+ j +"].Id");
					valueInfo.Title = _ctx.StringValue("GetTaskDetailBase.Object.Customfields["+ i +"].Value["+ j +"].Title");

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

				_object_customfields.Add(customfield);
			}
			_object.Customfields = _object_customfields;

			List<GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Subtask> _object_subtasks = new List<GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Subtask>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.Subtasks.Length"); i++) {
				GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Subtask subtask = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Subtask();
				subtask.Content = _ctx.StringValue("GetTaskDetailBase.Object.Subtasks["+ i +"].Content");
				subtask.Id = _ctx.StringValue("GetTaskDetailBase.Object.Subtasks["+ i +"].Id");

				_object_subtasks.Add(subtask);
			}
			_object.Subtasks = _object_subtasks;

			List<GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Involver> _object_involvers = new List<GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Involver>();
			for (int i = 0; i < _ctx.Length("GetTaskDetailBase.Object.Involvers.Length"); i++) {
				GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Involver involver = new GetTaskDetailBaseResponse.GetTaskDetailBase__Object.GetTaskDetailBase_Involver();
				involver.Name = _ctx.StringValue("GetTaskDetailBase.Object.Involvers["+ i +"].Name");
				involver.Id = _ctx.StringValue("GetTaskDetailBase.Object.Involvers["+ i +"].Id");

				_object_involvers.Add(involver);
			}
			_object.Involvers = _object_involvers;
			getTaskDetailBaseResponse._Object = _object;
        
			return getTaskDetailBaseResponse;
        }