Example #1
0
 public InitializeHandler(
     InitializationResources resources,
     IMediator mediator,
     ISidekickSettings settings,
     ILogger <InitializeHandler> logger,
     IViewLocator viewLocator,
     IProcessProvider processProvider,
     IKeyboardProvider keyboardProvider,
     IKeybindProvider keybindProvider,
     IParserPatterns parserPatterns,
     IModifierProvider modifierProvider,
     IPseudoModifierProvider pseudoModifierProvider,
     IItemMetadataProvider itemMetadataProvider,
     IItemStaticDataProvider itemStaticDataProvider)
 {
     this.resources              = resources;
     this.mediator               = mediator;
     this.settings               = settings;
     this.logger                 = logger;
     this.viewLocator            = viewLocator;
     this.processProvider        = processProvider;
     this.keyboardProvider       = keyboardProvider;
     this.keybindProvider        = keybindProvider;
     this.parserPatterns         = parserPatterns;
     this.modifierProvider       = modifierProvider;
     this.pseudoModifierProvider = pseudoModifierProvider;
     this.itemMetadataProvider   = itemMetadataProvider;
     this.itemStaticDataProvider = itemStaticDataProvider;
 }
 public GetBetrayalCheatsheetHandler(
     BetrayalResources resources,
     ISidekickSettings settings)
 {
     this.resources = resources;
     this.settings  = settings;
 }
Example #3
0
 public KeybindsProvider(
     INativeProcess nativeProcess,
     ISidekickSettings settings)
 {
     this.nativeProcess = nativeProcess;
     this.settings      = settings;
 }
Example #4
0
        public ViewLocator(IViewPreferenceRepository viewPreferenceRepository,
                           IDebouncer debouncer,
                           ILogger <ViewLocator> logger,
                           ISidekickSettings settings,
                           ElectronCookieProtection electronCookieProtection,
                           IHostEnvironment hostEnvironment)
        {
            this.viewPreferenceRepository = viewPreferenceRepository;
            this.debouncer = debouncer;
            this.logger    = logger;
            this.settings  = settings;
            this.electronCookieProtection = electronCookieProtection;
            this.hostEnvironment          = hostEnvironment;

            ElectronNET.API.Electron.IpcMain.OnSync("close", (viewName) =>
            {
                logger.LogError("Force closing the Blazor view {viewName}", viewName);
                if (Enum.TryParse(viewName as string, true, out View view))
                {
                    Close(view);
                }
                else
                {
                    CloseAll();
                }

                return(null);
            });
        }
 public InitializationStartedHandler(
     IViewLocator viewLocator,
     ISidekickSettings settings)
 {
     this.viewLocator = viewLocator;
     this.settings    = settings;
 }
Example #6
0
 public ClipboardProvider(
     ISidekickSettings settings,
     IKeyboardProvider keyboard)
 {
     this.settings = settings;
     this.keyboard = keyboard;
 }
Example #7
0
 public LanguageInitializationStartedHandler(
     IUILanguageProvider uILanguageProvider,
     ISidekickSettings settings)
 {
     this.uILanguageProvider = uILanguageProvider;
     this.settings           = settings;
 }
Example #8
0
 public ClipboardProvider(
     ISidekickSettings settings,
     IKeybindsProvider keybindsProvider)
 {
     this.settings         = settings;
     this.keybindsProvider = keybindsProvider;
 }
 public GetTradeUriHandler(IGameLanguageProvider gameLanguageProvider,
                           IItemStaticDataProvider itemStaticDataProvider,
                           ISidekickSettings settings)
 {
     this.gameLanguageProvider   = gameLanguageProvider;
     this.itemStaticDataProvider = itemStaticDataProvider;
     this.settings = settings;
 }
 public InitializationCompletedHandler(
     ISidekickSettings settings,
     IMediator mediator,
     IViewLocator viewLocator)
 {
     this.settings    = settings;
     this.mediator    = mediator;
     this.viewLocator = viewLocator;
 }
Example #11
0
 public GetPricePredictionHandler(
     IPoePriceInfoClient client,
     ISidekickSettings settings,
     IMapper mapper)
 {
     this.client   = client;
     this.settings = settings;
     this.mapper   = mapper;
 }
 public LanguageInitializationStartedHandler(
     IGameLanguageProvider gameLanguageProvider,
     ISidekickSettings settings,
     IMediator mediator)
 {
     this.gameLanguageProvider = gameLanguageProvider;
     this.settings             = settings;
     this.mediator             = mediator;
 }
 public OpenCheatsheetsKeybindHandler(
     IViewLocator viewLocator,
     ISidekickSettings settings,
     IProcessProvider processProvider)
 {
     this.viewLocator     = viewLocator;
     this.settings        = settings;
     this.processProvider = processProvider;
 }
 public StartWritingChatHandler(
     ISidekickSettings settings,
     IClipboardProvider clipboard,
     IKeybindsProvider keybindsProvider)
 {
     this.settings         = settings;
     this.clipboard        = clipboard;
     this.keybindsProvider = keybindsProvider;
 }
