温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:MyShop网络商城源码(mvc开发)
当前文件路径:MyShop/DAL/DataAccess.cs

1using System; 2
using System.Collections.Generic; 3
using System.Text; 4
using System.Data; 5
using System.Data.SqlClient; 6
using System.Configuration; 7
//该源码下载自www.51aspx.com(51aspx.com) 8
9
using System.Reflection; 10
using MyShop.IDAL; 11
12
namespace MyShop.DALFactory 13
{ 14
/// <summary> 15
/// 16
/// </summary> 17
public class DataAccess 18
{ 19
20
protected static string path = ConfigurationManager.AppSettings["WebDAL"]; 21
22
public DataAccess() { } 23
24
public static IUser CreateUser() 25
{ 26
string className = path + ".User"; 27
return (IUser)Assembly.Load(path).CreateInstance(className); 28
} 29
public static IProduct CreateProduct() 30
{ 31
string className = path + ".Product"; 32
return (IProduct)Assembly.Load(path).CreateInstance(className); 33
} 34
public static ICart CreateCart() 35
{ 36
string className = path + ".Cart"; 37
return (ICart)Assembly.Load(path).CreateInstance(className); 38
} 39
public static IDeliverType CreateDeliverType() 40
{ 41
string className = path + ".DeliverType"; 42
return (IDeliverType)Assembly.Load(path).CreateInstance(className); 43
} 44
public static IProducer CreateProducer() 45
{ 46
string className = path + ".Producer"; 47
return (IProducer)Assembly.Load(path).CreateInstance(className); 48
} 49
50
public static IOrder CreateOrder() 51
{ 52
string className = path + ".Order"; 53
return (IOrder)Assembly.Load(path).CreateInstance(className); 54
} 55
public static IOrderItem CreateOrderItem() 56
{ 57
string className = path + ".OrderItem"; 58
return (IOrderItem)Assembly.Load(path).CreateInstance(className); 59
} 60
public static IPaymentType CreatePaymentType() 61
{ 62
string className = path + ".PaymentType"; 63
return (IPaymentType)Assembly.Load(path).CreateInstance(className); 64
} 65
public static IUserGroup CreateUserGroup() 66
{ 67
string className = path + ".UserGroup"; 68
return (IUserGroup)Assembly.Load(path).CreateInstance(className); 69
} 70
public static ICategory CreateCategory() 71
{ 72
string className = path + ".Category"; 73
return (ICategory)Assembly.Load(path).CreateInstance(className); 74
} 75
public static IProductKinds CreateProductKinds() 76
{ 77
string className = path + ".ProductKinds"; 78
return (IProductKinds)Assembly.Load(path).CreateInstance(className); 79
} 80
public static IAnnounce CreateAnnounce() 81
{ 82
string className = path + ".Announce"; 83
return (IAnnounce)Assembly.Load(path).CreateInstance(className); 84
} 85
public static IConfig CreateConfig() 86
{ 87
string className = path + ".Config"; 88
return (IConfig)Assembly.Load(path).CreateInstance(className); 89
} 90
91
public static ICity CreateCity() 92
{ 93
string className = path + ".City"; 94
return (ICity)Assembly.Load(path).CreateInstance(className); 95
} 96
97
public static IPayment CreatePayment() 98
{ 99
string className = path + ".Payment"; 100
return (IPayment)Assembly.Load(path).CreateInstance(className); 101
} 102
103
public static IBank CreateBank() 104
{ 105
string className = path + ".Bank"; 106
return (IBank)Assembly.Load(path).CreateInstance(className); 107
} 108
public static IBankrollItem CreateBankrollItem() 109
{ 110
string className = path + ".BankrollItem"; 111
return (IBankrollItem)Assembly.Load(path).CreateInstance(className); 112
} 113
public static IDeliverItem CreateDeliverItem() 114
{ 115
string className = path + ".DeliverItem"; 116
return (IDeliverItem)Assembly.Load(path).CreateInstance(className); 117
} 118
public static IInvoiceItem CreateInvoiceItem() 119
{ 120
string className = path + ".InvoiceItem"; 121
return (IInvoiceItem)Assembly.Load(path).CreateInstance(className); 122
} 123
public static IChannel CreateChannel() 124
{ 125
string className = path + ".Channel"; 126
return (IChannel)Assembly.Load(path).CreateInstance(className); 127
} 128
129
public static ITrademark CreateTrademark() 130
{ 131
string className = path + ".Trademark"; 132
return (ITrademark)Assembly.Load(path).CreateInstance(className); 133
} 134
public static IAdmin CreateAdmin() 135
{ 136
string className = path + ".Admin"; 137
return (IAdmin)Assembly.Load(path).CreateInstance(className); 138
} 139
public static ILog CreateLog() 140
{ 141
string className = path + ".Log"; 142
return (ILog)Assembly.Load(path).CreateInstance(className); 143
} 144
public static IClass CreateClass() 145
{ 146
string className = path + ".Class"; 147
return (IClass)Assembly.Load(path).CreateInstance(className); 148
} 149
public static IArticle CreateArticle() 150
{ 151
string className = path + ".Article"; 152
return (IArticle)Assembly.Load(path).CreateInstance(className); 153
} 154
public static IVote CreateVote() 155
{ 156
string className = path + ".Vote"; 157
return (IVote)Assembly.Load(path).CreateInstance(className); 158
} 159
160
public static IHelp CreateHelp() 161
{ 162
string className = path + ".Help"; 163
return (IHelp)Assembly.Load(path).CreateInstance(className); 164
} 165
public static IGuestBook CreateGuestBook() 166
{ 167
string className = path + ".GuestBook"; 168
return (IGuestBook)Assembly.Load(path).CreateInstance(className); 169
} 170
171
} 172
} 173





}