internal void HandleDeprecatedApi(MaxLibVlcVersion maxVer) { Version lastSupported = new Version(maxVer.MaxVersion); if (m_currentVersion > lastSupported) { string msg = string.Format("{0} is obsolete since libVLC version {1}. {2} should be used instead", maxVer.LibVlcModuleName, maxVer.MaxVersion, maxVer.Replacement); throw new LibVlcDepricatedApiException(msg); } }
public static void FilterRemovedModules(Version currentVersion) { foreach (var item in objectMap) { MaxLibVlcVersion maxVer = (MaxLibVlcVersion)Attribute.GetCustomAttribute(item.Value, typeof(MaxLibVlcVersion)); if (maxVer == null) { continue; } Version lastSupported = new Version(maxVer.MaxVersion); if (currentVersion > lastSupported) { removedModules[item.Key] = new LibVlcRemovedModuleException(maxVer.LibVlcModuleName, item.Key.Name, maxVer.MaxVersion); } } }