コード例 #1
0
        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);
        }
コード例 #2
0
 public CoefficientCreateControl(CoefficientCreateViewModel viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
 }