Пример #1
0
        public ParsingDatabaseScreen(
            IDatabaseSettingDao databaseSettingDao,
            ArzParser parser,
            string grimdawnInstallPath,
            string localizationFile,
            bool tagsOnly,
            bool expansionOnlyMod
            )
        {
            InitializeComponent();
            CanClose = false;
            this._grimdawnInstallPath = grimdawnInstallPath;
            this._databaseSettingDao  = databaseSettingDao;

            var arg = new IAGrim.Parsers.Arz.ParsingUiBackgroundWorker.ParsingUiBackgroundWorkerArgument {
                Path             = grimdawnInstallPath,
                ExpansionOnlyMod = expansionOnlyMod,
                LocalizationFile = localizationFile,
                TagsOnly         = tagsOnly
            };

            _worker = new ParsingUiBackgroundWorker(bw_RunWorkerCompleted, arg, parser);


            var tag = GlobalSettings.Language.GetTag("iatag_ui_popup_parsing_header");

            if (!string.IsNullOrEmpty(tag))
            {
                this.firefoxH11.Text = tag;
            }
        }
Пример #2
0
        public SettingsWindow(
            CefBrowserHandler cefBrowserHandler,
            IItemTagDao itemTagDao,
            TooltipHelper tooltipHelper,
            Action itemViewUpdateTrigger,
            IDatabaseSettingDao settingsDao,
            IPlayerItemDao playerItemDao,
            ArzParser parser,
            GDTransferFile[] modFilter,
            StashManager stashManager, ParsingService parsingService)
        {
            InitializeComponent();
            this._cefBrowserHandler     = cefBrowserHandler;
            this._tooltipHelper         = tooltipHelper;
            this._itemViewUpdateTrigger = itemViewUpdateTrigger;
            this._settingsDao           = settingsDao;
            this._playerItemDao         = playerItemDao;
            this._parser       = parser;
            this._modFilter    = modFilter;
            this._stashManager = stashManager;
            _parsingService    = parsingService;
            _itemTagDao        = itemTagDao;

            _controller.BindCheckbox(cbMinimizeToTray);

            _controller.BindCheckbox(cbMergeDuplicates);
            _controller.BindCheckbox(cbTransferAnyMod);
            _controller.BindCheckbox(cbSecureTransfers);
            _controller.BindCheckbox(cbShowRecipesAsItems);
            _controller.BindCheckbox(cbAutoUpdateModSettings);
            _controller.BindCheckbox(cbAutoSearch);
            _controller.BindCheckbox(cbDisplaySkills);
            _controller.LoadDefaults();
        }
Пример #3
0
        public MainWindow(
            CefBrowserHandler browser,
            IDatabaseItemDao databaseItemDao,
            IDatabaseItemStatDao databaseItemStatDao,
            IPlayerItemDao playerItemDao,
            IDatabaseSettingDao databaseSettingDao,
            IBuddyItemDao buddyItemDao,
            IBuddySubscriptionDao buddySubscriptionDao,
            ArzParser arzParser,
            IRecipeItemDao recipeItemDao,
            IItemSkillDao itemSkillDao
            )
        {
            _cefBrowserHandler = browser;
            InitializeComponent();
            FormClosing += MainWindow_FormClosing;
            Instance     = this;

            _reportUsageStatistics = new Stopwatch();
            _reportUsageStatistics.Start();

            _dynamicPacker        = new DynamicPacker(databaseItemStatDao);
            _databaseItemDao      = databaseItemDao;
            _databaseItemStatDao  = databaseItemStatDao;
            _playerItemDao        = playerItemDao;
            _databaseSettingDao   = databaseSettingDao;
            _buddyItemDao         = buddyItemDao;
            _buddySubscriptionDao = buddySubscriptionDao;
            _arzParser            = arzParser;
            _recipeParser         = new RecipeParser(recipeItemDao);
            _itemSkillDao         = itemSkillDao;
        }
