public static DescribeLiveStreamsPublishListResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeLiveStreamsPublishListResponse describeLiveStreamsPublishListResponse = new DescribeLiveStreamsPublishListResponse();

            describeLiveStreamsPublishListResponse.HttpResponse = context.HttpResponse;
            describeLiveStreamsPublishListResponse.RequestId    = context.StringValue("DescribeLiveStreamsPublishList.RequestId");

            List <DescribeLiveStreamsPublishListResponse.LiveStreamPublishInfo> publishInfo = new List <DescribeLiveStreamsPublishListResponse.LiveStreamPublishInfo>();

            for (int i = 0; i < context.Length("DescribeLiveStreamsPublishList.PublishInfo.Length"); i++)
            {
                DescribeLiveStreamsPublishListResponse.LiveStreamPublishInfo liveStreamPublishInfo = new DescribeLiveStreamsPublishListResponse.LiveStreamPublishInfo();
                liveStreamPublishInfo.DomainName  = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].DomainName");
                liveStreamPublishInfo.AppName     = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].AppName");
                liveStreamPublishInfo.StreamName  = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].StreamName");
                liveStreamPublishInfo.PublishTime = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].PublishTime");
                liveStreamPublishInfo.StopTime    = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].StopTime");
                liveStreamPublishInfo.PublishUrl  = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].PublishUrl");
                liveStreamPublishInfo.ClientAddr  = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].ClientAddr");

                publishInfo.Add(liveStreamPublishInfo);
            }
            describeLiveStreamsPublishListResponse.PublishInfo = publishInfo;

            return(describeLiveStreamsPublishListResponse);
        }
        public static DescribeLiveStreamsPublishListResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeLiveStreamsPublishListResponse describeLiveStreamsPublishListResponse = new DescribeLiveStreamsPublishListResponse();

            describeLiveStreamsPublishListResponse.HttpResponse = context.HttpResponse;
            describeLiveStreamsPublishListResponse.RequestId    = context.StringValue("DescribeLiveStreamsPublishList.RequestId");
            describeLiveStreamsPublishListResponse.PageNum      = context.IntegerValue("DescribeLiveStreamsPublishList.PageNum");
            describeLiveStreamsPublishListResponse.PageSize     = context.IntegerValue("DescribeLiveStreamsPublishList.PageSize");
            describeLiveStreamsPublishListResponse.TotalNum     = context.IntegerValue("DescribeLiveStreamsPublishList.TotalNum");
            describeLiveStreamsPublishListResponse.TotalPage    = context.IntegerValue("DescribeLiveStreamsPublishList.TotalPage");

            List <DescribeLiveStreamsPublishListResponse.DescribeLiveStreamsPublishList_LiveStreamPublishInfo> describeLiveStreamsPublishListResponse_publishInfo = new List <DescribeLiveStreamsPublishListResponse.DescribeLiveStreamsPublishList_LiveStreamPublishInfo>();

            for (int i = 0; i < context.Length("DescribeLiveStreamsPublishList.PublishInfo.Length"); i++)
            {
                DescribeLiveStreamsPublishListResponse.DescribeLiveStreamsPublishList_LiveStreamPublishInfo liveStreamPublishInfo = new DescribeLiveStreamsPublishListResponse.DescribeLiveStreamsPublishList_LiveStreamPublishInfo();
                liveStreamPublishInfo.DomainName    = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].DomainName");
                liveStreamPublishInfo.AppName       = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].AppName");
                liveStreamPublishInfo.StreamName    = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].StreamName");
                liveStreamPublishInfo.StreamUrl     = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].StreamUrl");
                liveStreamPublishInfo.PublishTime   = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].PublishTime");
                liveStreamPublishInfo.StopTime      = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].StopTime");
                liveStreamPublishInfo.PublishUrl    = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].PublishUrl");
                liveStreamPublishInfo.ClientAddr    = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].ClientAddr");
                liveStreamPublishInfo.EdgeNodeAddr  = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].EdgeNodeAddr");
                liveStreamPublishInfo.PublishDomain = context.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].PublishDomain");

                describeLiveStreamsPublishListResponse_publishInfo.Add(liveStreamPublishInfo);
            }
            describeLiveStreamsPublishListResponse.PublishInfo = describeLiveStreamsPublishListResponse_publishInfo;

            return(describeLiveStreamsPublishListResponse);
        }
Пример #3
0
        public static DescribeLiveStreamsPublishListResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeLiveStreamsPublishListResponse describeLiveStreamsPublishListResponse = new DescribeLiveStreamsPublishListResponse();

            describeLiveStreamsPublishListResponse.HttpResponse = _ctx.HttpResponse;
            describeLiveStreamsPublishListResponse.RequestId    = _ctx.StringValue("DescribeLiveStreamsPublishList.RequestId");

            List <DescribeLiveStreamsPublishListResponse.DescribeLiveStreamsPublishList_LiveStreamPublishInfo> describeLiveStreamsPublishListResponse_publishInfo = new List <DescribeLiveStreamsPublishListResponse.DescribeLiveStreamsPublishList_LiveStreamPublishInfo>();

            for (int i = 0; i < _ctx.Length("DescribeLiveStreamsPublishList.PublishInfo.Length"); i++)
            {
                DescribeLiveStreamsPublishListResponse.DescribeLiveStreamsPublishList_LiveStreamPublishInfo liveStreamPublishInfo = new DescribeLiveStreamsPublishListResponse.DescribeLiveStreamsPublishList_LiveStreamPublishInfo();
                liveStreamPublishInfo.DomainName   = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].DomainName");
                liveStreamPublishInfo.AppName      = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].AppName");
                liveStreamPublishInfo.StreamName   = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].StreamName");
                liveStreamPublishInfo.StreamUrl    = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].StreamUrl");
                liveStreamPublishInfo.PublishTime  = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].PublishTime");
                liveStreamPublishInfo.StopTime     = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].StopTime");
                liveStreamPublishInfo.PublishUrl   = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].PublishUrl");
                liveStreamPublishInfo.ClientAddr   = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].ClientAddr");
                liveStreamPublishInfo.EdgeNodeAddr = _ctx.StringValue("DescribeLiveStreamsPublishList.PublishInfo[" + i + "].EdgeNodeAddr");

                describeLiveStreamsPublishListResponse_publishInfo.Add(liveStreamPublishInfo);
            }
            describeLiveStreamsPublishListResponse.PublishInfo = describeLiveStreamsPublishListResponse_publishInfo;

            return(describeLiveStreamsPublishListResponse);
        }
Пример #4
0
        /// <summary>
        /// 获取某一时间段内某个域名(或域名下某应用或某个流)的推流记录
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public string GetPublishList(string userID, DateTime startTime, DateTime endTime)
        {
            DescribeLiveStreamsPublishListRequest request = new DescribeLiveStreamsPublishListRequest();

            request.AppName      = ConfigSetting.AppName;
            request.Product      = _ProductName;
            request.DomainName   = ConfigSetting.DomainName;
            request.AcceptFormat = Aliyun.Acs.Core.Http.FormatType.JSON;
            request.StreamName   = userID;
            request.StartTime    = startTime.ToUniversalTime().ToString(_UtcFormat);
            request.EndTime      = endTime.ToUniversalTime().ToString(_UtcFormat);

            DescribeLiveStreamsPublishListResponse response = _AcsClient.GetAcsResponse(request);

            return(GetString(response));
        }