コード例 #1
0
        public void Start()
        {
            // Arrange
            var task = new Mock <IStartupTask>(MockBehavior.Strict);

            m_resolverMock.Setup(resolver => resolver.ResolveAll <IStartupTask>()).Returns(new IStartupTask[]
            {
                task.Object
            });
            task.Setup(t => t.Execute());

            // Act
            BootstrapLoader.Start();

            // Assert
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kouweizhong/relib
        public static void Main()
        {
            UnityBootstrapLoader.Initialize(UnityBootstrapLoader.LoadConfigFilesFromAppSettings());
            BootstrapLoader.Start();

            var queue = DependencyResolver.Resolve <HistoryLogQueue>("Default-HistoryLog");

            var timer = new Timer(TimeSpan.FromSeconds(1.5).TotalMilliseconds);

            timer.Elapsed += (s, e) =>
            {
                queue.Enqueue(DomainModelFactory.RandomHistoryLogItem());
            };
            timer.Start();

            Console.WriteLine("Press Enter to exit.");
            Console.ReadLine();

            timer.Stop();
            BootstrapLoader.End();
            Assert.True(queue.IsEmpty());
        }
コード例 #3
0
 public virtual void OnStop()
 {
     BootstrapLoader.End();
 }
コード例 #4
0
 public virtual void OnStart()
 {
     BootstrapLoader.Start();
 }
コード例 #5
0
 protected void Application_End()
 {
     BootstrapLoader.End();
 }
コード例 #6
0
 protected void Application_Start()
 {
     UnityBootstrapLoader.Initialize(UnityBootstrapLoader.LoadConfigFilesFromAppSettings());
     BootstrapLoader.Start();
 }