public MainViewModel(
     IUserDialogs userDialogs,
     INavigationService navigationService,
     IEventAggregator eventAggregator,
     IAgentProvider agentContextProvider,
     IWalletRecordService walletRecordService,
     ILifetimeScope lifetimeScope,
     ConnectionsViewModel connectionsViewModel,
     CredentialsViewModel credentialsViewModel,
     AccountViewModel accountViewModel,
     CreateInvitationViewModel createInvitationViewModel,
     ProofRequestsViewModel proofRequestsViewModel,
     ScanQrCodeViewModel scanQrCodeViewModel
     ) : base(nameof(MainViewModel), userDialogs, navigationService)
 {
     Connections           = connectionsViewModel;
     Credentials           = credentialsViewModel;
     Account               = accountViewModel;
     CreateInvitation      = createInvitationViewModel;
     ProofRequests         = proofRequestsViewModel;
     ScanQrCode            = scanQrCodeViewModel;
     _eventAggregator      = eventAggregator;
     _walletRecordService  = walletRecordService;
     _agentContextProvider = agentContextProvider;
     _lifetimeScope        = lifetimeScope;
     //for prompting dialog on connection events
     //WalletEventService.Init(navigationService);
 }
 public MainViewModel(
     IUserDialogs userDialogs,
     INavigationService navigationService,
     ConnectionsViewModel connectionsViewModel,
     CredentialsViewModel credentialsViewModel,
     AccountViewModel accountViewModel,
     CreateInvitationViewModel createInvitationViewModel,
     ProofRequestsViewModel proofRequestsViewModel) : base(nameof(MainViewModel), userDialogs, navigationService)
 {
     Connections      = connectionsViewModel;
     Credentials      = credentialsViewModel;
     Account          = accountViewModel;
     CreateInvitation = createInvitationViewModel;
     ProofRequests    = proofRequestsViewModel;
 }
Пример #3
0
        public MainViewModel(
            IUserDialogs userDialogs,
            INavigationService navigationService,
            HomeViewModel homeViewModel,
            MessagesViewModel messagesViewModel,
            IAgentProvider agentContextProvider,
            ConnectionsViewModel connectionsViewModel,
            CredentialsViewModel credentialsViewModel,
            IEventAggregator eventAggregator,
            IProofService proofService,
            IProofAssembler proofAssembler,
            IWalletRecordService recordService,
            IRequestPresentationFiller requestPresentationFiller,
            AccountViewModel accountViewModel,
            ProofRequestsViewModel proofRequestsViewModel,
            CreateInvitationViewModel createInvitationViewModel
            ) : base(
                nameof(MainViewModel),
                userDialogs,
                navigationService
                )
        {
            Home                       = homeViewModel;
            Messages                   = messagesViewModel;
            Connections                = connectionsViewModel;
            Credentials                = credentialsViewModel;
            Account                    = accountViewModel;
            ProofRequests              = proofRequestsViewModel;
            CreateInvitation           = createInvitationViewModel;
            _eventAggregator           = eventAggregator;
            _proofService              = proofService;
            _recordService             = recordService;
            _agentContextProvider      = agentContextProvider;
            _requestPresentationFiller = requestPresentationFiller;
            _proofAssembler            = proofAssembler;
            MessagingCenter.Subscribe <object>(this, "ScanInvite", async(sender) =>
            {
                await ScanInvite();
            });

            _subscription = _eventAggregator.GetEventByType <ServiceMessageProcessingEvent>()
                            .Where(x => x.MessageType == MessageTypes.PresentProofNames.RequestPresentation || x.MessageType == "https://didcomm.org/present-proof/1.0/request-presentation")
                            .Subscribe(async x =>
            {
                await DisplayRequestPresentation(x.RecordId);
            });
        }