Пример #4
0
        public void PerformIconCheck(IDatabaseSettingDao databaseSettingDao, GrimDawnDetector grimDawnDetector)
        {
            // Load the GD database (or mod, if any)
            string gdPath = databaseSettingDao.GetCurrentDatabasePath();

            if (string.IsNullOrEmpty(gdPath) || !Directory.Exists(gdPath))
            {
                gdPath = grimDawnDetector.GetGrimLocation();
            }

            if (!string.IsNullOrEmpty(gdPath) && Directory.Exists(gdPath))
            {
                var numFiles         = Directory.GetFiles(GlobalPaths.StorageFolder).Length;
                int numFilesExpected = 2100;
                if (Directory.Exists(Path.Combine(gdPath, "gdx2")))
                {
                    numFilesExpected += 580;
                }
                if (Directory.Exists(Path.Combine(gdPath, "gdx1")))
                {
                    numFilesExpected += 890;
                }

                if (numFiles < numFilesExpected)
                {
                    Logger.Debug($"Only found {numFiles} in storage, expected ~{numFilesExpected}+, parsing item icons.");
                    ThreadPool.QueueUserWorkItem((m) => ArzParser.LoadIconsOnly(gdPath));
                }
            }
            else
            {
                Logger.Warn("Could not find the Grim Dawn install location");
            }
        }
Пример #5
0
 public ModsDatabaseConfig(Action itemViewUpdateTrigger, IDatabaseSettingDao databaseSettingDao, ArzParser arzParser, IPlayerItemDao playerItemDao)
 {
     InitializeComponent();
     this._itemViewUpdateTrigger = itemViewUpdateTrigger;
     this._databaseSettingDao    = databaseSettingDao;
     this._arzParser             = arzParser;
     this._playerItemDao         = playerItemDao;
 }
Пример #6
0
 public ModsDatabaseConfig(Action itemViewUpdateTrigger, IDatabaseSettingDao databaseSettingDao, ArzParser arzParser, IPlayerItemDao playerItemDao, ParsingService parsingService)
 {
     InitializeComponent();
     this._itemViewUpdateTrigger  = itemViewUpdateTrigger;
     this._databaseSettingDao     = databaseSettingDao;
     this._arzParser              = arzParser;
     this._playerItemDao          = playerItemDao;
     _parsingService              = parsingService;
     _databaseModSelectionService = new DatabaseModSelectionService();
 }
Пример #7
0
 public ArzParser(
     IDatabaseItemDao databaseItemDao,
     IDatabaseItemStatDao databaseItemStatDao,
     IDatabaseSettingDao databaseSettingDao,
     IItemSkillDao itemSkillDao
     )
 {
     _databaseItemDao     = databaseItemDao;
     _databaseItemStatDao = databaseItemStatDao;
     _databaseSettingDao  = databaseSettingDao;
     _itemSkillDao        = itemSkillDao;
 }
Пример #8
0
 public ModsDatabaseConfig(
     Action itemViewUpdateTrigger,
     IPlayerItemDao playerItemDao,
     ParsingService parsingService,
     IDatabaseSettingDao databaseSettingRepo
     )
 {
     InitializeComponent();
     _itemViewUpdateTrigger       = itemViewUpdateTrigger;
     _playerItemDao               = playerItemDao;
     _parsingService              = parsingService;
     _databaseSettingRepo         = databaseSettingRepo;
     _databaseModSelectionService = new DatabaseModSelectionService();
 }
Пример #9
0
        private static void LoadUuid(IDatabaseSettingDao dao)
        {
            string uuid = dao.GetUuid();

            if (string.IsNullOrEmpty(uuid))
            {
                UuidGenerator g = Guid.NewGuid();
                uuid = g.ToString().Replace("-", "");
                dao.SetUuid(uuid);
            }

            RuntimeSettings.Uuid   = uuid;
            ExceptionReporter.Uuid = uuid;
            Logger.InfoFormat("Your user id is {0}, use this for any bug reports", RuntimeSettings.Uuid);
        }
