public AccountController( IConfiguration configuration, ILoginProvider loginProvider, ILoggedOutViewModelBuilder loggedOutViewModelBuilder, ILoginViewModelBuilder loginViewModelBuilder, ILogOutViewModelBuilder logOutViewModelBuilder, IIdentityServerInteractionService interaction, IClientStore clientStore) { _configuration = configuration; _loginProvider = loginProvider; _loggedOutViewModelBuilder = loggedOutViewModelBuilder; _loginViewModelBuilder = loginViewModelBuilder; _logOutViewModelBuilder = logOutViewModelBuilder; _interaction = interaction; _clientStore = clientStore; }
public MainWindowViewModel(IMainViewModelBuilder mainViewModelBuilder, ILoginViewModelBuilder loginViewModelBuilder, INotificationServiceContainerViewModel notificationServiceContainerViewModel, IActionBarViewModel actionBarViewModel, ISession session, Action <string> errorCallback) { this.mainViewModelBuilder = mainViewModelBuilder; this.session = session; this.errorCallback = errorCallback; NotificationServiceContainerViewModel = notificationServiceContainerViewModel; ActionBarViewModel = actionBarViewModel; session.ApplicationStateChanged += OnApplicationStateChanged; LoginViewModel = loginViewModelBuilder.Build(); IsMainViewVisible = false; IsLoginViewVisible = true; CheckWindowClosing = true; CloseWindow = new Command(DoCloseWindow); }