public void TestInitialize()
        {
            _loggerMock = new Mock <ILogger>();
            _vTubeMonDbConnectionMock = new Mock <IVTubeMonDbConnection>();
            _dataCache = new DataCache(_vTubeMonDbConnectionMock.Object);
            _vTubeMonServerConnectionMock = new Mock <IVTubeMonServerConnection>();
            _databaseWorkspace            = new DatabaseWorkspace();

            _mainWindowViewModel = new MainWindowViewModel(_loggerMock.Object, _vTubeMonDbConnectionMock.Object, _dataCache, _vTubeMonServerConnectionMock.Object, _databaseWorkspace);
        }
Exemplo n.º 2
0
        public MainWindowViewModel(ILogger logger, IVTubeMonDbConnection vTubeMonDbConnection, DataCache dataCache, IVTubeMonServerConnection vTubeMonServerConnection, DatabaseWorkspace databaseWorkspace)
        {
            LogCollection         = new ObservableCollection <string>();
            _logger               = logger;
            _logger.OnLog        += Logger_OnLog;
            _vTubeMonDbConnection = vTubeMonDbConnection;
            _vTubeMonDbConnection.OpenConnection();

            _dataCache = dataCache;
            _dataCache.RefreshAll();
            _dataCache.VtuberCache.OnDataRefreshed += VtuberCache_OnDataRefreshed;

            AgencyCollection = new ObservableCollection <Agency>(_dataCache.AgencyCache.CachedList);
            VTuberCollection = new ObservableCollection <VTuberViewModel>();
            UpdateVtuberCollection();

            _vTubeMonServerConnection              = vTubeMonServerConnection;
            vTubeMonServerConnection.OnConnect    += VTubeMonServerConnection_OnConnect;
            vTubeMonServerConnection.OnDisconnect += VTubeMonServerConnection_OnDisconnect;
            _vTubeMonServerConnection.CreateNewClient();

            _databaseWorkspace = databaseWorkspace;
        }
Exemplo n.º 3
0
 public DatabaseViewModel(StringsService stringService, IModelService modelService, IFileService fileService, IVTubeMonDbConnection vTubeMonDbConnection, DatabaseWorkspace databaseWorkspace)
 {
     QueryCollection = new ObservableCollection <DatabaseWorkItemViewModelBase>()
     {
         new VTubersWorkItem(stringService, vTubeMonDbConnection),
         new DailiesWorkItem(stringService, vTubeMonDbConnection),
         new UsersWorkItem(stringService, vTubeMonDbConnection),
         new UserSettingsMainWorkItem(stringService, vTubeMonDbConnection),
         new UserSettingsValuesWorkItem(stringService, vTubeMonDbConnection),
         new UserSettingsDetailsWorkItem(stringService, vTubeMonDbConnection),
         new AgenciesWorkItem(stringService, vTubeMonDbConnection),
         new VTuberImagesWorkItem(stringService, vTubeMonDbConnection, modelService, fileService),
         new ItemWorkItem(stringService, vTubeMonDbConnection),
         new ItemCategoryWorkItem(stringService, vTubeMonDbConnection),
         new ItemStatWorkItem(stringService, vTubeMonDbConnection),
         new StatCategoryWorkItem(stringService, vTubeMonDbConnection),
         new InventoryItemWorkItem(stringService, vTubeMonDbConnection),
         new StoreItemWorkItem(stringService, vTubeMonDbConnection)
     };
 }