コード例 #1
0
        public APIHelper(ILoggedInUserModel loggedInUser, IConfiguration config)
        {
            _config = config;
            _loggedInUser = loggedInUser;
            InitializeClient();

        }
コード例 #2
0
 public ShowUserTransactionsViewModel(ITransactionsEndPoint transactionsEndPoint, IEventAggregator eventAggregator, SoloButtonDialogBoxViewModel sbdbvm, ILoggedInUserModel loggedInUserModel)
 {
     _transactionsEndPoint = transactionsEndPoint;
     _eventAggregator      = eventAggregator;
     _sbdbvm            = sbdbvm;
     _loggedInUserModel = loggedInUserModel;
 }
コード例 #3
0
 public RegisterUserViewModel(IAnonymousApiHelper aPIHelper, IEventAggregator eventAggregator, ILoggedInUserModel loggedInUserModel, IUserEndPoint userEnd)
 {
     _apiHelper         = aPIHelper;
     _eventAggregator   = eventAggregator;
     _loggedInUserModel = loggedInUserModel;
     _userEnd           = userEnd;
 }
コード例 #4
0
        public APIHelper(ILoggedInUserModel loggedInUserModel)
        {
            // This makes sure we only have one client open during the app time so we don't clog the network
            InitializeClient();

            _loggedInUserModel = loggedInUserModel;
        }
コード例 #5
0
 public LoginViewModel(IAnonymousApiHelper aPIHelper, IEventAggregator eventAggregator, ILoggedInUserModel loggedInUser, IUserEndPoint userEndPoint)
 {
     _apihelper       = aPIHelper;
     _eventAggregator = eventAggregator;
     _loggedInUser    = loggedInUser;
     _userEndPoint    = userEndPoint;
 }
コード例 #6
0
        public LoginViewModel(IApiService apiService, ILoggedInUserModel loggedInUserModel, IConfiguration config)
        {
            _apiService        = apiService;
            _loggedInUserModel = loggedInUserModel;
            _config            = config;

            LoginUser = new DelegateCommand(LogInAsync);
        }
コード例 #7
0
ファイル: APIHelper.cs プロジェクト: pvyron/PasswordManager
        public APIHelper(ILoggedInUserModel loggedInUserModel, IConfigHelper configHelper)
        {
            _configHelper = configHelper;

            InitializeClient();

            _loggedInUser = loggedInUserModel;
        }
コード例 #8
0
 public AddItemViewModel(IAuthorizedApiHelper aPIHelper, ILoggedInUserModel loggedInUserModel
                         , IEventAggregator eventAggregator, IItemTypeListModel itemTypeList, SoloButtonDialogBoxViewModel soloDB, IItemsEndPoint itemsEnd)
 {
     _itemTypeList    = itemTypeList;
     _soloDB          = soloDB;
     _itemsEnd        = itemsEnd;
     _eventAggregator = eventAggregator;
 }
コード例 #9
0
 public ShellViewModel(IEventAggregator events, ILoggedInUserModel user, IAPIHelper apiHelper)
 {
     _events    = events;
     _user      = user;
     _apiHelper = apiHelper;
     _events.SubscribeOnPublishedThread(this);
     ActivateItemAsync(IoC.Get <LoginViewModel>(), new CancellationToken());
 }
コード例 #10
0
        public ApiHelper(ILoggedInUserModel loggedInUser, ISettingsHelper settings)
        {
            _settings = settings;

            InitializeClient();

            LoggedInUser = loggedInUser;
        }
コード例 #11
0
        public NotesViewModel(INotesEndPoint notesEndPoint,
            IEventAggregator events, ILoggedInUserModel loggedInUserModel)
        {
            _notesEndPoint = notesEndPoint;
            _events = events;
            _loggedInUserModel = loggedInUserModel;

            RichText = new RichTextBox();
        }
コード例 #12
0
 public InsertProductsViewModel(IProductEndPoint productEndPoint, IEventAggregator events,
                                StatusInfoViewModel status, IWindowManager window, ILoggedInUserModel loggedInUser)
 {
     _productEndPoint = productEndPoint;
     _events          = events;
     _status          = status;
     _window          = window;
     _loggedInUser    = loggedInUser;
 }
