www.pudn.com > MyShop.rar > DataAccess.cs


using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 
//¸ÃÔ´ÂëÏÂÔØ×Ôwww.51aspx.com(£µ£±£á£ó£ð£ø£®£ã£ï£í) 
 
using System.Reflection; 
using MyShop.IDAL; 
 
namespace MyShop.DALFactory 
{ 
    ///  
    ///  
    ///  
    public class DataAccess 
    { 
         
        protected static string path = ConfigurationManager.AppSettings["WebDAL"]; 
 
        public DataAccess() { } 
 
        public static IUser CreateUser() 
        { 
            string className = path + ".User"; 
            return (IUser)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IProduct CreateProduct() 
        { 
            string className = path + ".Product"; 
            return (IProduct)Assembly.Load(path).CreateInstance(className); 
        } 
        public static ICart CreateCart() 
        { 
            string className = path + ".Cart"; 
            return (ICart)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IDeliverType CreateDeliverType() 
        { 
            string className = path + ".DeliverType"; 
            return (IDeliverType)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IProducer CreateProducer() 
        { 
            string className = path + ".Producer"; 
            return (IProducer)Assembly.Load(path).CreateInstance(className); 
        } 
 
        public static IOrder CreateOrder() 
        { 
            string className = path + ".Order"; 
            return (IOrder)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IOrderItem CreateOrderItem() 
        { 
            string className = path + ".OrderItem"; 
            return (IOrderItem)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IPaymentType CreatePaymentType() 
        { 
            string className = path + ".PaymentType"; 
            return (IPaymentType)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IUserGroup CreateUserGroup() 
        { 
            string className = path + ".UserGroup"; 
            return (IUserGroup)Assembly.Load(path).CreateInstance(className); 
        } 
        public static ICategory CreateCategory() 
        { 
            string className = path + ".Category"; 
            return (ICategory)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IProductKinds CreateProductKinds() 
        { 
            string className = path + ".ProductKinds"; 
            return (IProductKinds)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IAnnounce CreateAnnounce() 
        { 
            string className = path + ".Announce"; 
            return (IAnnounce)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IConfig CreateConfig() 
        { 
            string className = path + ".Config"; 
            return (IConfig)Assembly.Load(path).CreateInstance(className); 
        } 
 
        public static ICity CreateCity() 
        { 
            string className = path + ".City"; 
            return (ICity)Assembly.Load(path).CreateInstance(className); 
        } 
 
        public static IPayment CreatePayment() 
        { 
            string className = path + ".Payment"; 
            return (IPayment)Assembly.Load(path).CreateInstance(className); 
        } 
 
        public static IBank CreateBank() 
        { 
            string className = path + ".Bank"; 
            return (IBank)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IBankrollItem  CreateBankrollItem() 
        { 
            string className = path + ".BankrollItem"; 
            return (IBankrollItem)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IDeliverItem CreateDeliverItem() 
        { 
            string className = path + ".DeliverItem"; 
            return (IDeliverItem)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IInvoiceItem CreateInvoiceItem() 
        { 
            string className = path + ".InvoiceItem"; 
            return (IInvoiceItem)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IChannel CreateChannel() 
        { 
            string className = path + ".Channel"; 
            return (IChannel)Assembly.Load(path).CreateInstance(className); 
        } 
 
        public static ITrademark CreateTrademark() 
        { 
            string className = path + ".Trademark"; 
            return (ITrademark)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IAdmin CreateAdmin() 
        { 
            string className = path + ".Admin"; 
            return (IAdmin)Assembly.Load(path).CreateInstance(className); 
        } 
        public static ILog CreateLog() 
        { 
            string className = path + ".Log"; 
            return (ILog)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IClass CreateClass() 
        { 
            string className = path + ".Class"; 
            return (IClass)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IArticle CreateArticle() 
        { 
            string className = path + ".Article"; 
            return (IArticle)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IVote CreateVote() 
        { 
            string className = path + ".Vote"; 
            return (IVote)Assembly.Load(path).CreateInstance(className); 
        } 
 
        public static IHelp CreateHelp() 
        { 
            string className = path + ".Help"; 
            return (IHelp)Assembly.Load(path).CreateInstance(className); 
        } 
        public static IGuestBook CreateGuestBook() 
        { 
            string className = path + ".GuestBook"; 
            return (IGuestBook)Assembly.Load(path).CreateInstance(className); 
        } 
 
    } 
}