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);
            }
        }
Exemple #2
0
            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);
                    }
                }
            }