public ConfigurationServiceResponse InstallFromStorage(string source) { var response = new ConfigurationServiceResponse(); try { if (!CheckLicense(source)) { throw new LicException(); } bool canExecuteOperation = GetInstallPackageRights(); if (!canExecuteOperation) { throw new SecurityException( string.Format( new LocalizableString("Terrasoft.Core", "DBSecurityEngine.Exception.Admin.UnitCannotExecuteAdminOperation"), "CanManageSolution")); } InstallStorage(source); WorkspaceBuilder workspaceBuilder = WorkspaceBuilderUtility.CreateWorkspaceBuilder(UserConnection.AppConnection); CompilerErrorCollection compilerErrors = workspaceBuilder.Build(UserConnection.Workspace); if (GetIsError(compilerErrors)) { throw new Exception(new LocalizableString("Terrasoft.WebApp", "CompilationErrors.Caption")); } WorkspaceUtilities.ForceGetCustomPackageUId(UserConnection); } catch (Exception exception) { response.Exception = exception; } return(response); }
public void Actions_WhenWorkspaceHasMixedActions_ContainsOnlyInboxActions() { IAction inboxAction = AnAction.In(State.Inbox).Build(); WorkspaceBuilder stubWorkspace = AWorkspace .With(AnAction.In(State.Committed)) .With(inboxAction) .With(AnAction.In(State.Hold)) .With(AnAction.In(State.SomedayMaybe)); var test = new InboxActionsFilter(stubWorkspace.Build()); Assert.Contains(inboxAction, test.Actions); Assert.Equal(1, test.Actions.Count); }
private async Task <List <AnalyzerResult> > Analyze(string path) { if (!File.Exists(path)) { throw new FileNotFoundException(path); } List <ProjectWorkspace> workspaceResults = new List <ProjectWorkspace>(); var analyzerResults = new List <AnalyzerResult>(); WorkspaceBuilder builder = new WorkspaceBuilder(Logger, path, AnalyzerConfiguration); var projectBuildResults = await builder.Build(); foreach (var projectBuildResult in projectBuildResults) { var workspaceResult = await Task.Run(() => AnalyzeProject(projectBuildResult)); workspaceResult.ProjectGuid = projectBuildResult.ProjectGuid; workspaceResult.ProjectType = projectBuildResult.ProjectType; workspaceResults.Add(workspaceResult); //Generate Output result if (AnalyzerConfiguration.MetaDataSettings.LoadBuildData) { analyzerResults.Add(new AnalyzerResult() { ProjectResult = workspaceResult, ProjectBuildResult = projectBuildResult }); } else { analyzerResults.Add(new AnalyzerResult() { ProjectResult = workspaceResult }); } } await GenerateOptionalOutput(analyzerResults); return(analyzerResults); }