Пример #10
0
 public ModsDatabaseConfig(
     Action itemViewUpdateTrigger,
     IPlayerItemDao playerItemDao,
     ParsingService parsingService,
     IDatabaseSettingDao databaseSettingRepo,
     GrimDawnDetector grimDawnDetector,
     SettingsService settingsService,
     IHelpService helpService)
 {
     InitializeComponent();
     _itemViewUpdateTrigger       = itemViewUpdateTrigger;
     _playerItemDao               = playerItemDao;
     _parsingService              = parsingService;
     _databaseSettingRepo         = databaseSettingRepo;
     _grimDawnDetector            = grimDawnDetector;
     _settingsService             = settingsService;
     _helpService                 = helpService;
     _databaseModSelectionService = new DatabaseModSelectionService();
 }
Пример #11
0
 public MainWindow(
     CefBrowserHandler browser,
     IDatabaseItemDao databaseItemDao,
     IDatabaseItemStatDao databaseItemStatDao,
     IPlayerItemDao playerItemDao,
     IAzurePartitionDao azurePartitionDao,
     IDatabaseSettingDao databaseSettingDao,
     IBuddyItemDao buddyItemDao,
     IBuddySubscriptionDao buddySubscriptionDao,
     IRecipeItemDao recipeItemDao,
     IItemSkillDao itemSkillDao,
     IItemTagDao itemTagDao,
     ParsingService parsingService,
     AugmentationItemRepo augmentationItemRepo,
     SettingsService settingsService,
     GrimDawnDetector grimDawnDetector,
     IItemCollectionDao itemCollectionRepo
     )
 {
     _cefBrowserHandler = browser;
     InitializeComponent();
     FormClosing            += MainWindow_FormClosing;
     _automaticUpdateChecker = new AutomaticUpdateChecker(settingsService);
     _settingsController     = new SettingsController(settingsService);
     _dynamicPacker          = new DynamicPacker(databaseItemStatDao);
     _databaseItemDao        = databaseItemDao;
     _databaseItemStatDao    = databaseItemStatDao;
     _playerItemDao          = playerItemDao;
     _azurePartitionDao      = azurePartitionDao;
     _databaseSettingDao     = databaseSettingDao;
     _buddyItemDao           = buddyItemDao;
     _buddySubscriptionDao   = buddySubscriptionDao;
     _recipeParser           = new RecipeParser(recipeItemDao);
     _itemSkillDao           = itemSkillDao;
     _itemTagDao             = itemTagDao;
     _parsingService         = parsingService;
     _augmentationItemRepo   = augmentationItemRepo;
     _userFeedbackService    = new UserFeedbackService(_cefBrowserHandler);
     _settingsService        = settingsService;
     _grimDawnDetector       = grimDawnDetector;
     _itemCollectionRepo     = itemCollectionRepo;
 }
Пример #12
0
        private static void LoadUuid(IDatabaseSettingDao dao, SettingsService settings)
        {
            var uuid = settings.GetPersistent().UUID;

            if (string.IsNullOrEmpty(uuid))
            {
                uuid = dao.GetUuid();
                settings.GetPersistent().UUID = uuid;
            }

            if (string.IsNullOrEmpty(uuid))
            {
                uuid = Guid.NewGuid().ToString().Replace("-", "");
                settings.GetPersistent().UUID = uuid;
            }

            RuntimeSettings.Uuid   = uuid;
            ExceptionReporter.Uuid = uuid;
            Logger.InfoFormat("Your user id is {0}, use this for any bug reports", RuntimeSettings.Uuid);
        }