Example #15
0
#pragma warning restore 67

        public MapInfoViewModel(
            ISidekickSettings settings)
        {
            DangerousModsRegex = new Regex(
                settings.Map_Dangerous_Regex,
                RegexOptions.Compiled | RegexOptions.IgnoreCase);

            DangerousMapMods = new ObservableList <DangerousMapModModel>();
            NewLinePattern   = new Regex("(?:\\\\)*[\\r\\n]+");
        }
Example #16
0
 public KeybindsExecutor(
     ILogger <KeybindsExecutor> logger,
     IKeybindsProvider keybindsProvider,
     IMediator mediator,
     ISidekickSettings settings)
 {
     this.logger           = logger;
     this.keybindsProvider = keybindsProvider;
     this.mediator         = mediator;
     this.settings         = settings;
 }
 public LeavePartyHandler(
     ISidekickSettings settings,
     ILogger <LeavePartyHandler> logger,
     IMediator mediator,
     INativeProcess nativeProcess)
 {
     this.settings      = settings;
     this.logger        = logger;
     this.mediator      = mediator;
     this.nativeProcess = nativeProcess;
 }
Example #18
0
 public InitializeHandler(
     IStringLocalizer <InitializeHandler> localizer,
     IMediator mediator,
     ServiceFactory serviceFactory,
     ISidekickSettings settings,
     ILogger <InitializeHandler> logger)
 {
     this.localizer      = localizer;
     this.mediator       = mediator;
     this.serviceFactory = serviceFactory;
     this.settings       = settings;
     this.logger         = logger;
 }
 public OpenTradePageHandler(
     IClipboardProvider clipboardProvider,
     IGameLanguageProvider gameLanguageProvider,
     ITradeSearchService tradeSearchService,
     IMediator mediator,
     ISidekickSettings settings)
 {
     this.clipboardProvider    = clipboardProvider;
     this.gameLanguageProvider = gameLanguageProvider;
     this.tradeSearchService   = tradeSearchService;
     this.mediator             = mediator;
     this.settings             = settings;
 }
Example #20
0
 public LeagueViewModel(
     ISidekickSettings settings,
     IMediator mediator)
 {
     this.settings = settings;
     this.mediator = mediator;
     Heist         = new HeistLeague();
     Betrayal      = new BetrayalLeague();
     Blight        = new BlightLeague();
     Delve         = new DelveLeague();
     Incursion     = new IncursionLeague();
     Metamorph     = new MetamorphLeague();
 }
