首页->企业网站->中小企业网站系统前台源码(SmallBusinessStarterKit)>>smallbusiness_vb/App-Code/People/XmlPeopleProvider.vb>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:中小企业网站系统前台源码(SmallBusinessStarterKit)
当前文件:
SmallBusinessStarterKit/smallbusiness_vb/App_Code/People/XmlPeopleProvider.vb[2K,2009-6-12 11:54:22],打开代码结构图
SmallBusinessStarterKit/smallbusiness_vb/App_Code/People/XmlPeopleProvider.vb[2K,2009-6-12 11:54:22],打开代码结构图1Imports Microsoft.VisualBasic 2
Imports System 3
Imports System.Data 4
Imports System.Configuration 5
Imports System.Web 6
Imports System.Xml 7
Imports System.Xml.Schema 8
Imports System.IO 9
Imports System.Collections.Generic 10
11
12
'/ <summary> 13
'/ XML Data Layer for People 14
'/ </summary> 15
Public Class XmlPeopleProvider 16
Inherits PeopleProvider 17
Private _xmlFile As String 18
Private _xsdFile As String 19
20
21
22
Public Sub New() 23
Dim sec As SmallBusinessDataProvidersSection = ConfigurationManager.GetSection("SmallBusinessDataProviders") 24
Dim xmlFile As String = sec.PeopleProviders(sec.PeopleProviderName).Parameters("dataFile") 25
Dim xsdFile As String = sec.PeopleProviders(sec.PeopleProviderName).Parameters("schemaFile") 26
_xmlFile = HttpContext.Current.Request.MapPath(("~/App_Data/" + xmlFile)) 27
_xsdFile = HttpContext.Current.Request.MapPath(("~/App_Data/schemas/" + xsdFile)) 28
End Sub 'New 29
30
31
32
Public Overrides Function GetAllPersons() As List(Of Person) 33
Dim personList As New List(Of Person) 34
Dim dataSet As DataSet = Util.ReadAndValidateXml(_xmlFile, _xsdFile) 35
36
Dim t As DataTable 37
For Each t In dataSet.Tables 38
Dim r As DataRow 39
For Each r In t.Rows 40
If TypeOf r("id") Is DBNull Or TypeOf r("visible") Is DBNull Or TypeOf r("firstName") Is DBNull Or TypeOf r("firstName") Is DBNull Then 41
Throw New InvalidOperationException(Messages.PersonRequiredAttributesMissing) 42
End If '(string)r["visible"] 43
Dim curr As New Person(CStr(r("id")), CBool(r("visible")), CStr(r("firstName")), CStr(r("lastName"))) 44
45
curr.MiddleName = Util.ReturnEmptyStringIfDbNull(r("middleName")) 46
curr.Title = Util.ReturnEmptyStringIfDbNull(r("title")) 47
curr.Description = Util.ReturnEmptyStringIfDbNull(r("description")) 48
curr.Email = Util.ReturnEmptyStringIfDbNull(r("email")) 49
curr.Phone = Util.ReturnEmptyStringIfDbNull(r("phone")) 50
curr.Fax = Util.ReturnEmptyStringIfDbNull(r("fax")) 51
curr.StreetAddress = Util.ReturnEmptyStringIfDbNull(r("streetAddress")) 52
curr.City = Util.ReturnEmptyStringIfDbNull(r("city")) 53
curr.State = Util.ReturnEmptyStringIfDbNull(r("state")) 54
curr.PostalCode = Util.ReturnEmptyStringIfDbNull(r("postalCode")) 55
curr.Country = Util.ReturnEmptyStringIfDbNull(r("country")) 56
curr.ImageUrl = Util.ReturnEmptyStringIfDbNull(r("imageUrl")) 57
curr.ImageAltText = Util.ReturnEmptyStringIfDbNull(r("imageAltText")) 58
59
personList.Add(curr) 60
Next r 61
Next t 62
Return personList 63
End Function 'New 64
End Class 'XmlPeopleProvider 65







