Пример #1
0
        /// <summary>
        /// Load subscriptions in the id list
        /// </summary>
        /// <param name="idList">List of subscription ids</param>
        private void ParseSubscriptionIdList(string idList)
        {
            // VALIDATE THE INPUT
            if (string.IsNullOrEmpty(idList))
            {
                throw new ArgumentNullException("idList");
            }
            if (!Regex.IsMatch(idList, "^\\d+(,\\d+)*$"))
            {
                throw new ArgumentException("Id list can only be a comma delimited list of integer.", "idList");
            }

            // PARSE THE LIST OF INTEGERS
            if (idList.Contains(","))
            {
                ICriteria criteria = NHibernateHelper.CreateCriteria <Subscription>();
                criteria.Add(Restrictions.In("Id", AlwaysConvert.ToIntArray(idList)));
                _SubscriptionList = SubscriptionDataSource.LoadForCriteria(criteria);
            }
            else
            {
                ICriteria criteria = NHibernateHelper.CreateCriteria <Subscription>();
                criteria.Add(Restrictions.Eq("Id", AlwaysConvert.ToInt(idList)));
                _SubscriptionList = SubscriptionDataSource.LoadForCriteria(criteria);
            }
        }