示例#1
0
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            if (this.Objects != null)
            {
                if (this.Objects.Count == 0)
                {
                    kparams.Add("objects:-", "");
                }
                else
                {
                    int i = 0;
                    foreach (KalturaCaptionAssetItem item in this.Objects)
                    {
                        kparams.Add("objects:" + i + ":objectType", item.GetType().Name);
                        kparams.Add("objects:" + i, item.ToParams());
                        i++;
                    }
                }
            }
            kparams.AddIntIfNotNull("totalCount", this.TotalCount);
            return(kparams);
        }
示例#2
0
        public IList <KalturaBaseEntry> ExecuteFromFilters(IList <KalturaMediaEntryFilterForPlaylist> filters, int totalResults, string detailed)
        {
            KalturaParams kparams = new KalturaParams();

            foreach (KalturaMediaEntryFilterForPlaylist obj in filters)
            {
                kparams.Add("filters", obj.ToParams());
            }
            kparams.AddIntIfNotNull("totalResults", totalResults);
            kparams.AddStringIfNotNull("detailed", detailed);
            _Client.QueueServiceCall("playlist", "executeFromFilters", kparams);
            if (this._Client.IsMultiRequest)
            {
                return(null);
            }
            XmlElement result             = _Client.DoQueue();
            IList <KalturaBaseEntry> list = new List <KalturaBaseEntry>();

            foreach (XmlElement node in result.ChildNodes)
            {
                list.Add((KalturaBaseEntry)KalturaObjectFactory.Create(node));
            }
            return(list);
        }
