public void GetContextNamespaceContextModel() { AssemblyModel.AddContext("ContextTest1", @"..\..\..\Test\ContextTest1"); var ns = AssemblyModel.GetNamespace("ContextTest1", "Microsoft.VisualBasic.FileIO"); var assemebly = AssemblyModel.GetAssembly("ContextTest1", "Microsoft.VisualBasic"); Assert.IsNotNull(ns); Assert.AreEqual("Microsoft.VisualBasic.FileIO", ns.Name); Assert.AreEqual(assemebly, ns.Assembly); Assert.AreEqual(10, ns.Types.Count); }
public void GetContextInvalidNamespaceThrowsInvalidNamespaceModelExceptio() { AssemblyModel.AddContext("ContextTest1", @"..\..\..\Test\ContextTest1"); try { var asms = AssemblyModel.GetNamespace("ContextTest1", "Microsoft.VisualBasic.Invalid"); } catch (InvalidNamespaceModelException ex) { Assert.AreEqual(@"Microsoft.VisualBasic.Invalid", ex.Namespace); Assert.AreEqual(@"ContextTest1", ex.Context); throw; } }
public IView Run() { var ctx = AssemblyModel.GetNamespace(Context, Namespace); var typesList = ctx.Types.Values.Select(lazyType => lazyType.Value).ToList(); var view = new NamespaceView { Namespace = ctx, Types = typesList, Namespaces = AssemblyModel.ListSubNamespaces(Context, Namespace) }; return(view); }