Example #1
0
        public static ApplicationManifestManager GenerateApplicationManifest(String appDirectory)
        {
            //Build Manager
            ApplicationManifestManager manager = new ApplicationManifestManager();
            //Build Manifests
            IEnumerable<AssemblyManifest> manifests =
                GetManifests("*.dll", appDirectory)
                .Union(GetManifests("*.exe", appDirectory));

            manager.AddManifest(manifests);

            //Return manager
            return manager;
        }
        public void DoesTakeManifest()
        {
            //Arrange
            //Act
            AssemblyManifest man = ManifestBuilder.BuildManifest(Assembly.GetExecutingAssembly());
            ApplicationManifestManager appman = new ApplicationManifestManager();

            appman.AddManifest(man);

            bool hasProcessor = appman.HasProcessor<string, int>("StringLength");
            IWorkProcessor<string, int> worker = appman.GetProcessor<string, int>("StringLength");

            //Assert
            Assert.That(hasProcessor);
            Assert.That(worker.Process("string") == 6);
        }