/// <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); } }