public AboutControlViewModel(IDatabaseService database, IMainTabService mainTab, IHeroesIcons heroesIcons)
        {
            Database    = database;
            MainTab     = mainTab;
            HeroesIcons = heroesIcons;

            IsCheckForUpdatesButtonEnabled = true;
            PeriodicallyCheckUpdates();
        }
        public UploaderBaseModel(IInternalService internalService, IMainTabService mainTab, string hostName)
        {
            HostName        = hostName;
            InternalService = internalService;
            MainTab         = mainTab;

            IsParsingReplaysOn = false;
            IsIdleMode         = true;
            StartButtonText    = StartButtonState.START;
            UploaderStatus     = "Disabled";
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public ReplaysControlViewModel(IInternalService internalService, IMainTabService mainTab)
            : base(internalService)
        {
            MainTab = mainTab;
            HotsLogsStartButtonText = "[Stop]";

            ScanDateTimeCheckboxes[Database.SettingsDb().UserSettings.SelectedScanDateTimeIndex] = true;
            AreProcessButtonsEnabled = true;
            IsParsingReplaysOn       = false;

            IsReplayWatch             = Database.SettingsDb().UserSettings.ReplayWatchCheckBox;
            IsHotsLogsUploaderEnabled = Database.SettingsDb().UserSettings.IsHotsLogsUploaderEnabled;
            TotalSavedInDatabase      = Database.ReplaysDb().MatchReplay.GetTotalReplayCount();
            TotalFailedReplays        = Database.SettingsDb().FailedReplays.GetTotalReplaysCount();

            Messenger.Default.Register <List <FailedReplay> >(this, (replays) => ReceiveFailedReplays(replays));

            InitializeReplaySaveDataQueue();
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public ReplaysControlViewModel(IInternalService internalService, IMainTabService mainTab)
            : base(internalService)
        {
            MainTab = mainTab;

            ParserCheckboxes = new ParserCheckboxes(InternalService.Database);
            HotsApiUploader  = new HotsApiUploader(InternalService, mainTab, "HotsApi");

            AreParserButtonsEnabled = true;
            IsParsingReplaysOn      = false;

            IsReplayWatch = Database.SettingsDb().UserSettings.ReplayWatchCheckBox;

            TotalSavedInDatabase = Database.ReplaysDb().MatchReplay.GetTotalReplayCount();
            TotalFailedReplays   = Database.SettingsDb().FailedReplays.GetTotalReplaysCount();

            Messenger.Default.Register <ReplayFile>(this, (message) => ReceivedReplayFile(message));
            Messenger.Default.Register <List <FailedReplay> >(this, (replays) => ReceiveFailedReplays(replays));

            Task.Run(async() => await InitializeReplaySaveDataQueueAsync());
        }
Пример #5
0
 public HotsApiUploader(IInternalService internalService, IMainTabService mainTab, string hostName)
     : base(internalService, mainTab, hostName)
 {
     IsUploaderEnabled = InternalService.Database.SettingsDb().UserSettings.IsHotsApiUploaderEnabled;
 }