コード例 #1
0
        public UIElement GetRegisterElement()
        {
            AnalyticRegisterViewModel viewModel = new AnalyticRegisterViewModel(new AnalyticRegisterModel());
            RegisterAnalyticControl   control   = new RegisterAnalyticControl(viewModel);

            viewModel.AnalyticCreated += (s, e) =>
            {
                AnalyticRegisterModel analytic    = e.Analytic;
                AnalyticRegisterDTO   analyticDTO = Mapper.Map <AnalyticRegisterModel, AnalyticRegisterDTO>(analytic);

                using (IAccountService service = factory.CreateAccountService())
                {
                    ServiceMessage serviceMessage = service.Register(analyticDTO);
                    RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);

                    if (serviceMessage.IsSuccessful)
                    {
                        viewModel.FirstName       = String.Empty;
                        viewModel.LastName        = String.Empty;
                        viewModel.PhoneNumber     = String.Empty;
                        viewModel.Login           = String.Empty;
                        viewModel.Password        = String.Empty;
                        viewModel.ConfirmPassword = String.Empty;
                        Notify();
                    }
                }
            };

            return(control);
        }
コード例 #2
0
        private void RaiseAnalyticCreatedEvent(AnalyticRegisterModel analytic)
        {
            var handler = AnalyticCreated;

            if (handler != null)
            {
                AnalyticEventArgs e = new AnalyticEventArgs(analytic);
                handler(this, e);
            }
        }
コード例 #3
0
 public AnalyticEventArgs(AnalyticRegisterModel analytic)
 {
     this.Analytic = analytic;
 }
コード例 #4
0
 public AnalyticRegisterViewModel(AnalyticRegisterModel model)
     : base(model)
 {
     analytic = model;
     CreateAnalyticCommand = new DelegateCommand(() => RaiseAnalyticCreatedEvent(analytic), CanCreateAnalytic);
 }