Пример #13
0
        public MainWindow(
            CefBrowserHandler browser,
            IDatabaseItemDao databaseItemDao,
            IDatabaseItemStatDao databaseItemStatDao,
            IPlayerItemDao playerItemDao,
            IAzurePartitionDao azurePartitionDao,
            IDatabaseSettingDao databaseSettingDao,
            IBuddyItemDao buddyItemDao,
            IBuddySubscriptionDao buddySubscriptionDao,
            ArzParser arzParser,
            IRecipeItemDao recipeItemDao,
            IItemSkillDao itemSkillDao,
            IItemTagDao itemTagDao,
            ParsingService parsingService,
            bool requestedDevtools,
            AugmentationItemRepo augmentationItemRepo
            )
        {
            _cefBrowserHandler = browser;
            InitializeComponent();
            FormClosing += MainWindow_FormClosing;

            _reportUsageStatistics = new Stopwatch();
            _reportUsageStatistics.Start();

            _dynamicPacker          = new DynamicPacker(databaseItemStatDao);
            _databaseItemDao        = databaseItemDao;
            _databaseItemStatDao    = databaseItemStatDao;
            _playerItemDao          = playerItemDao;
            _azurePartitionDao      = azurePartitionDao;
            _databaseSettingDao     = databaseSettingDao;
            _buddyItemDao           = buddyItemDao;
            _buddySubscriptionDao   = buddySubscriptionDao;
            _arzParser              = arzParser;
            _recipeParser           = new RecipeParser(recipeItemDao);
            _itemSkillDao           = itemSkillDao;
            _itemTagDao             = itemTagDao;
            _parsingService         = parsingService;
            this._requestedDevtools = requestedDevtools;
            _augmentationItemRepo   = augmentationItemRepo;
        }
Пример #14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="path">Path to Grim Dawn install</param>
        public LanguagePackPicker(
            IItemTagDao itemTagDao,
            IDatabaseSettingDao databaseSettingDao,
            IPlayerItemDao playerItemDao,
            ArzParser parser,
            string path, ParsingService parsingService)
        {
            InitializeComponent();
            this._path               = path;
            _parsingService          = parsingService;
            this._itemTagDao         = itemTagDao;
            this._databaseSettingDao = databaseSettingDao;
            this._playerItemDao      = playerItemDao;
            this._parser             = parser;

            var buttonTag = GlobalSettings.Language.GetTag("iatag_ui_lang_button_change_language");

            if (!string.IsNullOrEmpty(buttonTag))
            {
                buttonSelect.Text += $" ({buttonTag})";
            }
        }
Пример #15
0
        public SettingsWindow(
            IItemTagDao itemTagDao,
            TooltipHelper tooltipHelper,
            Action itemViewUpdateTrigger,
            IDatabaseSettingDao settingsDao,
            IDatabaseItemDao itemDao,
            IPlayerItemDao playerItemDao,
            ArzParser parser,
            GDTransferFile[] modFilter,
            StashManager stashManager, ParsingService parsingService)
        {
            InitializeComponent();
            this._tooltipHelper         = tooltipHelper;
            this._itemViewUpdateTrigger = itemViewUpdateTrigger;
            this._settingsDao           = settingsDao;
            this._itemDao       = itemDao;
            this._playerItemDao = playerItemDao;
            this._parser        = parser;
            this._modFilter     = modFilter;
            this._stashManager  = stashManager;
            _parsingService     = parsingService;
            _itemTagDao         = itemTagDao;

            _controller.BindCheckbox(cbMinimizeToTray);

            _controller.BindCheckbox(cbMergeDuplicates);
            _controller.BindCheckbox(cbTransferAnyMod);
            _controller.BindCheckbox(cbSecureTransfers);
            _controller.BindCheckbox(cbShowRecipesAsItems);
            _controller.BindCheckbox(cbAutoUpdateModSettings);
            //_controller.BindCheckbox(cbInstalootDisabled);
            _controller.BindCheckbox(cbInstaTransfer);
            _controller.BindCheckbox(cbAutoSearch);
            _controller.BindCheckbox(cbDisplaySkills);
            _controller.LoadDefaults();

            cbInstalootEnabled.Checked = (InstalootSettingType)Properties.Settings.Default.InstalootSetting == InstalootSettingType.Enabled;
        }
Пример #16
0
 public DatabaseSettingRepo(ThreadExecuter threadExecuter, ISessionCreator sessionCreator) : base(threadExecuter, sessionCreator)
 {
     this.repo     = new DatabaseSettingDaoImpl(sessionCreator);
     this.BaseRepo = repo;
 }
Пример #17
0
 public ArzParser(IDatabaseSettingDao databaseSettingDao)
 {
     _databaseSettingDao = databaseSettingDao;
 }