コード例 #1
0
        public void LoadFromFile(string fileName)
        {
            try
            {
                settings = facadeImpl.LoadConfigurationFromFile(fileName);

                new DependencyValidator(facadeImpl).CheckServiceDependencies(settings);

                facadeImpl.ResetConnection();
                ShowPage("General");
                view.SetServiceNodesAndRedraw(uiFactory.GetCoreServiceNames(settings), uiFactory.GetCustomServiceNames(settings));
                view.SetCoreServiceNodesEnabled(false);
                currentFileNameValue = fileName;
            }
            catch (InvalidFilenameException ex)
            {
                view.ShowErrorMessage(ex.Message);
            }
            catch (DependencyFailureException)
            {
                settings = facadeImpl.CreateConfiguration();
                view.SetServiceNodesAndRedraw(null, null);
                view.ShowErrorMessage(Resources.ServiceDependenciesInFileInvalid);
            }
        }