Exemple #1
0
        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;
 }
Exemple #3
0
 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;
 }
Exemple #5
0
 public LoosePresetProvider(PresetFileLoader presetLoader, IEngineInfoProvider engineInfo, ILogger <LoosePresetProvider> logger)
 {
     _presetLoader = presetLoader;
     _engineInfo   = engineInfo;
     _logger       = logger;
 }