コード例 #1
0
 public VTuberImagesWorkItem(StringsService stringsService, IVTubeMonDbConnection vTubeMonDbConnection, IModelService modelService, IFileService filesService) : base(stringsService, vTubeMonDbConnection,
                                                                                                                                                                      new List <DatabaseWorkItemActionViewModelBase>()
 {
     new SelectImageWorkItemAction(vTubeMonDbConnection, modelService, filesService)
 })
 {
 }
コード例 #2
0
 public VTubeMonDiscord(DataCache dataCache, IVTubeMonDbConnection vTubeMonDbConnection, IVTubeMonCoreGame vTubeMonCoreGame, ILogger logger)
 {
     _dataCache            = dataCache;
     _vTubeMonDbConnection = vTubeMonDbConnection;
     _vTubeMonCoreGame     = vTubeMonCoreGame;
     _logger = logger;
 }
コード例 #3
0
        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)));
        }
コード例 #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)));
 }
コード例 #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();
        }
コード例 #6
0
 public ItemStatViewModel(IVTubeMonDbConnection vTubeMonDbConnection, IItemStat itemStat = null)
 {
     _vTubeMonDbConnection = vTubeMonDbConnection;
     ItemStat  = itemStat;
     StatValue = itemStat.StatValue.Value;
     if (itemStat != null)
     {
         SetName();
     }
 }
コード例 #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)));
     }
 }
コード例 #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();
        }
コード例 #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;
        }
コード例 #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;
        }
コード例 #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;
            }
        }
コード例 #12
0
 public DataCache(IVTubeMonDbConnection vTubeMonDbConnection)
 {
     _vTubeMonDbConnection = vTubeMonDbConnection;
     VtuberCache           = new DataCacheList <VTuber>(() => _vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectVTubersCommand()));
     AgencyCache           = new DataCacheList <Agency>(() => _vTubeMonDbConnection.ExecuteDbQueryCommand(new SelectAgenciesCommand()));
 }
コード例 #13
0
 public UserSettingsMainWorkItem(StringsService stringsService, IVTubeMonDbConnection vTubeMonDbConnection) : base(stringsService, vTubeMonDbConnection, new List <DatabaseWorkItemActionViewModelBase>())
 {
 }
コード例 #14
0
 public StatCategoryWorkItem(StringsService stringsService, IVTubeMonDbConnection vTubeMonDbConnection) : base(stringsService, vTubeMonDbConnection, new List <DatabaseWorkItemActionViewModelBase>())
 {
 }
コード例 #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)
     };
 }
コード例 #16
0
 public MySqlCommandFactories(IVTubeMonDbConnection vTubeMonDbConnection)
 {
     _vTubeMonDbConnection = vTubeMonDbConnection;
 }