Ejemplo n.º 1
0
 public ArzParser(
     IDatabaseItemDao databaseItemDao,
     IDatabaseItemStatDao databaseItemStatDao,
     IDatabaseSettingDao databaseSettingDao,
     IItemSkillDao itemSkillDao
     )
 {
     _databaseItemDao     = databaseItemDao;
     _databaseItemStatDao = databaseItemStatDao;
     _databaseSettingDao  = databaseSettingDao;
     _itemSkillDao        = itemSkillDao;
 }
Ejemplo n.º 2
0
        public SearchController(
            IDatabaseItemDao databaseItemDao,
            IPlayerItemDao playerItemDao,
            IDatabaseItemStatDao databaseItemStatDao,
            IItemSkillDao itemSkillDao,
            IBuddyItemDao buddyItemDao
            //StashManager stashManager
            )
        {
            this._dbItemDao            = databaseItemDao;
            this._playerItemDao        = playerItemDao;
            this._itemStatService      = new ItemStatService(databaseItemStatDao, itemSkillDao);
            this._itemPaginatorService = new ItemPaginatorService(TakeSize);
            this._recipeService        = new RecipeService(databaseItemDao);
            //this._costCalculationService = new CostCalculationService(playerItemDao, stashManager);
            this._buddyItemDao = buddyItemDao
                                 //this._stashManager = stashManager
            ;


            // Just make sure it writes .css/.html files before displaying anything to the browser
            //
            ItemHtmlWriter.ToJsonSerializeable(new List <PlayerHeldItem>()); // TODO: is this not a NOOP?
            JsBind.OnRequestItems += JsBind_OnRequestItems;

            // Return the ingredients for a given recipe
            JsBind.OnRequestRecipeIngredients += (sender, args) => {
                var recipeArgument = args as RequestRecipeArgument;
                var ingredients    = _recipeService.GetRecipeIngredients(recipeArgument?.RecipeRecord);
                //_costCalculationService.Populate(ingredients);
                //_costCalculationService.SetMod(_previousMod);

                _previousCallback = recipeArgument?.Callback;
                _previousRecipe   = recipeArgument?.RecipeRecord;
                Browser.JsCallback(recipeArgument?.Callback, JsBind.Serialize(ingredients));
            };


            // Update the recipe when the stash has changed
            //stashManager.StashUpdated += StashManagerOnStashUpdated;


            // Return the list of recipes
            JsBind.OnRequestRecipeList += (sender, args) => {
                var recipeArgument = args as RequestRecipeArgument;
                var recipes        = _recipeService.GetRecipeList();
                Browser.JsCallback(recipeArgument?.Callback, JsBind.Serialize(recipes));
            };
        }
Ejemplo n.º 3
0
 public ParsingService(
     IItemTagDao itemTagDao,
     string grimdawnLocation,
     IDatabaseItemDao databaseItemDao,
     IDatabaseItemStatDao databaseItemStatDao,
     IItemSkillDao itemSkillDao,
     string localizationFile
     )
 {
     _itemTagDao          = itemTagDao;
     _grimdawnLocation    = grimdawnLocation;
     _databaseItemDao     = databaseItemDao;
     _databaseItemStatDao = databaseItemStatDao;
     _itemSkillDao        = itemSkillDao;
     _localizationFile    = localizationFile;
 }
Ejemplo n.º 4
0
 public ModsDatabaseConfig(
     Action itemViewUpdateTrigger,
     IPlayerItemDao playerItemDao,
     ParsingService parsingService,
     GrimDawnDetector grimDawnDetector,
     SettingsService settingsService,
     IHelpService helpService, IDatabaseItemDao databaseItemDao)
 {
     InitializeComponent();
     _itemViewUpdateTrigger       = itemViewUpdateTrigger;
     _playerItemDao               = playerItemDao;
     _parsingService              = parsingService;
     _grimDawnDetector            = grimDawnDetector;
     _settingsService             = settingsService;
     _helpService                 = helpService;
     _databaseItemDao             = databaseItemDao;
     _databaseModSelectionService = new DatabaseModSelectionService();
 }
Ejemplo n.º 5
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;
 }