示例#3
0
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddStringIfNotNull("id", this.Id);
            kparams.AddStringIfNotNull("entryId", this.EntryId);
            kparams.AddIntIfNotNull("partnerId", this.PartnerId);
            kparams.AddIntIfNotNull("version", this.Version);
            kparams.AddIntIfNotNull("size", this.Size);
            kparams.AddStringIfNotNull("tags", this.Tags);
            kparams.AddStringIfNotNull("fileExt", this.FileExt);
            kparams.AddIntIfNotNull("createdAt", this.CreatedAt);
            kparams.AddIntIfNotNull("updatedAt", this.UpdatedAt);
            kparams.AddIntIfNotNull("deletedAt", this.DeletedAt);
            kparams.AddStringIfNotNull("description", this.Description);
            kparams.AddStringIfNotNull("partnerData", this.PartnerData);
            kparams.AddStringIfNotNull("partnerDescription", this.PartnerDescription);
            return(kparams);
        }
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddIntIfNotNull("idEqual", this.IdEqual);
            kparams.AddStringIfNotNull("idIn", this.IdIn);
            kparams.AddIntIfNotNull("createdAtGreaterThanOrEqual", this.CreatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("createdAtLessThanOrEqual", this.CreatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtGreaterThanOrEqual", this.UpdatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtLessThanOrEqual", this.UpdatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("partnerIdEqual", this.PartnerIdEqual);
            kparams.AddStringIfNotNull("partnerIdIn", this.PartnerIdIn);
            kparams.AddStringIfNotNull("systemNameEqual", this.SystemNameEqual);
            kparams.AddStringIfNotNull("systemNameIn", this.SystemNameIn);
            kparams.AddEnumIfNotNull("statusEqual", this.StatusEqual);
            kparams.AddStringIfNotNull("statusIn", this.StatusIn);
            kparams.AddEnumIfNotNull("protocolEqual", this.ProtocolEqual);
            kparams.AddStringIfNotNull("protocolIn", this.ProtocolIn);
            return(kparams);
        }
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddIntIfNotNull("idEqual", this.IdEqual);
            kparams.AddStringIfNotNull("idIn", this.IdIn);
            kparams.AddIntIfNotNull("createdAtGreaterThanOrEqual", this.CreatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("createdAtLessThanOrEqual", this.CreatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtGreaterThanOrEqual", this.UpdatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtLessThanOrEqual", this.UpdatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("partnerIdEqual", this.PartnerIdEqual);
            kparams.AddStringIfNotNull("partnerIdIn", this.PartnerIdIn);
            kparams.AddStringIfNotNull("nameEqual", this.NameEqual);
            kparams.AddStringIfNotNull("nameLike", this.NameLike);
            kparams.AddEnumIfNotNull("statusEqual", this.StatusEqual);
            kparams.AddStringIfNotNull("statusIn", this.StatusIn);
            kparams.AddStringEnumIfNotNull("engineTypeEqual", this.EngineTypeEqual);
            kparams.AddStringIfNotNull("engineTypeIn", this.EngineTypeIn);
            return(kparams);
        }
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddIntIfNotNull("idEqual", this.IdEqual);
            kparams.AddStringIfNotNull("idIn", this.IdIn);
            kparams.AddStringIfNotNull("nameEqual", this.NameEqual);
            kparams.AddStringIfNotNull("nameIn", this.NameIn);
            kparams.AddStringIfNotNull("descriptionLike", this.DescriptionLike);
            kparams.AddEnumIfNotNull("statusEqual", this.StatusEqual);
            kparams.AddStringIfNotNull("statusIn", this.StatusIn);
            kparams.AddIntIfNotNull("partnerIdEqual", this.PartnerIdEqual);
            kparams.AddStringIfNotNull("partnerIdIn", this.PartnerIdIn);
            kparams.AddStringIfNotNull("tagsMultiLikeOr", this.TagsMultiLikeOr);
            kparams.AddStringIfNotNull("tagsMultiLikeAnd", this.TagsMultiLikeAnd);
            kparams.AddIntIfNotNull("createdAtGreaterThanOrEqual", this.CreatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("createdAtLessThanOrEqual", this.CreatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtGreaterThanOrEqual", this.UpdatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtLessThanOrEqual", this.UpdatedAtLessThanOrEqual);
            return(kparams);
        }
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddStringIfNotNull("id", this.Id);
            kparams.AddStringEnumIfNotNull("cuePointType", this.CuePointType);
            kparams.AddEnumIfNotNull("status", this.Status);
            kparams.AddStringIfNotNull("entryId", this.EntryId);
            kparams.AddIntIfNotNull("partnerId", this.PartnerId);
            kparams.AddIntIfNotNull("createdAt", this.CreatedAt);
            kparams.AddIntIfNotNull("updatedAt", this.UpdatedAt);
            kparams.AddStringIfNotNull("tags", this.Tags);
            kparams.AddIntIfNotNull("startTime", this.StartTime);
            kparams.AddStringIfNotNull("userId", this.UserId);
            kparams.AddStringIfNotNull("partnerData", this.PartnerData);
            kparams.AddIntIfNotNull("partnerSortValue", this.PartnerSortValue);
            kparams.AddEnumIfNotNull("forceStop", this.ForceStop);
            kparams.AddIntIfNotNull("thumbOffset", this.ThumbOffset);
            kparams.AddStringIfNotNull("systemName", this.SystemName);
            return(kparams);
        }
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddStringIfNotNull("id", this.Id);
            kparams.AddStringIfNotNull("name", this.Name);
            kparams.AddStringIfNotNull("description", this.Description);
            kparams.AddIntIfNotNull("partnerId", this.PartnerId);
            kparams.AddStringIfNotNull("userId", this.UserId);
            kparams.AddStringIfNotNull("tags", this.Tags);
            kparams.AddStringIfNotNull("adminTags", this.AdminTags);
            kparams.AddStringIfNotNull("categories", this.Categories);
            kparams.AddStringIfNotNull("categoriesIds", this.CategoriesIds);
            kparams.AddStringEnumIfNotNull("status", this.Status);
            kparams.AddEnumIfNotNull("moderationStatus", this.ModerationStatus);
            kparams.AddIntIfNotNull("moderationCount", this.ModerationCount);
            kparams.AddStringEnumIfNotNull("type", this.Type);
            kparams.AddIntIfNotNull("createdAt", this.CreatedAt);
            kparams.AddIntIfNotNull("updatedAt", this.UpdatedAt);
            kparams.AddFloatIfNotNull("rank", this.Rank);
            kparams.AddIntIfNotNull("totalRank", this.TotalRank);
            kparams.AddIntIfNotNull("votes", this.Votes);
            kparams.AddIntIfNotNull("groupId", this.GroupId);
            kparams.AddStringIfNotNull("partnerData", this.PartnerData);
            kparams.AddStringIfNotNull("downloadUrl", this.DownloadUrl);
            kparams.AddStringIfNotNull("searchText", this.SearchText);
            kparams.AddEnumIfNotNull("licenseType", this.LicenseType);
            kparams.AddIntIfNotNull("version", this.Version);
            kparams.AddStringIfNotNull("thumbnailUrl", this.ThumbnailUrl);
            kparams.AddIntIfNotNull("accessControlId", this.AccessControlId);
            kparams.AddIntIfNotNull("startDate", this.StartDate);
            kparams.AddIntIfNotNull("endDate", this.EndDate);
            kparams.AddStringIfNotNull("referenceId", this.ReferenceId);
            kparams.AddStringIfNotNull("replacingEntryId", this.ReplacingEntryId);
            kparams.AddStringIfNotNull("replacedEntryId", this.ReplacedEntryId);
            kparams.AddStringEnumIfNotNull("replacementStatus", this.ReplacementStatus);
            kparams.AddIntIfNotNull("partnerSortValue", this.PartnerSortValue);
            kparams.AddIntIfNotNull("conversionProfileId", this.ConversionProfileId);
            kparams.AddStringIfNotNull("rootEntryId", this.RootEntryId);
            if (this.OperationAttributes != null)
            {
                if (this.OperationAttributes.Count == 0)
                {
                    kparams.Add("operationAttributes:-", "");
                }
                else
                {
                    int i = 0;
                    foreach (KalturaOperationAttributes item in this.OperationAttributes)
                    {
                        kparams.Add("operationAttributes:" + i + ":objectType", item.GetType().Name);
                        kparams.Add("operationAttributes:" + i, item.ToParams());
                        i++;
                    }
                }
            }
            return(kparams);
        }
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddIntIfNotNull("partnerIdEqual", this.PartnerIdEqual);
            kparams.AddIntIfNotNull("metadataProfileIdEqual", this.MetadataProfileIdEqual);
            kparams.AddIntIfNotNull("metadataProfileVersionEqual", this.MetadataProfileVersionEqual);
            kparams.AddIntIfNotNull("metadataProfileVersionGreaterThanOrEqual", this.MetadataProfileVersionGreaterThanOrEqual);
            kparams.AddIntIfNotNull("metadataProfileVersionLessThanOrEqual", this.MetadataProfileVersionLessThanOrEqual);
            kparams.AddStringEnumIfNotNull("metadataObjectTypeEqual", this.MetadataObjectTypeEqual);
            kparams.AddStringIfNotNull("objectIdEqual", this.ObjectIdEqual);
            kparams.AddStringIfNotNull("objectIdIn", this.ObjectIdIn);
            kparams.AddIntIfNotNull("versionEqual", this.VersionEqual);
            kparams.AddIntIfNotNull("versionGreaterThanOrEqual", this.VersionGreaterThanOrEqual);
            kparams.AddIntIfNotNull("versionLessThanOrEqual", this.VersionLessThanOrEqual);
            kparams.AddIntIfNotNull("createdAtGreaterThanOrEqual", this.CreatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("createdAtLessThanOrEqual", this.CreatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtGreaterThanOrEqual", this.UpdatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtLessThanOrEqual", this.UpdatedAtLessThanOrEqual);
            kparams.AddEnumIfNotNull("statusEqual", this.StatusEqual);
            kparams.AddStringIfNotNull("statusIn", this.StatusIn);
            return(kparams);
        }
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddIntIfNotNull("idEqual", this.IdEqual);
            kparams.AddStringIfNotNull("idIn", this.IdIn);
            kparams.AddIntIfNotNull("createdAtGreaterThanOrEqual", this.CreatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("createdAtLessThanOrEqual", this.CreatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtGreaterThanOrEqual", this.UpdatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtLessThanOrEqual", this.UpdatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("submittedAtGreaterThanOrEqual", this.SubmittedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("submittedAtLessThanOrEqual", this.SubmittedAtLessThanOrEqual);
            kparams.AddStringIfNotNull("entryIdEqual", this.EntryIdEqual);
            kparams.AddStringIfNotNull("entryIdIn", this.EntryIdIn);
            kparams.AddIntIfNotNull("distributionProfileIdEqual", this.DistributionProfileIdEqual);
            kparams.AddStringIfNotNull("distributionProfileIdIn", this.DistributionProfileIdIn);
            kparams.AddEnumIfNotNull("statusEqual", this.StatusEqual);
            kparams.AddStringIfNotNull("statusIn", this.StatusIn);
            kparams.AddEnumIfNotNull("dirtyStatusEqual", this.DirtyStatusEqual);
            kparams.AddStringIfNotNull("dirtyStatusIn", this.DirtyStatusIn);
            kparams.AddIntIfNotNull("sunriseGreaterThanOrEqual", this.SunriseGreaterThanOrEqual);
            kparams.AddIntIfNotNull("sunriseLessThanOrEqual", this.SunriseLessThanOrEqual);
            kparams.AddIntIfNotNull("sunsetGreaterThanOrEqual", this.SunsetGreaterThanOrEqual);
            kparams.AddIntIfNotNull("sunsetLessThanOrEqual", this.SunsetLessThanOrEqual);
            return(kparams);
        }
示例#11
0
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddIntIfNotNull("partnerIdEqual", this.PartnerIdEqual);
            kparams.AddStringEnumIfNotNull("fileObjectTypeEqual", this.FileObjectTypeEqual);
            kparams.AddStringIfNotNull("fileObjectTypeIn", this.FileObjectTypeIn);
            kparams.AddStringIfNotNull("objectIdEqual", this.ObjectIdEqual);
            kparams.AddStringIfNotNull("objectIdIn", this.ObjectIdIn);
            kparams.AddStringIfNotNull("versionEqual", this.VersionEqual);
            kparams.AddStringIfNotNull("versionIn", this.VersionIn);
            kparams.AddIntIfNotNull("objectSubTypeEqual", this.ObjectSubTypeEqual);
            kparams.AddStringIfNotNull("objectSubTypeIn", this.ObjectSubTypeIn);
            kparams.AddStringIfNotNull("dcEqual", this.DcEqual);
            kparams.AddStringIfNotNull("dcIn", this.DcIn);
            kparams.AddIntIfNotNull("originalEqual", this.OriginalEqual);
            kparams.AddIntIfNotNull("createdAtGreaterThanOrEqual", this.CreatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("createdAtLessThanOrEqual", this.CreatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtGreaterThanOrEqual", this.UpdatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtLessThanOrEqual", this.UpdatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("readyAtGreaterThanOrEqual", this.ReadyAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("readyAtLessThanOrEqual", this.ReadyAtLessThanOrEqual);
            kparams.AddIntIfNotNull("syncTimeGreaterThanOrEqual", this.SyncTimeGreaterThanOrEqual);
            kparams.AddIntIfNotNull("syncTimeLessThanOrEqual", this.SyncTimeLessThanOrEqual);
            kparams.AddEnumIfNotNull("statusEqual", this.StatusEqual);
            kparams.AddStringIfNotNull("statusIn", this.StatusIn);
            kparams.AddEnumIfNotNull("fileTypeEqual", this.FileTypeEqual);
            kparams.AddStringIfNotNull("fileTypeIn", this.FileTypeIn);
            kparams.AddIntIfNotNull("linkedIdEqual", this.LinkedIdEqual);
            kparams.AddIntIfNotNull("linkCountGreaterThanOrEqual", this.LinkCountGreaterThanOrEqual);
            kparams.AddIntIfNotNull("linkCountLessThanOrEqual", this.LinkCountLessThanOrEqual);
            kparams.AddIntIfNotNull("fileSizeGreaterThanOrEqual", this.FileSizeGreaterThanOrEqual);
            kparams.AddIntIfNotNull("fileSizeLessThanOrEqual", this.FileSizeLessThanOrEqual);
            return(kparams);
        }
示例#12
0
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddStringIfNotNull("idEqual", this.IdEqual);
            kparams.AddStringIfNotNull("idIn", this.IdIn);
            kparams.AddStringIfNotNull("idNotIn", this.IdNotIn);
            kparams.AddStringIfNotNull("nameLike", this.NameLike);
            kparams.AddStringIfNotNull("nameMultiLikeOr", this.NameMultiLikeOr);
            kparams.AddStringIfNotNull("nameMultiLikeAnd", this.NameMultiLikeAnd);
            kparams.AddStringIfNotNull("nameEqual", this.NameEqual);
            kparams.AddIntIfNotNull("partnerIdEqual", this.PartnerIdEqual);
            kparams.AddStringIfNotNull("partnerIdIn", this.PartnerIdIn);
            kparams.AddStringIfNotNull("userIdEqual", this.UserIdEqual);
            kparams.AddStringIfNotNull("tagsLike", this.TagsLike);
            kparams.AddStringIfNotNull("tagsMultiLikeOr", this.TagsMultiLikeOr);
            kparams.AddStringIfNotNull("tagsMultiLikeAnd", this.TagsMultiLikeAnd);
            kparams.AddStringIfNotNull("adminTagsLike", this.AdminTagsLike);
            kparams.AddStringIfNotNull("adminTagsMultiLikeOr", this.AdminTagsMultiLikeOr);
            kparams.AddStringIfNotNull("adminTagsMultiLikeAnd", this.AdminTagsMultiLikeAnd);
            kparams.AddStringIfNotNull("categoriesMatchAnd", this.CategoriesMatchAnd);
            kparams.AddStringIfNotNull("categoriesMatchOr", this.CategoriesMatchOr);
            kparams.AddStringIfNotNull("categoriesIdsMatchAnd", this.CategoriesIdsMatchAnd);
            kparams.AddStringIfNotNull("categoriesIdsMatchOr", this.CategoriesIdsMatchOr);
            kparams.AddStringEnumIfNotNull("statusEqual", this.StatusEqual);
            kparams.AddStringEnumIfNotNull("statusNotEqual", this.StatusNotEqual);
            kparams.AddStringIfNotNull("statusIn", this.StatusIn);
            kparams.AddStringIfNotNull("statusNotIn", this.StatusNotIn);
            kparams.AddEnumIfNotNull("moderationStatusEqual", this.ModerationStatusEqual);
            kparams.AddEnumIfNotNull("moderationStatusNotEqual", this.ModerationStatusNotEqual);
            kparams.AddStringIfNotNull("moderationStatusIn", this.ModerationStatusIn);
            kparams.AddStringIfNotNull("moderationStatusNotIn", this.ModerationStatusNotIn);
            kparams.AddStringEnumIfNotNull("typeEqual", this.TypeEqual);
            kparams.AddStringIfNotNull("typeIn", this.TypeIn);
            kparams.AddIntIfNotNull("createdAtGreaterThanOrEqual", this.CreatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("createdAtLessThanOrEqual", this.CreatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtGreaterThanOrEqual", this.UpdatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtLessThanOrEqual", this.UpdatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("groupIdEqual", this.GroupIdEqual);
            kparams.AddStringIfNotNull("searchTextMatchAnd", this.SearchTextMatchAnd);
            kparams.AddStringIfNotNull("searchTextMatchOr", this.SearchTextMatchOr);
            kparams.AddIntIfNotNull("accessControlIdEqual", this.AccessControlIdEqual);
            kparams.AddStringIfNotNull("accessControlIdIn", this.AccessControlIdIn);
            kparams.AddIntIfNotNull("startDateGreaterThanOrEqual", this.StartDateGreaterThanOrEqual);
            kparams.AddIntIfNotNull("startDateLessThanOrEqual", this.StartDateLessThanOrEqual);
            kparams.AddIntIfNotNull("startDateGreaterThanOrEqualOrNull", this.StartDateGreaterThanOrEqualOrNull);
            kparams.AddIntIfNotNull("startDateLessThanOrEqualOrNull", this.StartDateLessThanOrEqualOrNull);
            kparams.AddIntIfNotNull("endDateGreaterThanOrEqual", this.EndDateGreaterThanOrEqual);
            kparams.AddIntIfNotNull("endDateLessThanOrEqual", this.EndDateLessThanOrEqual);
            kparams.AddIntIfNotNull("endDateGreaterThanOrEqualOrNull", this.EndDateGreaterThanOrEqualOrNull);
            kparams.AddIntIfNotNull("endDateLessThanOrEqualOrNull", this.EndDateLessThanOrEqualOrNull);
            kparams.AddStringIfNotNull("referenceIdEqual", this.ReferenceIdEqual);
            kparams.AddStringIfNotNull("referenceIdIn", this.ReferenceIdIn);
            kparams.AddStringIfNotNull("replacingEntryIdEqual", this.ReplacingEntryIdEqual);
            kparams.AddStringIfNotNull("replacingEntryIdIn", this.ReplacingEntryIdIn);
            kparams.AddStringIfNotNull("replacedEntryIdEqual", this.ReplacedEntryIdEqual);
            kparams.AddStringIfNotNull("replacedEntryIdIn", this.ReplacedEntryIdIn);
            kparams.AddStringEnumIfNotNull("replacementStatusEqual", this.ReplacementStatusEqual);
            kparams.AddStringIfNotNull("replacementStatusIn", this.ReplacementStatusIn);
            kparams.AddIntIfNotNull("partnerSortValueGreaterThanOrEqual", this.PartnerSortValueGreaterThanOrEqual);
            kparams.AddIntIfNotNull("partnerSortValueLessThanOrEqual", this.PartnerSortValueLessThanOrEqual);
            kparams.AddStringIfNotNull("rootEntryIdEqual", this.RootEntryIdEqual);
            kparams.AddStringIfNotNull("rootEntryIdIn", this.RootEntryIdIn);
            kparams.AddStringIfNotNull("tagsNameMultiLikeOr", this.TagsNameMultiLikeOr);
            kparams.AddStringIfNotNull("tagsAdminTagsMultiLikeOr", this.TagsAdminTagsMultiLikeOr);
            kparams.AddStringIfNotNull("tagsAdminTagsNameMultiLikeOr", this.TagsAdminTagsNameMultiLikeOr);
            kparams.AddStringIfNotNull("tagsNameMultiLikeAnd", this.TagsNameMultiLikeAnd);
            kparams.AddStringIfNotNull("tagsAdminTagsMultiLikeAnd", this.TagsAdminTagsMultiLikeAnd);
            kparams.AddStringIfNotNull("tagsAdminTagsNameMultiLikeAnd", this.TagsAdminTagsNameMultiLikeAnd);
            return(kparams);
        }
示例#13
0
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddStringIfNotNull("entryIdEqual", this.EntryIdEqual);
            kparams.AddStringEnumIfNotNull("jobTypeEqual", this.JobTypeEqual);
            kparams.AddStringIfNotNull("jobTypeIn", this.JobTypeIn);
            kparams.AddStringIfNotNull("jobTypeNotIn", this.JobTypeNotIn);
            kparams.AddIntIfNotNull("jobSubTypeEqual", this.JobSubTypeEqual);
            kparams.AddStringIfNotNull("jobSubTypeIn", this.JobSubTypeIn);
            kparams.AddStringIfNotNull("jobSubTypeNotIn", this.JobSubTypeNotIn);
            kparams.AddIntIfNotNull("onStressDivertToEqual", this.OnStressDivertToEqual);
            kparams.AddStringIfNotNull("onStressDivertToIn", this.OnStressDivertToIn);
            kparams.AddStringIfNotNull("onStressDivertToNotIn", this.OnStressDivertToNotIn);
            kparams.AddEnumIfNotNull("statusEqual", this.StatusEqual);
            kparams.AddStringIfNotNull("statusIn", this.StatusIn);
            kparams.AddStringIfNotNull("statusNotIn", this.StatusNotIn);
            kparams.AddIntIfNotNull("abortEqual", this.AbortEqual);
            kparams.AddIntIfNotNull("checkAgainTimeoutGreaterThanOrEqual", this.CheckAgainTimeoutGreaterThanOrEqual);
            kparams.AddIntIfNotNull("checkAgainTimeoutLessThanOrEqual", this.CheckAgainTimeoutLessThanOrEqual);
            kparams.AddIntIfNotNull("progressGreaterThanOrEqual", this.ProgressGreaterThanOrEqual);
            kparams.AddIntIfNotNull("progressLessThanOrEqual", this.ProgressLessThanOrEqual);
            kparams.AddIntIfNotNull("updatesCountGreaterThanOrEqual", this.UpdatesCountGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatesCountLessThanOrEqual", this.UpdatesCountLessThanOrEqual);
            kparams.AddIntIfNotNull("priorityGreaterThanOrEqual", this.PriorityGreaterThanOrEqual);
            kparams.AddIntIfNotNull("priorityLessThanOrEqual", this.PriorityLessThanOrEqual);
            kparams.AddIntIfNotNull("priorityEqual", this.PriorityEqual);
            kparams.AddStringIfNotNull("priorityIn", this.PriorityIn);
            kparams.AddStringIfNotNull("priorityNotIn", this.PriorityNotIn);
            kparams.AddIntIfNotNull("twinJobIdEqual", this.TwinJobIdEqual);
            kparams.AddStringIfNotNull("twinJobIdIn", this.TwinJobIdIn);
            kparams.AddStringIfNotNull("twinJobIdNotIn", this.TwinJobIdNotIn);
            kparams.AddIntIfNotNull("bulkJobIdEqual", this.BulkJobIdEqual);
            kparams.AddStringIfNotNull("bulkJobIdIn", this.BulkJobIdIn);
            kparams.AddStringIfNotNull("bulkJobIdNotIn", this.BulkJobIdNotIn);
            kparams.AddIntIfNotNull("parentJobIdEqual", this.ParentJobIdEqual);
            kparams.AddStringIfNotNull("parentJobIdIn", this.ParentJobIdIn);
            kparams.AddStringIfNotNull("parentJobIdNotIn", this.ParentJobIdNotIn);
            kparams.AddIntIfNotNull("rootJobIdEqual", this.RootJobIdEqual);
            kparams.AddStringIfNotNull("rootJobIdIn", this.RootJobIdIn);
            kparams.AddStringIfNotNull("rootJobIdNotIn", this.RootJobIdNotIn);
            kparams.AddIntIfNotNull("queueTimeGreaterThanOrEqual", this.QueueTimeGreaterThanOrEqual);
            kparams.AddIntIfNotNull("queueTimeLessThanOrEqual", this.QueueTimeLessThanOrEqual);
            kparams.AddIntIfNotNull("finishTimeGreaterThanOrEqual", this.FinishTimeGreaterThanOrEqual);
            kparams.AddIntIfNotNull("finishTimeLessThanOrEqual", this.FinishTimeLessThanOrEqual);
            kparams.AddEnumIfNotNull("errTypeEqual", this.ErrTypeEqual);
            kparams.AddStringIfNotNull("errTypeIn", this.ErrTypeIn);
            kparams.AddStringIfNotNull("errTypeNotIn", this.ErrTypeNotIn);
            kparams.AddIntIfNotNull("errNumberEqual", this.ErrNumberEqual);
            kparams.AddStringIfNotNull("errNumberIn", this.ErrNumberIn);
            kparams.AddStringIfNotNull("errNumberNotIn", this.ErrNumberNotIn);
            kparams.AddIntIfNotNull("fileSizeLessThan", this.FileSizeLessThan);
            kparams.AddIntIfNotNull("fileSizeGreaterThan", this.FileSizeGreaterThan);
            kparams.AddBoolIfNotNull("lastWorkerRemoteEqual", this.LastWorkerRemoteEqual);
            kparams.AddIntIfNotNull("schedulerIdEqual", this.SchedulerIdEqual);
            kparams.AddStringIfNotNull("schedulerIdIn", this.SchedulerIdIn);
            kparams.AddStringIfNotNull("schedulerIdNotIn", this.SchedulerIdNotIn);
            kparams.AddIntIfNotNull("workerIdEqual", this.WorkerIdEqual);
            kparams.AddStringIfNotNull("workerIdIn", this.WorkerIdIn);
            kparams.AddStringIfNotNull("workerIdNotIn", this.WorkerIdNotIn);
            kparams.AddIntIfNotNull("batchIndexEqual", this.BatchIndexEqual);
            kparams.AddStringIfNotNull("batchIndexIn", this.BatchIndexIn);
            kparams.AddStringIfNotNull("batchIndexNotIn", this.BatchIndexNotIn);
            kparams.AddIntIfNotNull("lastSchedulerIdEqual", this.LastSchedulerIdEqual);
            kparams.AddStringIfNotNull("lastSchedulerIdIn", this.LastSchedulerIdIn);
            kparams.AddStringIfNotNull("lastSchedulerIdNotIn", this.LastSchedulerIdNotIn);
            kparams.AddIntIfNotNull("lastWorkerIdEqual", this.LastWorkerIdEqual);
            kparams.AddStringIfNotNull("lastWorkerIdIn", this.LastWorkerIdIn);
            kparams.AddStringIfNotNull("lastWorkerIdNotIn", this.LastWorkerIdNotIn);
            kparams.AddIntIfNotNull("dcEqual", this.DcEqual);
            kparams.AddStringIfNotNull("dcIn", this.DcIn);
            kparams.AddStringIfNotNull("dcNotIn", this.DcNotIn);
            return(kparams);
        }
示例#14
0
        public XmlElement DoQueue()
        {
            if (_CallsQueue.Count == 0)
            {
                _MultiRequestReturnType.Clear();
                _MultiRequestReturnType = null;
                return(null);
            }

            DateTime startTime = DateTime.Now;

            this.Log("service url: [" + this._Config.ServiceUrl + "]");

            KalturaParams kparams = new KalturaParams();
            KalturaFiles  kfiles  = new KalturaFiles();

            // append the basic params
            kparams.Add("apiVersion", this._ApiVersion);
            kparams.Add("clientTag", this._Config.ClientTag);
            kparams.AddIntIfNotNull("format", this._Config.ServiceFormat.GetHashCode());

            string url = this._Config.ServiceUrl + "/api_v3/index.php?service=";

            if (_MultiRequestReturnType != null)
            {
                url += "multirequest";
                int i = 1;
                foreach (KalturaServiceActionCall call in _CallsQueue)
                {
                    KalturaParams callParams = call.GetParamsForMultiRequest(i);
                    kparams.Add(callParams);
                    KalturaFiles callFiles = call.GetFilesForMultiRequest(i);
                    kfiles.Add(callFiles);
                    i++;
                }

                // map params
                foreach (KeyValuePair <string, string> item in _MultiRequestParamsMap)
                {
                    string requestParam = item.Key;
                    string resultParam  = item.Value;

                    if (kparams.ContainsKey(requestParam))
                    {
                        kparams[requestParam] = resultParam;
                    }
                }
            }
            else
            {
                KalturaServiceActionCall call = _CallsQueue[0];
                url += call.Service + "&action=" + call.Action;
                kparams.Add(call.Params);
                kfiles.Add(call.Files);
            }

            // cleanup
            _CallsQueue.Clear();
            _MultiRequestParamsMap.Clear();

            kparams.Add("kalsig", this.Signature(kparams));

            this.Log("full reqeust url: [" + url + "]");

            // build request
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

            if (kfiles.Count == 0)
            {
                request.Timeout = _Config.Timeout;
            }
            else
            {
                request.Timeout = Timeout.Infinite;
            }
            request.Method = "POST";
            request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
            request.Headers = _Config.RequestHeaders;

            // Add proxy information if required
            createProxy(request, _Config);

            if (kfiles.Count > 0)
            {
                this.PostMultiPartWithFiles(request, kparams, kfiles);
            }
            else
            {
                this.PostUrlEncodedParams(request, kparams);
            }

            // get the response
            using (WebResponse response = request.GetResponse())
            {
                Encoding     enc            = System.Text.Encoding.UTF8;
                StreamReader responseStream = new StreamReader(response.GetResponseStream(), enc);
                string       responseString = responseStream.ReadToEnd();

                this._ResponseHeaders = response.Headers;
                string serverName    = null;
                string serverSession = null;
                for (int i = 0; i < this._ResponseHeaders.Count; ++i)
                {
                    if (this._ResponseHeaders.Keys[i] == "X-Me")
                    {
                        serverName = this._ResponseHeaders[i];
                    }
                    if (this._ResponseHeaders.Keys[i] == "X-Kaltura-Session")
                    {
                        serverSession = this._ResponseHeaders[i];
                    }
                }
                if (serverName != null || serverSession != null)
                {
                    this.Log("server: [" + serverName + "], session: [" + serverSession + "]");
                }

                this.Log("result (serialized): " + responseString);

                DateTime endTime = DateTime.Now;

                this.Log("execution time for [" + url + "]: [" + (endTime - startTime).ToString() + "]");

                XmlDocument xml = new XmlDocument();
                xml.LoadXml(responseString);

                this.ValidateXmlResult(xml);
                XmlElement result = xml["xml"]["result"];
                this.ThrowExceptionOnAPIError(result);

                return(result);
            }
        }
示例#15
0
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddIntIfNotNull("idEqual", this.IdEqual);
            kparams.AddIntIfNotNull("idGreaterThanOrEqual", this.IdGreaterThanOrEqual);
            kparams.AddIntIfNotNull("partnerIdEqual", this.PartnerIdEqual);
            kparams.AddStringIfNotNull("partnerIdIn", this.PartnerIdIn);
            kparams.AddStringIfNotNull("partnerIdNotIn", this.PartnerIdNotIn);
            kparams.AddIntIfNotNull("createdAtGreaterThanOrEqual", this.CreatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("createdAtLessThanOrEqual", this.CreatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtGreaterThanOrEqual", this.UpdatedAtGreaterThanOrEqual);
            kparams.AddIntIfNotNull("updatedAtLessThanOrEqual", this.UpdatedAtLessThanOrEqual);
            kparams.AddIntIfNotNull("processorExpirationGreaterThanOrEqual", this.ProcessorExpirationGreaterThanOrEqual);
            kparams.AddIntIfNotNull("processorExpirationLessThanOrEqual", this.ProcessorExpirationLessThanOrEqual);
            kparams.AddIntIfNotNull("executionAttemptsGreaterThanOrEqual", this.ExecutionAttemptsGreaterThanOrEqual);
            kparams.AddIntIfNotNull("executionAttemptsLessThanOrEqual", this.ExecutionAttemptsLessThanOrEqual);
            kparams.AddIntIfNotNull("lockVersionGreaterThanOrEqual", this.LockVersionGreaterThanOrEqual);
            kparams.AddIntIfNotNull("lockVersionLessThanOrEqual", this.LockVersionLessThanOrEqual);
            return(kparams);
        }
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddIntIfNotNull("id", this.Id);
            kparams.AddIntIfNotNull("createdAt", this.CreatedAt);
            kparams.AddIntIfNotNull("updatedAt", this.UpdatedAt);
            kparams.AddIntIfNotNull("submittedAt", this.SubmittedAt);
            kparams.AddStringIfNotNull("entryId", this.EntryId);
            kparams.AddIntIfNotNull("partnerId", this.PartnerId);
            kparams.AddIntIfNotNull("distributionProfileId", this.DistributionProfileId);
            kparams.AddEnumIfNotNull("status", this.Status);
            kparams.AddEnumIfNotNull("sunStatus", this.SunStatus);
            kparams.AddEnumIfNotNull("dirtyStatus", this.DirtyStatus);
            kparams.AddStringIfNotNull("thumbAssetIds", this.ThumbAssetIds);
            kparams.AddStringIfNotNull("flavorAssetIds", this.FlavorAssetIds);
            kparams.AddIntIfNotNull("sunrise", this.Sunrise);
            kparams.AddIntIfNotNull("sunset", this.Sunset);
            kparams.AddStringIfNotNull("remoteId", this.RemoteId);
            kparams.AddIntIfNotNull("plays", this.Plays);
            kparams.AddIntIfNotNull("views", this.Views);
            if (this.ValidationErrors != null)
            {
                if (this.ValidationErrors.Count == 0)
                {
                    kparams.Add("validationErrors:-", "");
                }
                else
                {
                    int i = 0;
                    foreach (KalturaDistributionValidationError item in this.ValidationErrors)
                    {
                        kparams.Add("validationErrors:" + i + ":objectType", item.GetType().Name);
                        kparams.Add("validationErrors:" + i, item.ToParams());
                        i++;
                    }
                }
            }
            kparams.AddEnumIfNotNull("errorType", this.ErrorType);
            kparams.AddIntIfNotNull("errorNumber", this.ErrorNumber);
            kparams.AddStringIfNotNull("errorDescription", this.ErrorDescription);
            kparams.AddEnumIfNotNull("hasSubmitResultsLog", this.HasSubmitResultsLog);
            kparams.AddEnumIfNotNull("hasSubmitSentDataLog", this.HasSubmitSentDataLog);
            kparams.AddEnumIfNotNull("hasUpdateResultsLog", this.HasUpdateResultsLog);
            kparams.AddEnumIfNotNull("hasUpdateSentDataLog", this.HasUpdateSentDataLog);
            kparams.AddEnumIfNotNull("hasDeleteResultsLog", this.HasDeleteResultsLog);
            kparams.AddEnumIfNotNull("hasDeleteSentDataLog", this.HasDeleteSentDataLog);
            return(kparams);
        }
        public XmlElement DoQueue()
        {
            if (_CallsQueue.Count == 0)
            {
                _IsMultiRequest = false;
                return(null);
            }

            DateTime startTime = DateTime.Now;

            this.Log("service url: [" + this._Config.ServiceUrl + "]");

            KalturaParams kparams = new KalturaParams();
            KalturaFiles  kfiles  = new KalturaFiles();

            // append the basic params
            kparams.Add("apiVersion", this._ApiVersion);
            kparams.Add("clientTag", this._Config.ClientTag);
            kparams.AddIntIfNotNull("format", this._Config.ServiceFormat.GetHashCode());

            string url = this._Config.ServiceUrl + "/api_v3/index.php?service=";

            if (_IsMultiRequest)
            {
                url += "multirequest";
                int i = 1;
                foreach (KalturaServiceActionCall call in _CallsQueue)
                {
                    KalturaParams callParams = call.GetParamsForMultiRequest(i);
                    kparams.Add(callParams);
                    KalturaFiles callFiles = call.GetFilesForMultiRequest(i);
                    kfiles.Add(callFiles);
                    i++;
                }

                // map params
                foreach (KeyValuePair <string, string> item in _MultiRequestParamsMap)
                {
                    string requestParam = item.Key;
                    string resultParam  = item.Value;

                    if (kparams.ContainsKey(requestParam))
                    {
                        kparams[requestParam] = resultParam;
                    }
                }
            }
            else
            {
                KalturaServiceActionCall call = _CallsQueue[0];
                url += call.Service + "&action=" + call.Action;
                kparams.Add(call.Params);
                kfiles.Add(call.Files);
            }

            // cleanup
            _CallsQueue.Clear();
            _IsMultiRequest = false;
            _MultiRequestParamsMap.Clear();

            kparams.Add("sig", this.Signature(kparams));

            this.Log("full reqeust url: [" + url + "]");

            // build request
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

            request.Timeout = _Config.Timeout;
            request.Method  = "POST";

            // Add proxy information if required
            if (!_Config.ProxyAddress.Equals("") && !_Config.ProxyAddress.Equals(null))
            {
                request.Proxy = new WebProxy(_Config.ProxyAddress);
            }

            if (kfiles.Count > 0)
            {
                this.PostMultiPartWithFiles(request, kparams, kfiles);
            }
            else
            {
                this.PostUrlEncodedParams(request, kparams);
            }

            // get the response
            WebResponse  response       = request.GetResponse();
            Encoding     enc            = System.Text.Encoding.UTF8;
            StreamReader responseStream = new StreamReader(response.GetResponseStream(), enc);
            string       responseString = responseStream.ReadToEnd();

            this.Log("result (serialized): " + responseString);

            DateTime endTime = DateTime.Now;

            this.Log("execution time for [" + url + "]: [" + (endTime - startTime).ToString() + "]");

            XmlDocument xml = new XmlDocument();

            xml.LoadXml(responseString);

            this.ValidateXmlResult(xml);
            XmlElement result = xml["xml"]["result"];

            this.ThrowExceptionOnAPIError(result);

            return(result);
        }
示例#18
0
        public override KalturaParams ToParams()
        {
            KalturaParams kparams = base.ToParams();

            kparams.AddStringEnumIfNotNull("videoCodec", this.VideoCodec);
            kparams.AddIntIfNotNull("videoBitrate", this.VideoBitrate);
            kparams.AddStringEnumIfNotNull("audioCodec", this.AudioCodec);
            kparams.AddIntIfNotNull("audioBitrate", this.AudioBitrate);
            kparams.AddIntIfNotNull("audioChannels", this.AudioChannels);
            kparams.AddIntIfNotNull("audioSampleRate", this.AudioSampleRate);
            kparams.AddIntIfNotNull("width", this.Width);
            kparams.AddIntIfNotNull("height", this.Height);
            kparams.AddIntIfNotNull("frameRate", this.FrameRate);
            kparams.AddIntIfNotNull("gopSize", this.GopSize);
            kparams.AddStringIfNotNull("conversionEngines", this.ConversionEngines);
            kparams.AddStringIfNotNull("conversionEnginesExtraParams", this.ConversionEnginesExtraParams);
            kparams.AddBoolIfNotNull("twoPass", this.TwoPass);
            kparams.AddIntIfNotNull("deinterlice", this.Deinterlice);
            kparams.AddIntIfNotNull("rotate", this.Rotate);
            kparams.AddStringIfNotNull("operators", this.Operators);
            kparams.AddIntIfNotNull("engineVersion", this.EngineVersion);
            kparams.AddStringEnumIfNotNull("format", this.Format);
            return(kparams);
        }