HamBook – Rev 54
?pathlinks?
using System;
using System.Collections.Generic;
using System.Reflection;
namespace HamBook.Radios.Generic
{
public abstract class MemoryBanks
{
public abstract IEnumerable<string> GetMemoryBanks();
public static MemoryBanks Create(string radio)
{
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
foreach (var type in assembly.GetTypes())
if (typeof(MemoryBanks).IsAssignableFrom(type))
{
var radioAttribute = type.GetCustomAttribute<RadioAttribute>();
if (radioAttribute != null && radioAttribute.Radio == radio)
return (MemoryBanks)Activator.CreateInstance(type);
}
return null;
}
}
}
Generated by GNU Enscript 1.6.5.90.