Example #1
0
        internal static ICartIntegration Create(HotcakesApplication hccApp)
        {
            var settings = hccApp.CurrentStore.Settings.Urls;
            if (!string.IsNullOrEmpty(settings.CartIntegrationAssemblyAndType))
            {
                try
                {
                    var type = Type.GetType(settings.CartIntegrationAssemblyAndType);
                    return (ICartIntegration) Activator.CreateInstance(type);
                }
                catch
                {
                    settings.CartIntegrationAssemblyAndType = string.Empty;
                    hccApp.UpdateCurrentStore();
                }
            }

            return new CartIntegration();
        }