public static void Init() { AssemblyName assembly = typeof(ModuleInitializer).Assembly.GetName(); KissLogPackage package = new KissLogPackage(assembly.Name, assembly.Version); KissLogConfiguration.KissLogPackages.Add(package); }
public KissLogPackage GetPrimaryPackage() { if (!_list.Any()) { return(Constants.UnknownKissLogPackage); } KissLogPackage package = _list.LastOrDefault(p => string.Compare(p.Name, "KissLog", true) != 0); if (package == null) { package = _list.LastOrDefault(); } return(package); }
public void Add(KissLogPackage package) { if (package == null) { throw new ArgumentNullException(nameof(package)); } KissLogPackage existing = _list.FirstOrDefault(p => string.Compare(p.Name, package.Name, true) == 0); if (existing != null) { if (existing.Version < package.Version) { _list.RemoveAll(p => string.Compare(p.Name, package.Name, true) == 0); _list.Add(package); } return; } _list.Add(package); }