public static bool IsSupportedBy(this WingmanPreset preset, IEngineInfoProvider engineInfo) { var presetRequested = preset.EngineVersion; var engineVersion = engineInfo.GetEngineVersion(); if (!string.IsNullOrWhiteSpace(presetRequested) && !string.IsNullOrWhiteSpace(engineVersion)) { if (Version.TryParse(engineVersion, true, out var engineVersionInfo) && Version.TryParse(presetRequested, true, out var presetVersionInfo)) { var supported = engineVersionInfo == Version.Parse("0.0.0") || engineVersionInfo >= presetVersionInfo; return(supported); } return(false); } return(true); }
public EngineInfoEndpoint(IEngineInfoProvider engineInfoProvider) { _engineInfoProvider = engineInfoProvider; }
public EmbeddedResourceProvider(MergeLoader mergeLoader, IEngineInfoProvider engineInfo, ILogger <EmbeddedResourceProvider> logger) { _mergeLoader = mergeLoader; _engineInfo = engineInfo; _logger = logger; }
public PresetFileRequestHandler(ModParser parser, IEngineInfoProvider engineInfo) { _parser = parser; _engineInfo = engineInfo; }
public LoosePresetProvider(PresetFileLoader presetLoader, IEngineInfoProvider engineInfo, ILogger <LoosePresetProvider> logger) { _presetLoader = presetLoader; _engineInfo = engineInfo; _logger = logger; }