private static void UpdateelementManifest() { foreach (string strPath in ProjectFileList) { string strFullPath = PROJECT_DIR + strPath; string strFilename = System.IO.Path.GetFileName(strFullPath).ToLower(); if (strFilename == "elementmanifest.xml") { FileStream myStream = new FileStream(strFullPath, FileMode.Open); StreamReader myReader = new StreamReader(myStream); string strXML = myReader.ReadToEnd(); myReader.Close(); myStream.Close(); System.Xml.XmlDocument docELEMENTMANIFEST = new System.Xml.XmlDocument(); docELEMENTMANIFEST.LoadXml(strXML); string ns = "http://schemas.microsoft.com/sharepoint/"; XmlNamespaceManager nsMgr = new XmlNamespaceManager(docELEMENTMANIFEST.NameTable); nsMgr.AddNamespace("mha", ns); listtemplate list = model.listtemplates.getListtemplate(LISTNAME); if (list != null) { System.Xml.XmlNode ListTemplate = docELEMENTMANIFEST.SelectSingleNode("//mha:Elements/mha:ListTemplate", nsMgr); ListTemplate.Attributes["Type"].Value = list.TypeIdentifier; System.Xml.XmlNode ListInstance = docELEMENTMANIFEST.SelectSingleNode("//mha:Elements/mha:ListInstance", nsMgr); ListInstance.Attributes["TemplateType"].Value = list.TypeIdentifier; } strXML = docELEMENTMANIFEST.OuterXml; myStream = new FileStream(strFullPath, FileMode.Truncate); StreamWriter myWriter = new StreamWriter(myStream); myWriter.Write(strXML); myWriter.Close(); myStream.Close(); } } }
private static void UpdateFeatureFile() { foreach (string strPath in ProjectFileList) { string strFullPath = PROJECT_DIR + strPath; string strFilename = System.IO.Path.GetFileName(strFullPath).ToLower(); if (strFilename == "feature.xml") { FileStream myStream = new FileStream(strFullPath, FileMode.Open); StreamReader myReader = new StreamReader(myStream); string strXML = myReader.ReadToEnd(); myReader.Close(); myStream.Close(); System.Xml.XmlDocument docFEATURE = new System.Xml.XmlDocument(); docFEATURE.LoadXml(strXML); string ns = "http://schemas.microsoft.com/sharepoint/"; XmlNamespaceManager nsMgr = new XmlNamespaceManager(docFEATURE.NameTable); nsMgr.AddNamespace("mha", ns); listtemplate list = model.listtemplates.getListtemplate(LISTNAME); if (list != null) { System.Xml.XmlNode Feature = docFEATURE.SelectSingleNode("//mha:Feature", nsMgr); Feature.Attributes["Id"].Value = list.FeatureGUID; } strXML = docFEATURE.OuterXml; myStream = new FileStream(strFullPath, FileMode.Truncate); StreamWriter myWriter = new StreamWriter(myStream); myWriter.Write(strXML); myWriter.Close(); myStream.Close(); } } }
// // GenerateLIST // private static void GenerateLIST() { const string COREFILE = "ProvPur"; string FILENAME_DK = PROJECT_DIR + @"Resources\" + COREFILE + ".da-dk.resx"; string FILENAME_UK = PROJECT_DIR + @"Resources\" + COREFILE + ".resx"; FileStream myStream; StreamReader myReader; StreamWriter myWriter; myStream = new FileStream(SCHEMA_FILE, FileMode.Open); myReader = new StreamReader(myStream); string strXML = myReader.ReadToEnd(); myReader.Close(); myStream.Close(); System.Xml.XmlDocument docLIST = new System.Xml.XmlDocument(); docLIST.PreserveWhitespace = true; docLIST.LoadXml(strXML); s_ns = "http://schemas.microsoft.com/sharepoint/"; s_nsMgr = new XmlNamespaceManager(docLIST.NameTable); s_nsMgr.AddNamespace("mha", "http://schemas.microsoft.com/sharepoint/"); myStream = new FileStream(FILENAME_DK, FileMode.Open); myReader = new StreamReader(myStream); string XMLFileDKtext = myReader.ReadToEnd(); myReader.Close(); myStream.Close(); System.Xml.XmlDocument docDK = new System.Xml.XmlDocument(); docDK.LoadXml(XMLFileDKtext); myStream = new FileStream(FILENAME_UK, FileMode.Open); myReader = new StreamReader(myStream); string XMLFileUKtext = myReader.ReadToEnd(); myReader.Close(); myStream.Close(); System.Xml.XmlDocument docUK = new System.Xml.XmlDocument(); docUK.LoadXml(XMLFileUKtext); listtemplate list = model.listtemplates.getListtemplate(LISTNAME); if (list != null) { createListElement(ref docLIST, list.SysName, COREFILE, list.ListtemplateContenttypes, list.ListtemplateColumns); createDataElement(ref docDK, list.SysName, list.DisplayNameDK, list.Comment); createDataElement(ref docUK, list.SysName, list.DisplayNameUK, list.Comment); } strXML = docLIST.OuterXml; myStream = new FileStream(SCHEMA_FILE, FileMode.Truncate); myWriter = new StreamWriter(myStream); myWriter.Write(strXML); myWriter.Close(); myStream.Close(); myStream = new FileStream(FILENAME_DK, FileMode.Truncate); myWriter = new StreamWriter(myStream); myWriter.Write(docDK.OuterXml); myWriter.Close(); myStream.Close(); myStream = new FileStream(FILENAME_UK, FileMode.Truncate); myWriter = new StreamWriter(myStream); myWriter.Write(docUK.OuterXml); myWriter.Close(); myStream.Close(); }