Esempio n. 1
0
        /// <summary>
        /// Load payment provider by system name
        /// </summary>
        /// <param name="systemName">System name</param>
        /// <returns>Found payment provider</returns>
        public virtual IPaymentMethod LoadPaymentMethodByName(string systemName)
        {
            var descriptor = pluginFinder.GetPluginDescriptorByName <IPaymentMethod>(systemName);

            if (descriptor != null)
            {
                return(descriptor.Instance <IPaymentMethod>());
            }

            return(null);
        }