コード例 #1
0
ファイル: Program.cs プロジェクト: NIEM-Web/Sharepoint
        public static void getWebFields(StreamWriter sw, WSSAuthentication.Authentication wssAuthentication, string url, string internalName)
        {
            LMD.ListCheck.WS_WebSvcWebs.Webs myservice = new LMD.ListCheck.WS_WebSvcWebs.Webs();
            myservice.CookieContainer = wssAuthentication.CookieContainer;
            myservice.Url = url + "/_vti_bin/webs.asmx";
            try
            {

                System.Xml.XmlNode nodes = myservice.GetColumns();

                foreach (System.Xml.XmlNode node in nodes)
                {
                            if (node.Name == "Field")
                            {

                                if (node.Attributes["Name"].Value == internalName)
                                {
                                    sw.WriteLine("Url: " + url + ", Field SchemaXml: " + node.OuterXml);
                                }
                            }

                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: NIEM-Web/Sharepoint
        public static void iterateThroughWebsLookingForSiteColumn(StreamWriter sw, WSSAuthentication.Authentication wssAuthentication, string url, string internalName)
        {
            string webUrl = String.Empty;
            string webId = String.Empty;
            string listTitle = String.Empty;

            LMD.ListCheck.WS_WebSvcWebs.Webs myservice = new LMD.ListCheck.WS_WebSvcWebs.Webs();
            myservice.CookieContainer = wssAuthentication.CookieContainer;
            myservice.Url = url + "/_vti_bin/webs.asmx";

            XmlNode ndWebs = myservice.GetWebCollection();

            foreach (System.Xml.XmlNode node in ndWebs)
            {
                if (node.Name == "Web")
                {
                    webUrl = node.Attributes["Url"].Value;
                    iterateThroughWebsLookingForSiteColumn(sw, wssAuthentication, webUrl, internalName);
                    iterateThroughLists(sw, wssAuthentication, webUrl, internalName);
                }
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: NIEM-Web/Sharepoint
        public static void getSiteColumn()
        {
            WSSAuthentication.Authentication _wssAuthentication = new WSSAuthentication.Authentication();
            _wssAuthentication.Url = "https://www.niem.gov/_vti_bin/authentication.asmx";
            _wssAuthentication.CookieContainer = new System.Net.CookieContainer();
            _wssAuthentication.AllowAutoRedirect = true;

            WSSAuthentication.LoginResult login_result = _wssAuthentication.Login(_userName, _password);

            LMD.ListCheck.WS_WebSvcWebs.Webs webs = new LMD.ListCheck.WS_WebSvcWebs.Webs();
            webs.CookieContainer = _wssAuthentication.CookieContainer;
            webs.Url = "https://www.niem.gov/_vti_bin/webs.asmx";
            try
            {
                XmlNode myNode = webs.GetColumns();

                //Create XML document.
                XmlDocument xmlDoc = new XmlDocument();
                XmlNode d;
                d = xmlDoc.CreateXmlDeclaration("1.0", "", "yes");
                xmlDoc.AppendChild(d);

                //Move Web service data into XML document and save.
                XmlNode root = xmlDoc.CreateElement("Fields");
                root.InnerXml = myNode.InnerXml;
                xmlDoc.AppendChild(root);
                xmlDoc.Save("c:\\deploy\\SiteColumns.xml");
               }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }