コード例 #1
0
ファイル: GenerateLIST.cs プロジェクト: hafsjold/snvrepos
    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();
            }
        }
    }
コード例 #2
0
ファイル: GenerateLIST.cs プロジェクト: hafsjold/snvrepos
    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();
            }
        }
    }
コード例 #3
0
ファイル: GenerateLIST.cs プロジェクト: hafsjold/snvrepos
    //
    // 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();
    }