public AddonService( IServiceProvider serviceProvider, IAddonRepository addonRepository, IAnalyticsService analyticsService, IDownloadService downloadSevice, IWarcraftService warcraftService, IWowUpService wowUpService) { _addonRepository = addonRepository; _analyticsService = analyticsService; _downloadService = downloadSevice; _warcraftService = warcraftService; _wowUpService = wowUpService; _providers = new List <IAddonProvider> { serviceProvider.GetService <ICurseAddonProvider>(), serviceProvider.GetService <ITukUiAddonProvider>(), serviceProvider.GetService <IWowInterfaceAddonProvider>(), serviceProvider.GetService <IGitHubAddonProvider>() }; InitializeDirectories(); }
public SessionService( IAddonService addonService, IWarcraftService warcraftService, IWowUpService wowUpService) { _addonService = addonService; _wowUpService = wowUpService; var installedClientTypes = warcraftService.GetWowClientTypes(); var lastSelectedType = _wowUpService.GetLastSelectedClientType(); var initialClientType = installedClientTypes.Any() ? installedClientTypes.First() : WowClientType.None; // If the user has no stored type, or the type is no longer found just set it. if (lastSelectedType == WowClientType.None || !installedClientTypes.Any(ct => ct == lastSelectedType)) { _wowUpService.SetLastSelectedClientType(initialClientType); } else { initialClientType = lastSelectedType; } _sessionState = new SessionState { SelectedClientType = initialClientType, StatusText = string.Empty, UpdaterReady = false }; }
public SessionService( IWarcraftService warcraftService) { var installedClientTypes = warcraftService.GetWowClientTypes(); var initialClientType = installedClientTypes.Any() ? installedClientTypes.First() : WowClientType.None; _sessionState = new SessionState { SelectedClientType = initialClientType }; }
public AddonService( IServiceProvider serviceProvider, IAddonRepository addonRepository, IDownloadSevice downloadSevice, IWarcraftService warcraftService) { _addonRepository = addonRepository; _downloadService = downloadSevice; _warcraftService = warcraftService; _providers = new List <IAddonProvider> { serviceProvider.GetService <CurseAddonProvider>(), serviceProvider.GetService <TukUiAddonProvider>() }; InitializeDirectories(); }