コード例 #1
0
        public void AssertThatApplicationIsNotRunning(AppIdentity appIdentity)
        {
            IApplicationPool applicationPool = _yamsDiModule.Container.Resolve <IApplicationPool>();

            Assert.False(applicationPool.HasApplication(appIdentity), $"App {appIdentity} should not be running!");
            Assert.False(Directory.Exists(Path.Combine(_applicationsInstallPath, ApplicationUtils.GetApplicationRelativePath(appIdentity))));
        }
コード例 #2
0
 public ApplicationInstaller(string applicationsRootPath,
                             IApplicationFactory applicationFactory, IApplicationPool applicationPool)
 {
     _applicationsRootPath = applicationsRootPath;
     _applicationFactory   = applicationFactory;
     _applicationPool      = applicationPool;
 }
コード例 #3
0
ファイル: EndToEndTest.cs プロジェクト: sergeybykov/Yams
        public void AssertThatApplicationIsNotRunning(AppIdentity appIdentity)
        {
            IApplicationPool applicationPool = _diContainer.Resolve <IApplicationPool>();

            Assert.IsFalse(applicationPool.HasApplication(appIdentity), string.Format("App {0} should not be running!", appIdentity));
            Assert.IsFalse(Directory.Exists(Path.Combine(_applicationsInstallPath, ApplicationUtils.GetApplicationRelativePath(appIdentity))));
        }
コード例 #4
0
 public ApplicationInstaller(string applicationsRootPath, IUpdateSessionManager updateSessionManager, IApplicationFactory applicationFactory,
     IApplicationPool applicationPool)
 {
     _applicationsRootPath = applicationsRootPath;
     _updateSessionManager = updateSessionManager;
     _applicationFactory = applicationFactory;
     _applicationPool = applicationPool;
 }
コード例 #5
0
 public ApplicationInstaller(string applicationsRootPath, IUpdateSessionManager updateSessionManager, IApplicationFactory applicationFactory,
                             IApplicationPool applicationPool)
 {
     _applicationsRootPath = applicationsRootPath;
     _updateSessionManager = updateSessionManager;
     _applicationFactory   = applicationFactory;
     _applicationPool      = applicationPool;
 }
コード例 #6
0
ファイル: EndToEndTest.cs プロジェクト: sergeybykov/Yams
        public void AssertThatApplicationIsRunning(AppIdentity appIdentity)
        {
            IApplicationPool applicationPool = _diContainer.Resolve <IApplicationPool>();

            Assert.IsTrue(applicationPool.HasApplication(appIdentity), string.Format("App {0} should be running!", appIdentity));
            string processOutput = TestUtils.GetTestApplicationOutput(_applicationsInstallPath, appIdentity);

            Assert.AreEqual("TestProcess.exe foo1 foo2", processOutput);
        }
コード例 #7
0
        public void AssertThatApplicationIsRunning(AppIdentity appIdentity)
        {
            IApplicationPool applicationPool = _yamsDiModule.Container.Resolve <IApplicationPool>();

            Assert.True(applicationPool.HasApplication(appIdentity), $"App {appIdentity} should be running!");
            string processOutput = TestUtils.GetTestApplicationOutput(_applicationsInstallPath, appIdentity);

            Assert.Equal("TestProcess.exe foo1 foo2", processOutput);
        }
コード例 #8
0
 public ApplicationUpdateManager(
     string cloudServiceDeploymentId,
     IApplicationDeploymentDirectory applicationDeploymentDirectory,
     IApplicationPool applicationPool,
     IApplicationDownloader applicationDownloader,
     IApplicationInstaller applicationInstaller)
 {
     _cloudServiceDeploymentId       = cloudServiceDeploymentId;
     _applicationDeploymentDirectory = applicationDeploymentDirectory;
     _applicationPool       = applicationPool;
     _applicationDownloader = applicationDownloader;
     _applicationInstaller  = applicationInstaller;
 }
コード例 #9
0
        public void AssertThatApplicationIsRunning(AppIdentity appIdentity, string exeName = "")
        {
            if (String.IsNullOrEmpty(exeName))
            {
                exeName = appIdentity.Id;
            }
            IApplicationPool applicationPool = _yamsDiModule.Container.Resolve <IApplicationPool>();

            Assert.True(applicationPool.HasApplication(appIdentity), $"App {appIdentity} should be running!");
            string processOutput = TestUtils.GetTestApplicationOutput(_applicationsInstallPath, appIdentity, exeName);

            Assert.Equal($"{exeName}.exe foo1 foo2", processOutput);
        }
コード例 #10
0
 public ApplicationUpdateManager(
     string clusterId,
     IApplicationDeploymentDirectory applicationDeploymentDirectory,
     IApplicationPool applicationPool, 
     IApplicationDownloader applicationDownloader, 
     IApplicationInstaller applicationInstaller)
 {
     _clusterId = clusterId;
     _applicationDeploymentDirectory = applicationDeploymentDirectory;
     _applicationPool = applicationPool;
     _applicationDownloader = applicationDownloader;
     _applicationInstaller = applicationInstaller;
 }