Example #21
0
 public SetupViewModel(
     IUILanguageProvider uiLanguageProvider,
     IGameLanguageProvider gameLanguageProvider,
     ISidekickSettings sidekickSettings,
     IMediator mediator,
     IStringLocalizer <SetupViewModel> localizer)
 {
     this.uiLanguageProvider   = uiLanguageProvider;
     this.gameLanguageProvider = gameLanguageProvider;
     this.sidekickSettings     = sidekickSettings;
     this.mediator             = mediator;
     this.localizer            = localizer;
     uiLanguageProvider.AvailableLanguages.ForEach(x => UILanguageOptions.Add(x.NativeName.First().ToString().ToUpper() + x.NativeName[1..], x.Name));
 public OpenWikiPageKeybindHandler(
     IClipboardProvider clipboardProvider,
     IMediator mediator,
     IViewLocator viewLocator,
     ISidekickSettings settings,
     IProcessProvider processProvider)
 {
     this.clipboardProvider = clipboardProvider;
     this.mediator          = mediator;
     this.viewLocator       = viewLocator;
     this.settings          = settings;
     this.processProvider   = processProvider;
 }
Example #23
0
        protected BaseView(Domain.Views.View view, IServiceProvider serviceProvider)
        {
            settings = serviceProvider.GetService <ISidekickSettings>();
            viewPreferenceRepository = serviceProvider.GetService <IViewPreferenceRepository>();
            logger = serviceProvider.GetService <ILogger <BaseView> >();

            IsVisibleChanged += EnsureBounds;
            Loaded           += EnsureBounds;
            Loaded           += BaseWindow_Loaded;
            SizeChanged      += EnsureBounds;

            View = view;
        }
 public OpenWikiPageHandler(
     IClipboardProvider clipboardProvider,
     IGameLanguageProvider gameLanguageProvider,
     IMediator mediator,
     IViewLocator viewLocator,
     ISidekickSettings settings)
 {
     this.clipboardProvider    = clipboardProvider;
     this.gameLanguageProvider = gameLanguageProvider;
     this.mediator             = mediator;
     this.viewLocator          = viewLocator;
     this.settings             = settings;
 }
 public TradeSearchService(ILogger <TradeSearchService> logger,
                           IGameLanguageProvider gameLanguageProvider,
                           ISidekickSettings settings,
                           IPoeTradeClient poeTradeClient,
                           IItemStaticDataProvider itemStaticDataProvider,
                           IModifierProvider modifierProvider)
 {
     this.logger = logger;
     this.gameLanguageProvider   = gameLanguageProvider;
     this.settings               = settings;
     this.poeTradeClient         = poeTradeClient;
     this.itemStaticDataProvider = itemStaticDataProvider;
     this.modifierProvider       = modifierProvider;
 }
Example #26
0
 public ChatKeybindHandler(
     ISidekickSettings settings,
     IClipboardProvider clipboard,
     IKeyboardProvider keyboard,
     ILogger <ChatKeybindHandler> logger,
     IMediator mediator,
     IProcessProvider processProvider)
 {
     this.settings        = settings;
     this.clipboard       = clipboard;
     this.keyboard        = keyboard;
     this.logger          = logger;
     this.mediator        = mediator;
     this.processProvider = processProvider;
 }
Example #27
0
 public KeybindProvider(
     IMediator mediator,
     ILogger <KeybindProvider> logger,
     ISidekickSettings settings,
     IKeyboardProvider keyboardProvider,
     IProcessProvider processProvider,
     IServiceProvider serviceProvider)
 {
     this.mediator         = mediator;
     this.logger           = logger;
     this.settings         = settings;
     this.keyboardProvider = keyboardProvider;
     this.processProvider  = processProvider;
     this.serviceProvider  = serviceProvider;
 }
Example #28
0
        public SettingsViewModel(ISidekickSettings sidekickSettings)
        {
            sidekickSettings.CopyValuesTo(this);

            // Make sure to copy by value for the chat commands. Without doing this,
            // changing the chat commands but not saving would still modify the sidekick settings.
            // We do not want that.
            Chat_Commands = sidekickSettings.Chat_Commands
                            .Select(x => new ChatSetting(x.Key, x.Command, x.Submit))
                            .ToList();

            WikiOptions = new Dictionary <WikiSetting, string>()
            {
                { WikiSetting.PoeWiki, "POE Wiki" },
                { WikiSetting.PoeDb, "POE Db" },
            };
        }
Example #29
0
        public SettingsViewModel(
            IUILanguageProvider uiLanguageProvider,
            IGameLanguageProvider gameLanguageProvider,
            ISidekickSettings sidekickSettings,
            IKeybindsProvider keybindsProvider,
            IKeybindsExecutor keybindsExecutor,
            IMediator mediator)
        {
            this.uiLanguageProvider   = uiLanguageProvider;
            this.gameLanguageProvider = gameLanguageProvider;
            this.sidekickSettings     = sidekickSettings;
            this.keybindsProvider     = keybindsProvider;
            this.keybindsExecutor     = keybindsExecutor;
            this.mediator             = mediator;

            sidekickSettings.CopyValuesTo(this);

            WikiOptions.Add("POE Wiki", WikiSetting.PoeWiki.ToString());
            WikiOptions.Add("POE Db", WikiSetting.PoeDb.ToString());
            uiLanguageProvider.AvailableLanguages.ForEach(x => UILanguageOptions.Add(x.NativeName.First().ToString().ToUpper() + x.NativeName[1..], x.Name));
Example #30
0
        public PoeNinjaClient(
            IHttpClientFactory httpClientFactory,
            ILogger <PoeNinjaClient> logger,
            IGameLanguageProvider gameLanguageProvider,
            ISidekickSettings settings)
        {
            this.logger = logger;
            this.gameLanguageProvider = gameLanguageProvider;
            this.settings             = settings;
            options = new JsonSerializerOptions()
            {
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
                IgnoreNullValues     = true,
            };
            options.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.CamelCase));

            client = httpClientFactory.CreateClient();
            client.DefaultRequestHeaders.TryAddWithoutValidation("X-Powered-By", "Sidekick");
            client.DefaultRequestHeaders.UserAgent.TryParseAdd("Sidekick");
        }