Ejemplo n.º 6
0
        public SearchController(
            IDatabaseItemDao databaseItemDao,
            IPlayerItemDao playerItemDao,
            ItemStatService itemStatService,
            IBuddyItemDao buddyItemDao,
            IAugmentationItemDao augmentationItemRepo,
            SettingsService settings,
            IItemCollectionDao itemCollectionRepo)
        {
            _dbItemDao             = databaseItemDao;
            _playerItemDao         = playerItemDao;
            _itemStatService       = itemStatService;
            _itemPaginationService = new ItemPaginationService(TakeSize);
            _buddyItemDao          = buddyItemDao;
            _augmentationItemRepo  = augmentationItemRepo;
            _settings           = settings;
            _itemCollectionRepo = itemCollectionRepo;

            JsIntegration.OnRequestItems += JsBind_OnRequestItems;
        }
Ejemplo n.º 7
0
        public SearchWindow(Control browser, Action <string> setStatus, IPlayerItemDao playerItemDao, SearchController searchController, IDatabaseItemDao databaseItemDao)
        {
            InitializeComponent();
            toolStripContainer.ContentPanel.Controls.Add(browser);
            this._setStatus        = setStatus;
            this._searchController = searchController;
            this._databaseItemDao  = databaseItemDao;

            this.Activated  += SearchWindow_Activated;
            this.Deactivate += SearchWindow_Deactivate;

            minLevel.KeyPress   += MinLevel_KeyPress;
            minLevel.MouseWheel += MinLevel_MouseWheel;
            _highlights.Add(new TextboxHoverFocusHighlight(minLevel));
            maxLevel.KeyPress   += MinLevel_KeyPress;
            maxLevel.MouseWheel += MaxLevel_MouseWheel;
            _highlights.Add(new TextboxHoverFocusHighlight(maxLevel));

            ModSelectionHandler = new ModSelectionHandler(cbModFilter, playerItemDao, UpdateListviewDelayed, setStatus);
        }
Ejemplo n.º 8
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;
        }
Ejemplo n.º 9
0
        public SearchController(
            IDatabaseItemDao databaseItemDao,
            IPlayerItemDao playerItemDao,
            IDatabaseItemStatDao databaseItemStatDao,
            IItemSkillDao itemSkillDao,
            IBuddyItemDao buddyItemDao,
            AugmentationItemRepo augmentationItemRepo, SettingsService settings)
        {
            _dbItemDao            = databaseItemDao;
            _playerItemDao        = playerItemDao;
            _itemStatService      = new ItemStatService(databaseItemStatDao, itemSkillDao, settings);
            _itemPaginatorService = new ItemPaginatorService(TakeSize);
            _buddyItemDao         = buddyItemDao;
            _augmentationItemRepo = augmentationItemRepo;
            _settings             = settings;

            // Just make sure it writes .css/.html files before displaying anything to the browser
            //
            ItemHtmlWriter.ToJsonSerializeable(new List <PlayerHeldItem>()); // TODO: is this not a NOOP?
            JsBind.OnRequestItems += JsBind_OnRequestItems;
        }
Ejemplo n.º 10
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;
        }
Ejemplo n.º 11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="path">Path to Grim Dawn install</param>
        public LanguagePackPicker(
            IDatabaseItemDao databaseItemDao,
            IDatabaseSettingDao databaseSettingDao,
            IPlayerItemDao playerItemDao,
            ArzParser parser,
            string path

            )
        {
            InitializeComponent();
            this.path               = path;
            this.databaseItemDao    = databaseItemDao;
            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})";
            }
        }
Ejemplo n.º 12
0
 public DatabaseItemRepo(ThreadExecuter threadExecuter, ISessionCreator sessionCreator) : base(threadExecuter, sessionCreator)
 {
     this._repo    = new DatabaseItemDaoImpl(sessionCreator);
     this.BaseRepo = _repo;
 }
Ejemplo n.º 13
0
 public RecipeService(IDatabaseItemDao itemDao)
 {
     this._itemDao = itemDao;
     _formulas     = _itemDao.GetByClass("ItemArtifactFormula");
     _craftables   = _itemDao.GetCraftableItems();
 }
Ejemplo n.º 14
0
 public ItemStatCacheService(IPlayerItemDao playerItemDao, ItemStatService itemStatService, IDatabaseItemDao databaseItemDao)
 {
     _playerItemDao   = playerItemDao;
     _itemStatService = itemStatService;
     _databaseItemDao = databaseItemDao;
 }
Ejemplo n.º 15
0
 public TransferStashServiceCache(IDatabaseItemDao databaseItemDao)
 {
     _databaseItemDao = databaseItemDao;
     Refresh();
 }
Ejemplo n.º 16
0
 public DesiredSkills(IDatabaseItemDao databaseItemDao)
 {
     InitializeComponent();
     this.databaseItemDao = databaseItemDao;
     this.classes         = new Dictionary <string, FirefoxCheckBox>();
 }