Ejemplo n.º 1
0
        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);
        }
        public IInstaller GetInstaller(IReadOnlyDictionary <string, object> initParams)
        {
            var inst = new WindowsCertificateStoreInstaller();

            if (initParams == null)
            {
                initParams = new Dictionary <string, object>();
            }

            initParams.GetParameter(STORE_LOCATION,
                                    (StoreLocation x) => inst.StoreLocation = x);
            initParams.GetParameter(STORE_NAME,
                                    (StoreName x) => inst.StoreName = x);
            initParams.GetParameter(FRIENDLY_NAME,
                                    (string x) => inst.FriendlyName = x);

            return(inst);
        }