Exemplo n.º 1
0
 public VTuberImagesWorkItem(StringsService stringsService, IVTubeMonDbConnection vTubeMonDbConnection, IModelService modelService, IFileService filesService) : base(stringsService, vTubeMonDbConnection,
                                                                                                                                                                      new List <DatabaseWorkItemActionViewModelBase>()
 {
     new SelectImageWorkItemAction(vTubeMonDbConnection, modelService, filesService)
 })
 {
 }
Exemplo n.º 2
0
 public VTubeMonDiscord(DataCache dataCache, IVTubeMonDbConnection vTubeMonDbConnection, IVTubeMonCoreGame vTubeMonCoreGame, ILogger logger)
 {
     _dataCache            = dataCache;
     _vTubeMonDbConnection = vTubeMonDbConnection;
     _vTubeMonCoreGame     = vTubeMonCoreGame;
     _logger = logger;
 }
        public UserSettingsDetailCollectionViewModel(StringsService stringService, IVTubeMonDbConnection vTubeMonDbConnection)
        {
            _stringService        = stringService;
            _vTubeMonDbConnection = vTubeMonDbConnection;

            var list = new List <IUserSettingsMain>(_vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectUserSettingsMainCommand()));

            UserSettingsMainCollection = new ObservableCollection <UserSettingsMainViewModel>(list.Select(u => new UserSettingsMainViewModel(_vTubeMonDbConnection, u)));
        }
Exemplo n.º 4
0
 public CategoryViewModel(StringsService stringService, IVTubeMonDbConnection vTubeMonDbConnection)
 {
     _stringService         = stringService;
     _vTubeMonDbConnection  = vTubeMonDbConnection;
     ItemCategoryCollection = new ObservableCollection <ItemCategoryViewModel>(_vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectItemCategoryCommand()).Select(
                                                                                   u => new ItemCategoryViewModel(u, DeleteItem)));
     StatCategoryCollection = new ObservableCollection <StatCategoryViewModel>(_vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectStatCategoryCommand()).Select(
                                                                                   u => new StatCategoryViewModel(u, DeleteStat)));
 }
Exemplo n.º 5
0
        public UserViewModel(StringsService stringService, IVTubeMonDbConnection vTubeMonDbConnection)
        {
            _stringService        = stringService;
            _vTubeMonDbConnection = vTubeMonDbConnection;
            UserCollection        = new ObservableCollection <IUser>(vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectUsersCommand()));
            UserSettingCollection = new ObservableCollection <UserSettingsMainViewModel>();

            InitializeUserSettings();
        }
Exemplo n.º 6
0
 public ItemStatViewModel(IVTubeMonDbConnection vTubeMonDbConnection, IItemStat itemStat = null)
 {
     _vTubeMonDbConnection = vTubeMonDbConnection;
     ItemStat  = itemStat;
     StatValue = itemStat.StatValue.Value;
     if (itemStat != null)
     {
         SetName();
     }
 }
Exemplo n.º 7
0
 public UserSettingsMainViewModel(IVTubeMonDbConnection vtubeMonDbConnection, IUserSettingsMain userSetting = null)
 {
     UserSettingMain       = userSetting;
     _vTubeMonDbConnection = vtubeMonDbConnection;
     if (UserSettingMain != null)
     {
         SettingName = UserSettingMain.SettingName.Value;
         UserSettingsDetailCollection = new ObservableCollection <UserSettingsDetailViewModel>(_vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectUserSettingsDetailsCommand(userSetting)).Select(u => new UserSettingsDetailViewModel(u)));
     }
 }
Exemplo n.º 8
0
        public ItemViewModel(StringsService stringService, IVTubeMonDbConnection vTubeMonDbConnection)
        {
            _stringService         = stringService;
            _vTubeMonDbConnection  = vTubeMonDbConnection;
            ItemCollection         = new ObservableCollection <IItem>(vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectItemCommand()));
            ItemStatCollection     = new ObservableCollection <ItemStatViewModel>();
            ItemCategoryCollection = new ObservableCollection <ItemCategory>();

            InitializeItemStats();
            InitializeItemCategory();
        }
Exemplo n.º 9
0
        public SelectImageWorkItemAction(IVTubeMonDbConnection vTubeMonDbConnection, IModelService modelService, IFileService fileService)
        {
            _vTuberSelectionActionParameter    = new VTuberSelectionActionParameter(vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectVTubersCommand()));
            _browseFileWorkItemActionParameter = new BrowseFileWorkItemActionParameter("Image Files |*.bmp;*.jpg;*.png");

            ActionParameters = new ObservableCollection <IDatabaseWorkItemActionParameter>()
            {
                _vTuberSelectionActionParameter,
                _browseFileWorkItemActionParameter
            };

            _modelService = modelService;
            _fileService  = fileService;
        }
Exemplo n.º 10
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.º 11
0
        public DatabaseWorkItemViewModelBase(StringsService stringsService, IVTubeMonDbConnection vTubeMonDbConnection, ICollection <DatabaseWorkItemActionViewModelBase> nonQueryActions)
        {
            var columnCollection = new ObservableCollection <ColumnName>();

            columnCollection.CollectionChanged += ColumnCollection_CollectionChanged;
            ColumnCollection = columnCollection;

            columnCollection.Add(new ColumnName()
            {
                Name = "*"
            });

            _vTubeMonDbConnection = vTubeMonDbConnection;
            ResultsCollection     = new ObservableCollection <ICollection <string> >();
            ResultColumnNames     = new ObservableCollection <string>();
            Name = stringsService.AutoTranslate(Table);

            NonQueryActions = nonQueryActions;

            foreach (var nonQueryAction in NonQueryActions)
            {
                nonQueryAction.OnCommandCreated += (s, e) => NonQuery = e.Statement;
            }
        }
Exemplo n.º 12
0
 public DataCache(IVTubeMonDbConnection vTubeMonDbConnection)
 {
     _vTubeMonDbConnection = vTubeMonDbConnection;
     VtuberCache           = new DataCacheList <VTuber>(() => _vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectVTubersCommand()));
     AgencyCache           = new DataCacheList <Agency>(() => _vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectAgenciesCommand()));
 }
 public UserSettingsMainWorkItem(StringsService stringsService, IVTubeMonDbConnection vTubeMonDbConnection) : base(stringsService, vTubeMonDbConnection, new List <DatabaseWorkItemActionViewModelBase>())
 {
 }
Exemplo n.º 14
0
 public StatCategoryWorkItem(StringsService stringsService, IVTubeMonDbConnection vTubeMonDbConnection) : base(stringsService, vTubeMonDbConnection, new List <DatabaseWorkItemActionViewModelBase>())
 {
 }
Exemplo n.º 15
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)
     };
 }
Exemplo n.º 16
0
 public MySqlCommandFactories(IVTubeMonDbConnection vTubeMonDbConnection)
 {
     _vTubeMonDbConnection = vTubeMonDbConnection;
 }