public IInstaller GetInstaller(IReadOnlyDictionary<string, object> initParams)
{
var inst = new WindowsCertificateStoreInstaller();
if (initParams == null)
initParams = new Dictionary<string, object>();
// Required params
// (none)
// Optional params
if (initParams.ContainsKey(STORE_LOCATION.Name))
inst.StoreLocation = (StoreLocation)Enum.Parse(
typeof(StoreLocation),
(string)initParams[STORE_LOCATION.Name],
true);
if (initParams.ContainsKey(STORE_NAME.Name))
inst.StoreName = (StoreName)Enum.Parse(
typeof(StoreName),
(string)initParams[STORE_NAME.Name],
true);
if (initParams.ContainsKey(FRIENDLY_NAME.Name))
inst.FriendlyName = (string)initParams[FRIENDLY_NAME.Name];
return inst;
}