private void Launch() { var loaderDomain = AppDomainFactory.CreateWithShadowCopy(); try { using (var dialog = RuleSetDialogFactory.Get(loaderDomain, (TypeInfo)ActivityTypesListBox.SelectedItem, RuleSetFileNameTextBox.Text)) { Hide(); dialog.ShowDialog(); } } finally { try { Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } AppDomain.Unload(loaderDomain); } }
public static TypeInfo[] Get(IEnumerable <string> filePaths) { var loaderDomain = AppDomainFactory.Create(); try { var factory = CreateInternalFactory(loaderDomain, filePaths); loaderDomain.DoCallBack(factory.Get); var retval = factory.Result; return(retval); } finally { AppDomain.Unload(loaderDomain); } }
public void Initialize() { _loaderDomain = AppDomainFactory.CreateWithShadowCopy(); }