public static LoadAssembly ( string assemblyFilePath, string config ) : |
||
assemblyFilePath | string | |
config | string | |
Результат |
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(); }
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); }