private void View_Logged(object sender, EventArgs e) { var success = true; var msg = ""; try { _context = new AppContext(View.Role); _provider = new AviaSalesConnectionProvider(_context); ConnectionProvider.SetAppRole(View.Role, View.Password); } catch (Exception ex) { success = false; msg = ex.InnerException?.Message ?? ex.Message; _logger.ConditionalDebug(ex); } LoggingValidated?.Invoke(success, msg); if (!success) { return; } View.Hide(); if (_context.AppRole == AppRoles.Client) { View.Factory.CreateScheduleView(_provider, View).Show(); } if (_context.AppRole == AppRoles.Receptionist) { View.Factory.CreateRegisterView(_provider, View).Show(); } }
public AviaSalesConnectionProvider(AppContext ctx) { Context = ctx; }