コード例 #13
0
 // All ViewModels and Views that was included to constructor to provide and implement Dependency Injection
 // are stored for a long term. E.g. we don't need Login ViewModel stored for a long term
 // in that case we removed it from the constructor and placed inside the ActivateItem
 // Now with ActivateItem when we activate it we get the clean ViewModel every time as new instance per request,
 // and when deactivate the LoginViewModel will go away.
 public ShellViewModel(IEventAggregator events, SalesViewModel salesVM, ILoggedInUserModel user, IAPIHelper apiHelper)
 {
     _events    = events;
     _salesVM   = salesVM;
     _user      = user;
     _apiHelper = apiHelper;
     _events.Subscribe(this);
     ActivateItem(IoC.Get <LoginViewModel>());
 }
コード例 #14
0
 // Clear out logged in user data
 public static void ResetUserModel(ILoggedInUserModel userModel)
 {
     userModel.Id           = "";
     userModel.Token        = "";
     userModel.FirstName    = "";
     userModel.LastName     = "";
     userModel.EmailAddress = "";
     userModel.CreatedDate  = DateTime.MinValue;
 }
コード例 #15
0
        public ShellViewModel(SalesViewModel salesViewModel, IEventAggregator events, ILoggedInUserModel user)
        {
            _salesViewModel = salesViewModel;
            _events         = events;
            _user           = user;
            _events.Subscribe(this);

            ActivateItem(IoC.Get <LoginViewModel>());
        }
コード例 #16
0
 //Dependency injection.
 //Sales view and events these events are needed to be saved in the instance.
 public ShellViewModel(IEventAggregator events, SalesViewModel salesVM, ILoggedInUserModel user, IAPIHelper apiHelper)
 {
     _events    = events;
     _salesVM   = salesVM;
     _user      = user;
     _apiHelper = apiHelper;
     _events.Subscribe(this);
     ActivateItem(IoC.Get <LoginViewModel>()); // login view models is per request. IOC is in version control , calibrurn micro biring in . which allows the contrainer to get instances.
 }
コード例 #17
0
 public ShellViewModel(SalesViewModel salesViewModel, IEventAggregator eventAggregator, ILoggedInUserModel loggedInUserModel, IApiHelper apiHelper)
 {
     _salesViewModel    = salesViewModel;
     _eventAggregator   = eventAggregator;
     _loggedInUserModel = loggedInUserModel;
     _apiHelper         = apiHelper;
     _eventAggregator.Subscribe(this);
     ActivateItem(IoC.Get <LoginViewModel>());
 }
コード例 #18
0
        public ShellViewModel(IEventAggregator events, IndexViewModel indexViewModel, ILoggedInUserModel user)
        {
            _events         = events;
            _indexViewModel = indexViewModel;
            _user           = user;

            _events.SubscribeOnPublishedThread(this);

            ActivateItemAsync(IoC.Get <LoginViewModel>());
        }
コード例 #19
0
 public ProductsViewModel(IProductEndPoint productEndPoint, IEventAggregator events,
                          ILoggedInUserModel loggedInUserModel, ReviewOrderViewModel reviewOrderViewModel,
                          IConfiguration config)
 {
     _productEndPoint      = productEndPoint;
     _events               = events;
     _loggedInUserModel    = loggedInUserModel;
     _reviewOrderViewModel = reviewOrderViewModel;
     _config               = config;
 }
コード例 #20
0
 public WalletViewModel(IMapper mapper, IWalletEndPoint walletEndPoint
                        , ILoggedInUserModel loggedInUser, IWindowManager manager
                        , TransitionViewModel transitionVM)
 {
     _mapper         = mapper;
     _walletEndPoint = walletEndPoint;
     _loggedInUser   = loggedInUser;
     _manager        = manager;
     _transitionVM   = transitionVM;
 }
コード例 #21
0
 public ShellViewModel(IEventAggregator events, SalesViewModel salesViewModel, SimpleContainer simpleContainer, ILoggedInUserModel loggedOnUser, IAPIHelper aPIHelper)
 {
     Events            = events;
     SalesViewModel    = salesViewModel;
     SimpleContainer   = simpleContainer;
     this.loggedOnUser = loggedOnUser;
     this.aPIHelper    = aPIHelper;
     events.Subscribe(this);
     ActivateItem(SimpleContainer.GetInstance <LoginViewModel>());
 }
