Exemplo n.º 1
0
        public void Execute(Action <IsolatedWorkParameters> action, IsolatedWorkParameters parameters)
        {
            if (Executor == null)
            {
                Type type = typeof(IsolatedWork);
                Executor = (IsolatedWork)_domain.CreateInstanceAndUnwrap(type.Assembly.FullName, type.FullName);
            }

            Executor.Execute(action, parameters);
        }
Exemplo n.º 2
0
 public void Execute(Action <IsolatedWorkParameters> action, IsolatedWorkParameters parameters)
 {
     action.Invoke(parameters);
 }
Exemplo n.º 3
0
        public void ExecuteIsolated(string isolationKey, Action <IsolatedWorkParameters> action, IsolatedWorkParameters parameters)
        {
            var isolated = GetObject(isolationKey);

            try
            {
                isolated.Execute(action, parameters);
            }
            finally
            {
                ReleaseObject(isolated);
            }
        }