コード例 #11
0
 public ApplicationUpdateManager(
     string clusterId,
     string instanceId,
     IApplicationDeploymentDirectory applicationDeploymentDirectory,
     IApplicationPool applicationPool,
     IApplicationDownloader applicationDownloader,
     IApplicationInstaller applicationInstaller,
     IDeploymentStatusWriter deploymentStatusWriter)
 {
     _clusterId       = clusterId;
     this._instanceId = instanceId;
     _applicationDeploymentDirectory = applicationDeploymentDirectory;
     _applicationPool        = applicationPool;
     _applicationDownloader  = applicationDownloader;
     _applicationInstaller   = applicationInstaller;
     _deploymentStatusWriter = deploymentStatusWriter;
 }
コード例 #12
0
        static void Main(string[] args)
        {
            PulseIDPool = new ApplicationPool();
            IApplication PulseID1 = PulseIDPool.Allocate();

            string[] fileList   = Directory.GetFiles(args[0], "*.PXF");
            var      csv        = new StringBuilder();
            var      headerLine = string.Format("{0},{1},{2},{3},{4},{5}", "Design Name", "Create App", "Open Template", "Change Text", "Render Template", "Save Template");

            csv.AppendLine(headerLine);

            string version = PulseID1.Version;

            foreach (string file in fileList)
            {
                Console.WriteLine(file);
                string createAppTime     = CreateApplication();
                string openTime          = OpenTemplate(file);
                string changeElementTime = SetText();
                string imageFile         = Path.Combine(args[1], Path.GetFileNameWithoutExtension(file) + ".PNG");

                string outputFile = Path.Combine(args[1], Path.GetFileNameWithoutExtension(file) + ".PXF");
                Console.WriteLine("Output: " + outputFile);
                string renderTime       = RenderTemplate(imageFile);
                string saveTemplateTime = SaveTemplate(outputFile);
                var    newLine          = string.Format("{0},{1},{2},{3},{4},{5}", Path.GetFileName(file), createAppTime, openTime, changeElementTime, renderTime, saveTemplateTime);
                csv.AppendLine(newLine);

                System.Runtime.InteropServices.Marshal.ReleaseComObject(myImage);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(myDesign);
                PulseIDPool.Release(PulseID);
            }

            System.Runtime.InteropServices.Marshal.ReleaseComObject(PulseID);
            PulseIDPool.Release(PulseID1);
            Console.WriteLine(args[1]);
            File.WriteAllText(Path.Combine(args[1], "Timelog-" + version + ".csv"), csv.ToString());
        }
コード例 #13
0
 public ApplicationInstallerStub(IApplicationPool applicationPool, string path)
 {
     _applicationPool = applicationPool;
     this.path        = path;
 }
コード例 #14
0
 public RecycleAppPoolController(IApplicationPool applicationPool)
 {
     _applicationPool = applicationPool;
 }
コード例 #15
0
        public void AssertThatNumberOfApplicationsRunningIs(int count)
        {
            IApplicationPool applicationPool = _yamsDiModule.Container.Resolve <IApplicationPool>();

            Assert.Equal(applicationPool.Applications.Count(), count);
        }
コード例 #16
0
 public YamsEntryPoint(IUnityContainer unityContainer)
 {
     _deploymentWatcher = unityContainer.Resolve <IDeploymentWatcher>();
     _applicationPool   = unityContainer.Resolve <IApplicationPool>();
     _unityContainer    = unityContainer;
 }
コード例 #17
0
 public BuildApplication(string name, IApplicationPool applicationPool)
 {
     SetName(name);
     SetApplicationPool(applicationPool);
 }
コード例 #18
0
ファイル: YamsEntryPoint.cs プロジェクト: ReubenBond/Yams
 public YamsEntryPoint(IUnityContainer unityContainer)
 {
     _deploymentWatcher = unityContainer.Resolve<IDeploymentWatcher>();
     _applicationPool = unityContainer.Resolve<IApplicationPool>();
     _unityContainer = unityContainer;
 }
コード例 #19
0
 private void SetApplicationPool(IApplicationPool applicationPool)
 => ApplicationPool = ValueIsEmpty(applicationPool)
         ? throw new MissingApplicationPoolException()
         : applicationPool;
コード例 #20
0
ファイル: YamsService.cs プロジェクト: zhonli/Yams
 public YamsService(IDeploymentWatcher deploymentWatcher, IApplicationPool applicationPool)
 {
     _deploymentWatcher = deploymentWatcher;
     _applicationPool   = applicationPool;
 }
コード例 #21
0
ファイル: YamsService.cs プロジェクト: Microsoft/Yams
 public YamsService(IDeploymentWatcher deploymentWatcher, IApplicationPool applicationPool) 
 {
     _deploymentWatcher = deploymentWatcher;
     _applicationPool = applicationPool;
 }
コード例 #22
0
ファイル: YamsEntryPoint.cs プロジェクト: ca-ta/Yams
 public YamsEntryPoint(IContainer container)
 {
     _deploymentWatcher = container.Resolve<IDeploymentWatcher>();
     _applicationPool = container.Resolve<IApplicationPool>();
     _container = container;
 }
        protected static string GetErrorMessage([NotNull] IApplicationPool pool)
        {
            Assert.ArgumentNotNull(pool, nameof(pool));

            return($"The sites application pool (\"{pool.Name}\") is configured to allow using more than 1 worker process, which is not supported by Sitecore. Read more in Installation Guide, section Maximum Number of Worker Processes");
        }