コード例 #22
0
        public ApiService(ILoggedInUserModel loggedInUserModel,
                          IEventAggregator eventAggregator,
                          IConfiguration config)
        {
            _loggedInUserModel = loggedInUserModel;
            _eventAggregator   = eventAggregator;
            _config            = config;

            InitializeClient();
        }
コード例 #23
0
        public MenuViewModel(IEventAggregator events, ILoggedInUserModel user)
        {
            this.events = events;
            this.user   = user;

            if (user.Position == "admin")
            {
                IsAdmin = true;
            }
        }
コード例 #24
0
 public ShellViewModel(IEventAggregator events, IWindowManager window,
                       ILoggedInUserModel user, IAPIHelper apiHelper)
 {
     _events    = events;
     _window    = window;
     _user      = user;
     _apiHelper = apiHelper;
     _events.SubscribeOnPublishedThread(this);
     ActivateItemAsync(IoC.Get <LoginViewModel>());
 }
コード例 #25
0
 public ReportViewModel(IEventAggregator events, ICommentEndpoint commentEndpoint,
                        IStatusEndpoint statusEndpoint, IBugEndpoint bugEndpoint,
                        ILoggedInUserModel loggedUser)
 {
     _events          = events;
     _commentEndpoint = commentEndpoint;
     _statusEndpoint  = statusEndpoint;
     _bugEndpoint     = bugEndpoint;
     _loggedUser      = loggedUser;
     _events.Subscribe(this);
 }
コード例 #26
0
        public ShellViewModel(IEventAggregator events, SalesViewModel salesViewModel,
                              ILoggedInUserModel user, IApiClientInitializer apiClientInitializer)
        {
            _salesViewModel       = salesViewModel;
            _user                 = user;
            _apiClientInitializer = apiClientInitializer;

            events.SubscribeOnUIThread(this);

            ActivateItemAsync(IoC.Get <LoginViewModel>(), CancellationToken.None);
        }
コード例 #27
0
        public ShellViewModel(IEventAggregator eventAggregator, SalesViewModel salesViewModel, ILoggedInUserModel loggedInUserModel, IAPIHelper apiHelper)
        {
            _eventAggregator   = eventAggregator;
            _salesViewModel    = salesViewModel;
            _loggedInUserModel = loggedInUserModel;
            _apiHelper         = apiHelper;
            _eventAggregator.Subscribe(this); // Subscribe this class to the event aggregator

            // Starts LoginView, and since its not a singleton we get a fresh instance
            ActivateItem(IoC.Get <LoginViewModel>());
        }
コード例 #28
0
 public TournamentViewModel(ICarEndpoint carEndpoint, ITrackEndpoint trackEndpoint, ITournamentCarPostEndpoint tournamentCarPostEndpoint,
                            ITournamentTrackPostEndpoint tournamentTrackPostEndpoint, ITournamentPostEndpoint tournamentPostEndpoint,
                            ILoggedInUserModel loggedInUserModel) //Just a constructor with a dependency injection implement
 {
     _carEndpoint                 = carEndpoint;
     _trackEndpoint               = trackEndpoint;
     _tournamentCarPostEndpoint   = tournamentCarPostEndpoint;
     _tournamentTrackPostEndpoint = tournamentTrackPostEndpoint;
     _tournamentPostEndpoint      = tournamentPostEndpoint;
     _loggedInUserModel           = loggedInUserModel;
 }
コード例 #29
0
 public ReviewOrderViewModel(IProductEndPoint productEndPoint,
                             IEventAggregator events, ILoggedInUserModel loggedInUserModel,
                             IOrderEndPoint orderEndPoint, StatusInfoViewModel status,
                             IWindowManager window)
 {
     _productEndPoint   = productEndPoint;
     _events            = events;
     _loggedInUserModel = loggedInUserModel;
     _orderEndPoint     = orderEndPoint;
     _status            = status;
     _window            = window;
 }
コード例 #30
0
        public ShellViewModel(IEventAggregator events, ILoggedInUserModel user, IAPIHelper apiHelper)
        {
            _events    = events;
            _user      = user;
            _apiHelper = apiHelper;

            _events.SubscribeOnPublishedThread(this);

            // We didnt use DI here because we would once LoginView to be new instance
            // and not having previous data inserted
            ActivateItemAsync(IoC.Get <LoginViewModel>(), new CancellationToken());
        }