Beispiel #1
0
    public void TestFunction()
    {
        string clearFile = file;

        Stream    s   = FileProcesser.StringToStream(clearFile);
        XDocument xml = XDocument.Load(s);
        var       T   = xml.Descendants()
                        .Where(rc => rc.Name == "item" && rc.Ancestors("sections").Any())
                        .Where(rc => rc.Name == "item" && rc.Ancestors("section").Any())
                        .Where(rc => rc.Name == "item" && rc.Ancestors("body").Any())
                        .Where(n => n.Parent.Name == "paragraphs")
                        .Select(c => c).ToList();

        foreach (var lst in T)
        {
            XDocument xmlC = XDocument.Load(FileProcesser.StringToStream(lst.ToString()));

            string look = lst.ToString();

            string tableHeading = string.Empty;
            if (look.Contains("table"))
            {
                XNode XNODE = lst.PreviousNode;

                if (XNODE != null)
                {
                    var heading = (XNODE as XElement).Descendants()
                                  .Where(rc => rc.Name == "text" && rc.Ancestors("items").Any())
                                  .Where(n => n.Parent.Name == "item")
                                  .Select(c => (string)c).ToList();


                    foreach (var h in heading)
                    {
                        tableHeading += h;
                    }
                }
                this.testwikioriginal += ParseTestFunction(xmlC, tableHeading, "original");
                if (obj.englishversion)
                {
                    this.testwikienglish += ParseTestFunction(xmlC, tableHeading, "english");
                }
            }
        }
        if (obj.englishversion)
        {
            this.testwikioriginal += "[[" + objGoogle.MicrosoftTranslate(obj.namespaces + ":" + usecasename) + "]]";
        }
    }
Beispiel #2
0
    public string Edit(XMLParser xdata)
    {
        string usecase_name         = xdata.usecasename;
        Uri    address              = this.address;
        string postDataEditOriginal = string.Format("title={0}&section={1}&" +
                                                    "summary={2}&text={3}&" +
                                                    "token={4}&format={5}",
                                                    HttpUtility.UrlEncode(this.objNameSpace.namespaces + ":" + xdata.usecasename),
                                                    HttpUtility.UrlEncode("new"),
                                                    HttpUtility.UrlEncode(""),
                                                    HttpUtility.UrlEncode(xdata.testwikioriginal),
                                                    HttpUtility.UrlEncode(this.edit_token), HttpUtility.UrlEncode(this.format));
        string postDataDeleteOriginal = string.Format("title={0}&token={1}",
                                                      HttpUtility.UrlEncode(this.objNameSpace.namespaces + ":" + xdata.usecasename),
                                                      HttpUtility.UrlEncode(this.edit_token), HttpUtility.UrlEncode(this.format));



        string usecasename      = objGoogle.MicrosoftTranslate(this.objNameSpace.namespaces + ":" + xdata.usecasename);
        string postDataMainPage = string.Format("title={0}&section={1}&" +
                                                "summary={2}&text={3}&" +
                                                "token={4}&format={5}",
                                                HttpUtility.UrlEncode("Main Page"),
                                                HttpUtility.UrlEncode("new"),
                                                HttpUtility.UrlEncode(""),
                                                HttpUtility.UrlEncode(this.mainWiki),
                                                HttpUtility.UrlEncode(this.edit_token), HttpUtility.UrlEncode(this.format));
        string postDataDeleteMainPage = string.Format("title={0}&token={1}",
                                                      HttpUtility.UrlEncode("Main Page"),
                                                      HttpUtility.UrlEncode(this.edit_token), HttpUtility.UrlEncode(this.format));



        string postDataEditEnglish = string.Format("title={0}&section={1}&" +
                                                   "summary={2}&text={3}&" +
                                                   "token={4}&format={5}",
                                                   HttpUtility.UrlEncode(usecasename),
                                                   HttpUtility.UrlEncode("new"),
                                                   HttpUtility.UrlEncode(""),
                                                   HttpUtility.UrlEncode(xdata.testwikienglish),
                                                   HttpUtility.UrlEncode(this.edit_token), HttpUtility.UrlEncode(this.format));
        string postDataDeleteEnglish = string.Format("title={0}&token={1}",
                                                     HttpUtility.UrlEncode(objGoogle.MicrosoftTranslate(this.objNameSpace.namespaces + ":" + usecasename)),
                                                     HttpUtility.UrlEncode(this.edit_token), HttpUtility.UrlEncode(this.format));


        string deleteresultoriginal = this.postData(address + "action=delete", postDataDeleteOriginal, "delete");
        string result = this.postData(address + "action=edit", postDataEditOriginal, "edit");

        string deleteresultmainpage = this.postData(address + "action=delete", postDataDeleteMainPage, "delete");

        result = this.postData(address + "action=edit", postDataMainPage, "edit");

        if (this.objNameSpace.englishversion)
        {
            string deleteresultenglish = this.postData(address + "action=delete", postDataDeleteEnglish, "delete");
            result = this.postData(address + "action=edit", postDataEditEnglish, "edit");
        }

        return(result);
    }