LoadAssembly() public static method

public static LoadAssembly ( string assemblyFilePath, string config ) : Assembly
assemblyFilePath string
config string
return System.Reflection.Assembly
示例#1
0
        private static void OnAssembliesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var model = (TestSuiteCreateOrEditModel)d;
            var normalizedAssemblies = new List <Assembly>();
            var suitPath             = model.SuitPath;

            foreach (var assemblyPath in Utils.GetAssemblyPaths((string)e.NewValue))
            {
                var fullAssemblyPath = Path.IsPathRooted(assemblyPath) ? assemblyPath : Path.Combine(suitPath, assemblyPath);
                var assembly         = Utils.LoadAssembly(fullAssemblyPath, model._settings.Config);
                normalizedAssemblies.Add(assembly);
            }
            model.NormalizedAssemblies = normalizedAssemblies.ToArray();
        }
示例#2
0
        private void UpdateSyntaxModules(string relativeAssemblyPaths, string testsLocationRootFullPath)
        {
            var syntaxModules = new List <SyntaxModuleVm>();

            try
            {
                foreach (var relativeAssemblyPath in Utils.GetAssemblyPaths(relativeAssemblyPaths))
                {
                    var path               = Path.Combine(testsLocationRootFullPath, relativeAssemblyPath);
                    var fullPath           = Path.GetFullPath(path);
                    var grammarDescriptors = Utils.LoadAssembly(fullPath, _settings.Config);
                    foreach (var grammarDescriptor in grammarDescriptors)
                    {
                        syntaxModules.Add(new SyntaxModuleVm(grammarDescriptor));
                    }
                }

                _assemblies.Foreground = Brushes.Black;
                _assemblies.ToolTip    = _assembiesToolTip;
            }
            catch (Exception ex)
            {
                syntaxModules.Clear();
                _assemblies.Foreground = Brushes.Red;
                _assemblies.ToolTip    = ex.GetType().Name + ":" + ex.Message + Environment.NewLine + _assembiesToolTip;
            }

            var prevItems = _syntaxModules.ItemsSource as ObservableCollection <SyntaxModuleVm>;
            var newItems  = new ObservableCollection <SyntaxModuleVm>(SortSyntaxModules(syntaxModules));

            if (prevItems != null && Enumerable.SequenceEqual(prevItems, newItems))
            {
                return;
            }

            _syntaxModules.ItemsSource = newItems;
            UpdateStartRules(true);
        }