Exemple #1
0
        private void AnalyzeAssembly(BindingFileInfo fileInfo)
        {
            var reference = VsxHelper.GetReferenceByProjectRelativePath(vsProjectScope.Project, fileInfo.ProjectRelativePath);

            if (reference == null)
            {
                throw new InvalidOperationException("Could not find project reference for path: " + fileInfo.ProjectRelativePath);
            }

            vsProjectScope.Tracer.Trace("Calculate step definitions from assembly: {0}", this, reference.Name);

            ILBindingRegistryBuilder builder = new ILBindingRegistryBuilder(vsProjectScope.Tracer);

            fileInfo.StepBindings = builder.GetStepDefinitionsFromAssembly(reference.Path).ToArray();

            vsProjectScope.Tracer.Trace("Detected {0} step definitions from reference {1}", this, fileInfo.StepBindings.Count(), reference.Name);

            fileInfo.LastChangeDate = VsxHelper.GetLastChangeDate(reference) ?? DateTime.MinValue;
        }