Beispiel #1
0
        public Facade()
        {
            if (ins != null)
            {
                throw new Exception(SINGLETON_MSG);
            }
            ins = this;

            injecter = new MVCInject();

            mvcInjectProxyLock    = new ASDictionary <string, object>();
            mvcInjectMediatorLock = new ASDictionary <string, object>();

            initializeFacade();
        }
        private int Run(IInject inject, ILogger logger)
        {
            // Save current before inject
            inject.Save();

            // Execute
            logger.LogInfo($"[BeginInjection] {string.Join(", ", inject.InjectionItems.Select(x => $"Key : {x.Key}, Value : {x.Value}"))}");
            inject.Inject();
            var result = inject.Validate();

            // Check Result
            if (!result)
            {
                logger.LogError("[Unexpected] Injected but unexpected result detected. Rollbacking to before injection...");

                // RollBack
                inject.Rollback();

                logger.LogError("[Rollback] Completely rollback to before injection.");
            }

            logger.LogInfo($"[CompleteInjection] Injection {(result ? "completed" : "rollbacked")}.");
            return(result ? 0 : 1);
        }
Beispiel #3
0
 public TestBase()
 {
     _injector = new Injector();
     _injector.Prepare();
 }
Beispiel #4
0
 public ChildB(IInject inject)
 {
     Inject = inject;
 }
Beispiel #5
0
 public void RegisterInject(IInject inject)
 {
     using (EnterExclusive())
         _injects.Add(inject);
 }
Beispiel #6
0
		public ChildA ( IInject inject  )
		{
			Inject = inject;
		}
Beispiel #7
0
 public ControllerInjector(IInject locator)
 {
     _locator = locator;
 }
Beispiel #8
0
 public ControllerInjector(IInject locator)
 {
     _locator = locator;
 }
Beispiel #9
0
 public TestClass(IInject inject)
 {
     _inject = inject;
 }
Beispiel #10
0
 public Bootstrapper(IInject injector)
 {
     _injector = injector;
 }
Beispiel #11
0
 public Bootstrapper(IInject injector)
 {
     _injector = injector;
 }