public override IList <SiteType> GetAllSiteTypes()
 {
     using (var transaction = new TransactionScope(_configuration))
     {
         var store = new SiteTypeDataStore(transaction);
         return(store.FindAll());
     }
 }
 public override SiteType GetSiteTypeByName(string siteTypeName)
 {
     using (var transaction = new TransactionScope(_configuration))
     {
         var sDs = new SiteTypeDataStore(transaction);
         return(sDs.FindByName(siteTypeName));
     }
 }
        public override bool SiteTypeExists(SiteType siteType)
        {
            using (var transaction = new TransactionScope(_configuration))
            {
                var      sDs = new SiteTypeDataStore(transaction);
                SiteType st  = sDs.FindByName(siteType.Name);

                if (st != null)
                {
                    return(true);
                }
            }

            return(false);
        }
        public override void CreateSiteType(SiteType siteType)
        {
            if (string.IsNullOrEmpty(siteType.Name))
            {
                throw new ProviderException("Site Type name cannot be empty or null.");
            }
            if (siteType.Name.IndexOf(',') > 0)
            {
                throw new ArgumentException("Site Type names cannot contain commas.");
            }

            using (var transaction = new TransactionScope(_configuration))
            {
                var stDs = new SiteTypeDataStore(transaction);
                stDs.Insert(siteType);
                transaction.Commit();
            }
        }