示例#1
0
        public void Notify(FFIExecutionSession session)
        {
            Type[] appTypes = session.ExtensionAppTypes;
            foreach (var item in appTypes)
            {
                //If the specified key is not found then the HashTable returns null.
                IExtensionApplication app = mExtensionApps[item] as IExtensionApplication;
                if (null == app)
                {
                    continue;
                }

                switch (session.State)
                {
                case ProtoCore.ExecutionStateEventArgs.State.ExecutionBegin:
                    app.OnBeginExecution(session);
                    break;

                case ProtoCore.ExecutionStateEventArgs.State.ExecutionEnd:
                    app.OnEndExecution(session);
                    break;

                case ProtoCore.ExecutionStateEventArgs.State.ExecutionBreak:
                    app.OnSuspendExecution(session);
                    break;

                case ProtoCore.ExecutionStateEventArgs.State.ExecutionResume:
                    app.OnResumeExecution(session);
                    break;

                default:
                    break;
                }
            }
        }
示例#2
0
 public virtual void Setup()
 {
     AssemblyResolver.Setup();
     DynamoPathManager.PreloadAsmLibraries(DynamoPathManager.Instance);
     application.OnBeginExecution(session);
     HostFactory.Instance.StartUp();
 }
示例#3
0
        public void SetUp()
        {
            AssemblyResolver.Setup();

            application.OnBeginExecution(session);
            HostFactory.Instance.StartUp();
            SetUpHostUnits();
        }
示例#4
0
        public void SetUp()
        {
            var assemblyDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            executionSession = new TestExecutionSession(assemblyDirectory);

            application.OnBeginExecution(executionSession);
            HostFactory.Instance.StartUp();
        }
示例#5
0
        public void SetUp()
        {
            DynamoPathManager.Instance.InitializeCore(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
            DynamoPathManager.PreloadAsmLibraries(DynamoPathManager.Instance);

            AppDomain.CurrentDomain.AssemblyResolve += AssemblyHelper.ResolveAssembly;

            application.OnBeginExecution(session);
            HostFactory.Instance.StartUp();
        }