private void ControlLoaded([NotNull] object sender, [NotNull] RoutedEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            Loaded -= ControlLoaded;

            if (Type == CustomValidationType.ExpandedWebConfig || Type == CustomValidationType.WebConfig)
            {
                var text = AppHost.Settings.GetString("Management\\Validation\\Builder", "Site", string.Empty);

                var site = SiteManager.GetSite(text);
                if (site != null)
                {
                    SiteSelector.Site = site;
                }
            }
            else
            {
                var text = AppHost.Settings.GetString("Management\\Validation\\Builder", "Database", string.Empty);

                DatabaseUri databaseUri;
                if (DatabaseUri.TryParse(text, out databaseUri))
                {
                    DatabaseUri = databaseUri;
                }
            }
        }
        private void ControlLoaded([NotNull] object sender, [NotNull] RoutedEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            Loaded -= ControlLoaded;

            var text = AppHost.Settings.GetString("Folders\\Builder", "Database", string.Empty);

            DatabaseUri databaseUri;

            if (DatabaseUri.TryParse(text, out databaseUri))
            {
                DatabaseUri = databaseUri;
            }
        }
示例#3
0
        protected virtual void Load()
        {
            bulkUpdating++;
            try
            {
                items.Clear();

                DatabaseUri = DatabaseUri.Empty;
                SearchText  = string.Empty;
                Name        = string.Empty;

                var contents = AppHost.Files.ReadAllText(FileName);

                var root = contents.ToXElement();
                if (root == null)
                {
                    return;
                }

                var folderName = root.GetAttributeValue("name");
                if (!string.IsNullOrEmpty(folderName))
                {
                    Name = folderName;
                }

                DatabaseUri databaseUri;
                if (!DatabaseUri.TryParse(root.GetAttributeValue("databaseuri"), out databaseUri))
                {
                    return;
                }

                if (databaseUri == DatabaseUri.Empty)
                {
                    return;
                }

                DatabaseUri = databaseUri;
                SearchText  = root.Value;
            }
            finally
            {
                bulkUpdating--;
            }
        }