温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:Asp.net2.0电子商务网源码
当前文件路径:AspNetDianZiShangWu/Components/DALFactory/DataAccess.cs

1using System.Reflection; 2
using System.Configuration; 3
using System.Web.Configuration; 4
using Jiaen.Components.IDAL; 5
namespace Jiaen.Components 6
{ 7
8
/// <summary> 9
/// 抽象工厂 10
/// </summary> 11
public sealed class DataAccess 12
{ 13
14
// 查找程序集 15
private static readonly string path = ConfigurationManager.AppSettings["WebDAL"]; 16
17
private DataAccess() { } 18
19
/// <summary> 20
/// 创建FriendLink实例 21
/// </summary> 22
/// <returns></returns> 23
public static IFriendLink CreateFriendLink() 24
{ 25
string className = path + ".FriendLink"; 26
return (IFriendLink)Assembly.Load(path).CreateInstance(className); 27
} 28
29
/// <summary> 30
/// 创建TitleCss实例 31
/// </summary> 32
/// <returns></returns> 33
public static ITitleCss CreateTitleCss() 34
{ 35
string className = path + ".TitleCss"; 36
return (ITitleCss)Assembly.Load(path).CreateInstance(className); 37
} 38
39
/// <summary> 40
/// 创建Publish实例 41
/// </summary> 42
/// <returns></returns> 43
public static IPublish CreatePublish() 44
{ 45
string className = path + ".Publish"; 46
return (IPublish)Assembly.Load(path).CreateInstance(className); 47
} 48
49
/// <summary> 50
/// 创建BookCatena实例 51
/// </summary> 52
/// <returns></returns> 53
public static IBookCatena CreateBookCatena() 54
{ 55
string className = path + ".BookCatena"; 56
return (IBookCatena)Assembly.Load(path).CreateInstance(className); 57
} 58
59
60
/// <summary> 61
/// 创建Users实例 62
/// </summary> 63
/// <returns></returns> 64
public static IAddress CreateAddress() 65
{ 66
string className = path + ".Address"; 67
return (IAddress)Assembly.Load(path).CreateInstance(className); 68
} 69
70
/// <summary> 71
/// 创建Category实例 72
/// </summary> 73
/// <returns></returns> 74
public static ICategory CreateCategory() 75
{ 76
string className = path + ".Category"; 77
return (ICategory)Assembly.Load(path).CreateInstance(className); 78
} 79
80
/// <summary> 81
/// 创建FavBook实例 82
/// </summary> 83
/// <returns></returns> 84
public static IFavBook CreateFavBook() 85
{ 86
string className = path + ".FavBook"; 87
return (IFavBook)Assembly.Load(path).CreateInstance(className); 88
} 89
90
/// <summary> 91
/// 创建GuestBook实例 92
/// </summary> 93
/// <returns></returns> 94
public static IGuestBook CreateGuestBook() 95
{ 96
string className = path + ".GuestBook"; 97
return (IGuestBook)Assembly.Load(path).CreateInstance(className); 98
} 99
100
/// <summary> 101
/// 创建Review实例 102
/// </summary> 103
/// <returns></returns> 104
public static IReview CreateReview() 105
{ 106
string className = path + ".Review"; 107
return (IReview)Assembly.Load(path).CreateInstance(className); 108
} 109
110
/// <summary> 111
/// 创建SiteDynamic实例 112
/// </summary> 113
/// <returns></returns> 114
public static ISiteDynamic CreateSiteDynamic() 115
{ 116
string className = path + ".SiteDynamic"; 117
return (ISiteDynamic)Assembly.Load(path).CreateInstance(className); 118
} 119
120
/// <summary> 121
/// 创建SiteDynamic实例 122
/// </summary> 123
/// <returns></returns> 124
public static IBook CreateBook() 125
{ 126
string className = path + ".Book"; 127
return (IBook)Assembly.Load(path).CreateInstance(className); 128
} 129
130
131
/// <summary> 132
/// 创建Poll实例 133
/// </summary> 134
/// <returns></returns> 135
public static IPoll CreatePoll() 136
{ 137
string className = path + ".Poll"; 138
return (IPoll)Assembly.Load(path).CreateInstance(className); 139
} 140
141
/// <summary> 142
/// 创建ShoppingCart实例 143
/// </summary> 144
/// <returns></returns> 145
public static IShoppingCart CreateShoppingCart() 146
{ 147
string className = path + ".ShoppingCart"; 148
return (IShoppingCart)Assembly.Load(path).CreateInstance(className); 149
} 150
151
/// <summary> 152
/// 创建Orders实例 153
/// </summary> 154
/// <returns></returns> 155
public static IOrders CreateOrders() 156
{ 157
string className = path + ".Orders"; 158
return (IOrders)Assembly.Load(path).CreateInstance(className); 159
} 160
161
/// <summary> 162
/// 创建Send实例 163
/// </summary> 164
/// <returns></returns> 165
public static ISend CreateSend() 166
{ 167
string className = path + ".Send"; 168
return (ISend)Assembly.Load(path).CreateInstance(className); 169
} 170
171
/// <summary> 172
/// 创建SendArea实例 173
/// </summary> 174
/// <returns></returns> 175
public static ISendArea CreateSendArea() 176
{ 177
string className = path + ".SendArea"; 178
return (ISendArea)Assembly.Load(path).CreateInstance(className); 179
} 180
181
/// <summary> 182
/// 创建ImageBook实例 183
/// </summary> 184
/// <returns></returns> 185
public static IImageBook CreateImageBook() 186
{ 187
string className = path + ".ImageBook"; 188
return (IImageBook)Assembly.Load(path).CreateInstance(className); 189
} 190
191
/// <summary> 192
/// 创建SiteSetting实例 193
/// </summary> 194
/// <returns></returns> 195
public static ISiteSetting CreateSiteSetting() 196
{ 197
string className = path + ".SiteSetting"; 198
return (ISiteSetting)Assembly.Load(path).CreateInstance(className); 199
} 200
201
/// <summary> 202
/// 创建HelpClass实例 203
/// </summary> 204
/// <returns></returns> 205
public static IHelpClass CreateHelpClass() 206
{ 207
string className = path + ".HelpClass"; 208
return (IHelpClass)Assembly.Load(path).CreateInstance(className); 209
} 210
211
/// <summary> 212
/// 创建Help实例 213
/// </summary> 214
/// <returns></returns> 215
public static IHelp CreateHelp() 216
{ 217
string className = path + ".Help"; 218
return (IHelp)Assembly.Load(path).CreateInstance(className); 219
} 220
221
/// <summary> 222
/// 创建Payment实例 223
/// </summary> 224
/// <returns></returns> 225
public static IPayment CreatePayment() 226
{ 227
string className = path + ".Payment"; 228
return (IPayment)Assembly.Load(path).CreateInstance(className); 229
} 230
231
/// <summary> 232
/// 创建Payment实例 233
/// </summary> 234
/// <returns></returns> 235
public static IEmailFormat CreateEmailFormat() 236
{ 237
string className = path + ".EmailFormat"; 238
return (IEmailFormat)Assembly.Load(path).CreateInstance(className); 239
} 240
241
/// <summary> 242
/// 创建DownClass实例 243
/// </summary> 244
/// <returns></returns> 245
public static IDownClass CreateDownClass() 246
{ 247
string className = path + ".DownClass"; 248
return (IDownClass)Assembly.Load(path).CreateInstance(className); 249
} 250
251
/// <summary> 252
/// 创建DownLoad实例 253
/// </summary> 254
/// <returns></returns> 255
public static IDownLoad CreateDownLoad() 256
{ 257
string className = path + ".DownLoad"; 258
return (IDownLoad)Assembly.Load(path).CreateInstance(className); 259
} 260
261
/// <summary> 262
/// 创建Teacher实例 263
/// </summary> 264
/// <returns></returns> 265
public static ITeacher CreateTeacher() 266




