コード例 #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
ファイル: SettingsWindow.cs プロジェクト: desophos/iagd
        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
ファイル: ModsDatabaseConfig.cs プロジェクト: johngibbs/iagd
 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
ファイル: Program.cs プロジェクト: MartinRohrbach/iagd
        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
ファイル: Program.cs プロジェクト: 211847750/iagd
        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
ファイル: MainWindow.cs プロジェクト: hallgeirl/iagd
        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
ファイル: LanguagePackPicker.cs プロジェクト: johngibbs/iagd
        /// <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
ファイル: SettingsWindow.cs プロジェクト: johngibbs/iagd
        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;
 }