Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }