Esempio n. 1
0
        public void RankOneContainsSummaryDefinitionsUsingGetSummaryDefinitions()
        {
            var rankOneAssembly = AppDomain.CurrentDomain.GetAssemblies().SingleOrDefault(assembly => assembly.GetName().Name == "RankOne");

            Assert.IsNotNull(rankOneAssembly);

            var assemblyCollection = new List <Assembly> {
                rankOneAssembly
            };

            var definitionHelper = new DefinitionHelper {
                Assemblies = assemblyCollection
            };

            var summaryDefinitions = definitionHelper.GetSummaryDefinitions();

            Assert.IsNotNull(summaryDefinitions);
            Assert.IsTrue(summaryDefinitions.Any());
        }
        private void SetAnalyzerResults(PageAnalysis pageAnalysis, HtmlResult html)
        {
            // Get all types marked with the Summary attribute
            var summaryDefinitions = _reflectionService.GetSummaryDefinitions();

            // Instantiate the types and retrieve te results
            foreach (var summaryDefinition in summaryDefinitions)
            {
                var summary = summaryDefinition.Type.GetInstance <BaseSummary>();
                summary.FocusKeyword = pageAnalysis.FocusKeyword;
                summary.HtmlResult   = html;
                summary.Url          = pageAnalysis.Url;

                var analyzerResult = new AnalyzerResult
                {
                    Alias    = summaryDefinition.Summary.Alias,
                    Analysis = summary.GetAnalysis()
                };

                pageAnalysis.AnalyzerResults.Add(analyzerResult);
            }
        }