Beispiel #1
0
        public void AddApplication(string name)
        {
            if (_db.Applications.Any(a => a.Name == name))
            {
                throw new SiteExistsFoundException();
            }

            Site site = null;

            try
            {
                site = _siteManager.CreateSite(name);

                var newApp = new Application
                {
                    Name       = name,
                    ServiceUrl = site.ServiceUrl,
                    SiteUrl    = site.SiteUrl
                };

                _db.Applications.Add(newApp);
                _db.SaveChanges();
            }
            catch
            {
                if (site != null)
                {
                    _siteManager.DeleteSite(name);
                }

                throw;
            }
        }
Beispiel #2
0
        public void AddApplication(string name)
        {
            if (GetApplications().Any(x => x == name))
            {
                throw new SiteExistsException();
            }

            _siteManager.CreateSite(name);
        }