private void Window_Loaded(object sender, RoutedEventArgs e) { try { ICoreFactory factory = CoreService.Container.GetExportedValue <ICoreFactory>(); IPersonService proxy = factory.CreateClient <IPersonService>(); Persons = proxy.GetPersons(); Logger.Log("persons loaded", Logger.Level.Info); } catch (Exception ex) { Logger.Log(ex.Message + Environment.NewLine + ex.StackTrace, Logger.Level.Error); MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace + Environment.NewLine.ToString()); } }
private void AddPerson_Executed(object sender, ExecutedRoutedEventArgs e) { using (TransactionScope ts = new TransactionScope()) { try { Person person = new Person() { Name = txtName.Text }; ICoreFactory factory = CoreService.Container.GetExportedValue <ICoreFactory>(); IPersonService proxy = factory.CreateClient <IPersonService>(); int value = proxy.AddPerson(person); ts.Complete(); } catch (Exception ex) { ts.Dispose(); MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace); } } }