private UIElement Add(IEnumerable <string> sports, IEnumerable <TournamentBaseModel> tournaments, IEnumerable <EventBaseModel> events) { CoefficientCreateViewModel viewModel = new CoefficientCreateViewModel(sports, tournaments, events); CoefficientCreateControl control = new CoefficientCreateControl(viewModel); viewModel.CoefficientCreated += (s, e) => { CoefficientCreateModel coefficientBaseModel = e.Coefficient; CoefficientCreateDTO coefficientBaseDTO = Mapper.Map <CoefficientCreateModel, CoefficientCreateDTO>(coefficientBaseModel); using (ICoefficientService service = factory.CreateCoefficientService()) { ServiceMessage serviceMessage = service.Create(coefficientBaseDTO); RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { viewModel.CoefficientValue = 0; viewModel.Description = String.Empty; Notify(); } } }; return(control); }
public CoefficientCreateControl(CoefficientCreateViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }