public Partner(XmlElement node) : base(node)
        {
            foreach (XmlElement propertyNode in node.ChildNodes)
            {
                switch (propertyNode.Name)
                {
                case "id":
                    this._Id = ParseInt(propertyNode.InnerText);
                    continue;

                case "name":
                    this._Name = propertyNode.InnerText;
                    continue;

                case "website":
                    this._Website = propertyNode.InnerText;
                    continue;

                case "notificationUrl":
                    this._NotificationUrl = propertyNode.InnerText;
                    continue;

                case "appearInSearch":
                    this._AppearInSearch = ParseInt(propertyNode.InnerText);
                    continue;

                case "createdAt":
                    this._CreatedAt = ParseInt(propertyNode.InnerText);
                    continue;

                case "adminName":
                    this._AdminName = propertyNode.InnerText;
                    continue;

                case "adminEmail":
                    this._AdminEmail = propertyNode.InnerText;
                    continue;

                case "description":
                    this._Description = propertyNode.InnerText;
                    continue;

                case "commercialUse":
                    this._CommercialUse = (CommercialUseType)ParseEnum(typeof(CommercialUseType), propertyNode.InnerText);
                    continue;

                case "landingPage":
                    this._LandingPage = propertyNode.InnerText;
                    continue;

                case "userLandingPage":
                    this._UserLandingPage = propertyNode.InnerText;
                    continue;

                case "contentCategories":
                    this._ContentCategories = propertyNode.InnerText;
                    continue;

                case "type":
                    this._Type = (PartnerType)ParseEnum(typeof(PartnerType), propertyNode.InnerText);
                    continue;

                case "phone":
                    this._Phone = propertyNode.InnerText;
                    continue;

                case "describeYourself":
                    this._DescribeYourself = propertyNode.InnerText;
                    continue;

                case "adultContent":
                    this._AdultContent = ParseBool(propertyNode.InnerText);
                    continue;

                case "defConversionProfileType":
                    this._DefConversionProfileType = propertyNode.InnerText;
                    continue;

                case "notify":
                    this._Notify = ParseInt(propertyNode.InnerText);
                    continue;

                case "status":
                    this._Status = (PartnerStatus)ParseEnum(typeof(PartnerStatus), propertyNode.InnerText);
                    continue;

                case "allowQuickEdit":
                    this._AllowQuickEdit = ParseInt(propertyNode.InnerText);
                    continue;

                case "mergeEntryLists":
                    this._MergeEntryLists = ParseInt(propertyNode.InnerText);
                    continue;

                case "notificationsConfig":
                    this._NotificationsConfig = propertyNode.InnerText;
                    continue;

                case "maxUploadSize":
                    this._MaxUploadSize = ParseInt(propertyNode.InnerText);
                    continue;

                case "partnerPackage":
                    this._PartnerPackage = ParseInt(propertyNode.InnerText);
                    continue;

                case "secret":
                    this._Secret = propertyNode.InnerText;
                    continue;

                case "adminSecret":
                    this._AdminSecret = propertyNode.InnerText;
                    continue;

                case "cmsPassword":
                    this._CmsPassword = propertyNode.InnerText;
                    continue;

                case "allowMultiNotification":
                    this._AllowMultiNotification = ParseInt(propertyNode.InnerText);
                    continue;

                case "adminLoginUsersQuota":
                    this._AdminLoginUsersQuota = ParseInt(propertyNode.InnerText);
                    continue;

                case "adminUserId":
                    this._AdminUserId = propertyNode.InnerText;
                    continue;

                case "firstName":
                    this._FirstName = propertyNode.InnerText;
                    continue;

                case "lastName":
                    this._LastName = propertyNode.InnerText;
                    continue;

                case "country":
                    this._Country = propertyNode.InnerText;
                    continue;

                case "state":
                    this._State = propertyNode.InnerText;
                    continue;

                case "additionalParams":
                    this._AdditionalParams = new List <KeyValue>();
                    foreach (XmlElement arrayNode in propertyNode.ChildNodes)
                    {
                        this._AdditionalParams.Add(ObjectFactory.Create <KeyValue>(arrayNode));
                    }
                    continue;

                case "publishersQuota":
                    this._PublishersQuota = ParseInt(propertyNode.InnerText);
                    continue;

                case "partnerGroupType":
                    this._PartnerGroupType = (PartnerGroupType)ParseEnum(typeof(PartnerGroupType), propertyNode.InnerText);
                    continue;

                case "defaultEntitlementEnforcement":
                    this._DefaultEntitlementEnforcement = ParseBool(propertyNode.InnerText);
                    continue;

                case "defaultDeliveryType":
                    this._DefaultDeliveryType = propertyNode.InnerText;
                    continue;

                case "defaultEmbedCodeType":
                    this._DefaultEmbedCodeType = propertyNode.InnerText;
                    continue;

                case "deliveryTypes":
                    this._DeliveryTypes = new List <PlayerDeliveryType>();
                    foreach (XmlElement arrayNode in propertyNode.ChildNodes)
                    {
                        this._DeliveryTypes.Add(ObjectFactory.Create <PlayerDeliveryType>(arrayNode));
                    }
                    continue;

                case "embedCodeTypes":
                    this._EmbedCodeTypes = new List <PlayerEmbedCodeType>();
                    foreach (XmlElement arrayNode in propertyNode.ChildNodes)
                    {
                        this._EmbedCodeTypes.Add(ObjectFactory.Create <PlayerEmbedCodeType>(arrayNode));
                    }
                    continue;

                case "templatePartnerId":
                    this._TemplatePartnerId = ParseInt(propertyNode.InnerText);
                    continue;

                case "ignoreSeoLinks":
                    this._IgnoreSeoLinks = ParseBool(propertyNode.InnerText);
                    continue;

                case "host":
                    this._Host = propertyNode.InnerText;
                    continue;

                case "cdnHost":
                    this._CdnHost = propertyNode.InnerText;
                    continue;

                case "isFirstLogin":
                    this._IsFirstLogin = ParseBool(propertyNode.InnerText);
                    continue;

                case "logoutUrl":
                    this._LogoutUrl = propertyNode.InnerText;
                    continue;

                case "partnerParentId":
                    this._PartnerParentId = ParseInt(propertyNode.InnerText);
                    continue;

                case "crmId":
                    this._CrmId = propertyNode.InnerText;
                    continue;

                case "referenceId":
                    this._ReferenceId = propertyNode.InnerText;
                    continue;

                case "timeAlignedRenditions":
                    this._TimeAlignedRenditions = ParseBool(propertyNode.InnerText);
                    continue;

                case "eSearchLanguages":
                    this._ESearchLanguages = new List <ESearchLanguageItem>();
                    foreach (XmlElement arrayNode in propertyNode.ChildNodes)
                    {
                        this._ESearchLanguages.Add(ObjectFactory.Create <ESearchLanguageItem>(arrayNode));
                    }
                    continue;

                case "publisherEnvironmentType":
                    this._PublisherEnvironmentType = ParseInt(propertyNode.InnerText);
                    continue;

                case "ovpEnvironmentUrl":
                    this._OvpEnvironmentUrl = propertyNode.InnerText;
                    continue;

                case "ottEnvironmentUrl":
                    this._OttEnvironmentUrl = propertyNode.InnerText;
                    continue;
                }
            }
        }
 public PartnerBaseFilter(JToken node) : base(node)
 {
     if (node["idEqual"] != null)
     {
         this._IdEqual = ParseInt(node["idEqual"].Value <string>());
     }
     if (node["idIn"] != null)
     {
         this._IdIn = node["idIn"].Value <string>();
     }
     if (node["idNotIn"] != null)
     {
         this._IdNotIn = node["idNotIn"].Value <string>();
     }
     if (node["nameLike"] != null)
     {
         this._NameLike = node["nameLike"].Value <string>();
     }
     if (node["nameMultiLikeOr"] != null)
     {
         this._NameMultiLikeOr = node["nameMultiLikeOr"].Value <string>();
     }
     if (node["nameMultiLikeAnd"] != null)
     {
         this._NameMultiLikeAnd = node["nameMultiLikeAnd"].Value <string>();
     }
     if (node["nameEqual"] != null)
     {
         this._NameEqual = node["nameEqual"].Value <string>();
     }
     if (node["statusEqual"] != null)
     {
         this._StatusEqual = (PartnerStatus)ParseEnum(typeof(PartnerStatus), node["statusEqual"].Value <string>());
     }
     if (node["statusIn"] != null)
     {
         this._StatusIn = node["statusIn"].Value <string>();
     }
     if (node["partnerPackageEqual"] != null)
     {
         this._PartnerPackageEqual = ParseInt(node["partnerPackageEqual"].Value <string>());
     }
     if (node["partnerPackageGreaterThanOrEqual"] != null)
     {
         this._PartnerPackageGreaterThanOrEqual = ParseInt(node["partnerPackageGreaterThanOrEqual"].Value <string>());
     }
     if (node["partnerPackageLessThanOrEqual"] != null)
     {
         this._PartnerPackageLessThanOrEqual = ParseInt(node["partnerPackageLessThanOrEqual"].Value <string>());
     }
     if (node["partnerPackageIn"] != null)
     {
         this._PartnerPackageIn = node["partnerPackageIn"].Value <string>();
     }
     if (node["partnerGroupTypeEqual"] != null)
     {
         this._PartnerGroupTypeEqual = (PartnerGroupType)ParseEnum(typeof(PartnerGroupType), node["partnerGroupTypeEqual"].Value <string>());
     }
     if (node["partnerNameDescriptionWebsiteAdminNameAdminEmailLike"] != null)
     {
         this._PartnerNameDescriptionWebsiteAdminNameAdminEmailLike = node["partnerNameDescriptionWebsiteAdminNameAdminEmailLike"].Value <string>();
     }
     if (node["createdAtGreaterThanOrEqual"] != null)
     {
         this._CreatedAtGreaterThanOrEqual = ParseInt(node["createdAtGreaterThanOrEqual"].Value <string>());
     }
     if (node["idGreaterThan"] != null)
     {
         this._IdGreaterThan = ParseInt(node["idGreaterThan"].Value <string>());
     }
     if (node["monitorUsageEqual"] != null)
     {
         this._MonitorUsageEqual = ParseInt(node["monitorUsageEqual"].Value <string>());
     }
 }
        public PartnerBaseFilter(XmlElement node) : base(node)
        {
            foreach (XmlElement propertyNode in node.ChildNodes)
            {
                switch (propertyNode.Name)
                {
                case "idEqual":
                    this._IdEqual = ParseInt(propertyNode.InnerText);
                    continue;

                case "idIn":
                    this._IdIn = propertyNode.InnerText;
                    continue;

                case "idNotIn":
                    this._IdNotIn = propertyNode.InnerText;
                    continue;

                case "nameLike":
                    this._NameLike = propertyNode.InnerText;
                    continue;

                case "nameMultiLikeOr":
                    this._NameMultiLikeOr = propertyNode.InnerText;
                    continue;

                case "nameMultiLikeAnd":
                    this._NameMultiLikeAnd = propertyNode.InnerText;
                    continue;

                case "nameEqual":
                    this._NameEqual = propertyNode.InnerText;
                    continue;

                case "statusEqual":
                    this._StatusEqual = (PartnerStatus)ParseEnum(typeof(PartnerStatus), propertyNode.InnerText);
                    continue;

                case "statusIn":
                    this._StatusIn = propertyNode.InnerText;
                    continue;

                case "partnerPackageEqual":
                    this._PartnerPackageEqual = ParseInt(propertyNode.InnerText);
                    continue;

                case "partnerPackageGreaterThanOrEqual":
                    this._PartnerPackageGreaterThanOrEqual = ParseInt(propertyNode.InnerText);
                    continue;

                case "partnerPackageLessThanOrEqual":
                    this._PartnerPackageLessThanOrEqual = ParseInt(propertyNode.InnerText);
                    continue;

                case "partnerPackageIn":
                    this._PartnerPackageIn = propertyNode.InnerText;
                    continue;

                case "partnerGroupTypeEqual":
                    this._PartnerGroupTypeEqual = (PartnerGroupType)ParseEnum(typeof(PartnerGroupType), propertyNode.InnerText);
                    continue;

                case "partnerNameDescriptionWebsiteAdminNameAdminEmailLike":
                    this._PartnerNameDescriptionWebsiteAdminNameAdminEmailLike = propertyNode.InnerText;
                    continue;
                }
            }
        }