示例#1
0
        }                                                                  //一个空的构造函数

        public object Create(object parent, object input, XmlNode section) //实现接口中的方法
        {
            XmlNode             procedureFilesRootNode = section.SelectSingleNode("//ContainerMappingSetFiles");
            ContainerMappingSet cms = new ContainerMappingSet();
            XmlDocument         doc = new XmlDocument();
            string fileName;

            foreach (XmlNode procedureFileNode in procedureFilesRootNode.ChildNodes)
            {
                if (!(procedureFileNode is XmlElement))
                {
                    continue;
                }
                try
                {
                    fileName = Path.GetFullPath(procedureFileNode.Attributes["value"].InnerText);

                    doc.Load(fileName);
                    XmlNode          containerMappingRoot = doc.SelectSingleNode("//ContainerMappingSet");
                    ContainerMapping cm;
                    foreach (XmlNode containerNode in containerMappingRoot.ChildNodes)
                    {
                        cm = new ContainerMapping(containerNode);
                        cms[cm.ContainerMappingId] = cm;
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
            containerMapSet = cms;

            SiteProfile.DefaultDataSource = ConfigurationSettings.AppSettings["DefaultDataSource"];

            SiteProfile.DbTypeHints["Varchar"] = System.Data.SqlDbType.VarChar;
            SiteProfile.DbTypeHints["Int"]     = System.Data.SqlDbType.Int;
            SiteProfile.DbTypeHints["Date"]    = System.Data.SqlDbType.DateTime;
            SiteProfile.DbTypeHints["Text"]    = System.Data.SqlDbType.Text;
            SiteProfile.DbTypeHints["Bit"]     = System.Data.SqlDbType.Bit;
            SiteProfile.DbTypeHints["Money"]   = System.Data.SqlDbType.Money;
            SiteProfile.DbTypeHints["Binary"]  = System.Data.SqlDbType.Binary;

            return(null);
        }
示例#2
0
 public StdPersistenceContainer(ContainerMapping initCurrentMap)
 {
     currentMap = initCurrentMap;
 }
示例#3
0
 public SqlPersistenceContainer(ContainerMapping initCurrentMap) : base(initCurrentMap)
 {
 }