public static UpdateMediaResponse Unmarshall(UnmarshallerContext context) { UpdateMediaResponse updateMediaResponse = new UpdateMediaResponse(); updateMediaResponse.HttpResponse = context.HttpResponse; updateMediaResponse.RequestId = context.StringValue("UpdateMedia.RequestId"); UpdateMediaResponse.Media_ media = new UpdateMediaResponse.Media_(); media.MediaId = context.StringValue("UpdateMedia.Media.MediaId"); media.Title = context.StringValue("UpdateMedia.Media.Title"); media.Description = context.StringValue("UpdateMedia.Media.Description"); media.CoverURL = context.StringValue("UpdateMedia.Media.CoverURL"); media.CateId = context.LongValue("UpdateMedia.Media.CateId"); media.Duration = context.StringValue("UpdateMedia.Media.Duration"); media.Format = context.StringValue("UpdateMedia.Media.Format"); media.Size = context.StringValue("UpdateMedia.Media.Size"); media.Bitrate = context.StringValue("UpdateMedia.Media.Bitrate"); media.Width = context.StringValue("UpdateMedia.Media.Width"); media.Height = context.StringValue("UpdateMedia.Media.Height"); media.Fps = context.StringValue("UpdateMedia.Media.Fps"); media.PublishState = context.StringValue("UpdateMedia.Media.PublishState"); media.CreationTime = context.StringValue("UpdateMedia.Media.CreationTime"); List<string> tags = new List<string>(); for (int i = 0; i < context.Length("UpdateMedia.Media.Tags.Length"); i++) { tags.Add(context.StringValue("UpdateMedia.Media.Tags["+ i +"]")); } media.Tags = tags; List<string> runIdList = new List<string>(); for (int i = 0; i < context.Length("UpdateMedia.Media.RunIdList.Length"); i++) { runIdList.Add(context.StringValue("UpdateMedia.Media.RunIdList["+ i +"]")); } media.RunIdList = runIdList; UpdateMediaResponse.Media_.File_ file = new UpdateMediaResponse.Media_.File_(); file.URL = context.StringValue("UpdateMedia.Media.File.URL"); file.State = context.StringValue("UpdateMedia.Media.File.State"); media.File = file; updateMediaResponse.Media = media; return updateMediaResponse; }