예제 #1
0
        public SiteViewModel(site site)
        {
            _site = site;

            var bvm = _site.bindings.Select(b => new BindingViewModel(b));
            _bindings = new ObservableCollection<BindingViewModel>(bvm);

            _configurationService = SimpleIoc.Default.GetInstance<IConfigurationService>();

            var binding = this.bindings.Where(b => b.Host.Contains("ngrok.com")).FirstOrDefault();

            var replaced = Regex.Replace(_site.name, "[^A-Za-z0-9_]", "");
            this.Subdomain = (binding == null || string.IsNullOrWhiteSpace(binding.Subdomain)) ? replaced : binding.Subdomain;

            _hasApplicationBinding = binding != null;

            _urlAclDataService = SimpleIoc.Default.GetInstance<IUrlAclDataService>();
            _hasUrlAcl = _urlAclDataService.UrlAcls.Any(u=>u.Port==this.LocalhostPort && u.UrlPrefix.Contains("ngrok.com"));
        }
예제 #2
0
        public SiteViewModel(site site)
        {
            _site = site;

            var bvm = _site.bindings.Select(b => new BindingViewModel(b));

            _bindings = new ObservableCollection <BindingViewModel>(bvm);

            _configurationService = SimpleIoc.Default.GetInstance <IConfigurationService>();

            var binding = this.bindings.Where(b => b.Host.Contains("ngrok.com")).FirstOrDefault();

            var replaced = Regex.Replace(_site.name, "[^A-Za-z0-9_]", "");

            this.Subdomain = (binding == null || string.IsNullOrWhiteSpace(binding.Subdomain)) ? replaced : binding.Subdomain;

            _hasApplicationBinding = binding != null;

            _urlAclDataService = SimpleIoc.Default.GetInstance <IUrlAclDataService>();
            _hasUrlAcl         = _urlAclDataService.UrlAcls.Any(u => u.Port == this.LocalhostPort && u.UrlPrefix.Contains("ngrok.com"));
        }