private string getHTML(Panel Pnl)
 {
     StringBuilder sb = new StringBuilder();
     StringWriter textwriter = new StringWriter(sb);
     HtmlTextWriter htmlwriter = new HtmlTextWriter(textwriter);
     Pnl.RenderControl(htmlwriter);
     htmlwriter.Flush();
     textwriter.Flush();
     htmlwriter.Dispose();
     textwriter.Dispose();
     return sb.ToString();
 }
Пример #2
0
    public static string Transform(string xsltFile, string xml, XsltArgumentList xslArg)
    {
        string result = "";
        try {

        XslCompiledTransform xslt = new XslCompiledTransform();
        xslt.Load(xsltFile);
        // XmlWriterSettings.OmitXmlDeclaration

        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(new StringReader(xml));

        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Indent = true;
        settings.OmitXmlDeclaration = true;
        settings.NewLineOnAttributes = true;

        using (StringWriter sw = new StringWriter()) {
        using (XmlWriter writer = XmlWriter.Create(sw, settings)) {
            xslt.Transform(xmlDoc, xslArg, writer);
        }
        sw.Flush();
        result = sw.ToString();
          }
        } catch (Exception ex) {
        Console.WriteLine(ex.ToString());
        }
        return result;
    }
    public static StringBuilder GenerateCode(CodeNamespace ns)
    {
        var codeProvider = new CSharpCodeProvider();
        var builder = new StringBuilder();
        var writer = new StringWriter(builder);

        codeProvider.GenerateCodeFromNamespace(ns, writer, new CodeGeneratorOptions());
        writer.Flush();
        return builder;
    }
    public static StringBuilder GenerateCode(CodeNamespace ns)
    {
        var compileUnit = new CodeCompileUnit();
        var codeProvider = new CSharpCodeProvider();
        var builder = new StringBuilder();
        var writer = new StringWriter(builder);

        compileUnit.Namespaces.Add(ns);
        codeProvider.GenerateCodeFromCompileUnit(compileUnit, writer, new CodeGeneratorOptions());
        writer.Flush();
        return builder;
    }
Пример #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string m = "<?xml version=\"1.0\"?>";
        m += "<address>";
        m += "<addressline1>" + "Veerannapet" + "</addressline1>";
        m += "<addressline2>" + "Veerannapet2" + "</addressline2>";
        m += "<city>" + "Mahabubnagar" + "</city>";
        m += "<postcode>" + "509001" + "</postcode>";
        m += "</address>";

        string result1 = m.Replace("<?xml version=\"1.0\"?>", "");

        XmlDocument docs = new XmlDocument();
        docs.LoadXml(result1);
        string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(docs);

        XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json, "Report");

        XslCompiledTransform xsl = new XslCompiledTransform();
        StringWriter result = new StringWriter();

        xsl.Load(Server.MapPath("Focus.xslt"));

        XmlTextWriter tx = new XmlTextWriter(result);

        XmlDeclaration xmldecl;
        xmldecl = doc.CreateXmlDeclaration("1.0", null, null);

        XmlElement root = doc.DocumentElement;
        doc.InsertBefore(xmldecl, root);

        //string strs = doc.InnerXml.ToString();
        doc.WriteTo(tx);
        xsl.Transform(doc, null, tx);

        result.Close();
        result.Flush();

        string str = result.ToString();
        // ... And the result you'll send back will be usable in a report:
        Response.ContentType = "text/xml";
        Response.Write(str.ToString());

        Response.Flush();
        Response.Close();
    }
Пример #6
0
    public void Consume(string contentFolder, string siteFolder, string filename, string ext)
    {
        string contentFile = contentFolder + "/" + filename;
        string templateFile = GetTemplateFilename(filename, ext);
        SiteFile = siteFolder + "/index.html";

        try {
                //XsltArgumentList xslArg = BuildXsltArgumentList();
        XslCompiledTransform xslt = new XslCompiledTransform();
        xslt.Load(templateFile);

        using (StringWriter sw = new StringWriter()) {
              using (XmlWriter writer = XmlWriter.Create(sw)) {
          	xslt.Transform(contentFile, XslArgs, writer);
              }
              sw.Flush();
              Content = sw.ToString();
            }
        } catch (Exception ex) {
            ReportError(templateFile, contentFile, ex);
        }
    }
Пример #7
0
        /// <summary>
        /// Renders a MigraDoc to Rtf and returns the result as string.
        /// </summary>
        public string RenderToString(Document document, string workingDirectory)
        {
            if (document == null)
            {
                throw new ArgumentNullException("document");
            }
            if (document.UseCmykColor)
            {
                throw new InvalidOperationException("Cannot create RTF document with CMYK colors.");
            }

            _document         = document;
            _docObject        = document;
            _workingDirectory = workingDirectory;
            StringWriter writer = null;

            try
            {
                writer     = new StringWriter();
                _rtfWriter = new RtfWriter(writer);
                WriteDocument();
                writer.Flush();
                return(writer.GetStringBuilder().ToString());
            }
            finally
            {
                if (writer != null)
                {
#if !NETCORE
                    writer.Close();
#else
                    writer.Dispose();
#endif
                }
            }
        }
Пример #8
0
        public void TestConsoleLogging()
        {
            lock (ConsoleMutex.mutex)
            {
                var writer = new StringWriter();
                try
                {
                    Console.SetOut(writer);

                    SetUpLogger(10000, 500, 10);
                    log4netLog.Info("hello");
                    writer.Flush();
                    var consoleText = writer.GetStringBuilder().ToString();
                    Assert.True(!string.IsNullOrWhiteSpace(consoleText));
                }
                finally
                {
                    var standardOutput = new StreamWriter(Console.OpenStandardOutput());
                    standardOutput.AutoFlush = true;
                    Console.SetOut(standardOutput);
                    writer.Close();
                }
            }
        }
Пример #9
0
        private string SerializeAscii(IMesh solid)
        {
            var writer = new StringWriter();

            using (writer) {
                writer.WriteLine("solid");
                foreach (Triangle tri in solid)
                {
                    Vec3 norm = tri.Plane.Normal;
                    writer.Write("facet normal "); writer.Write(norm.X); writer.Write(' '); writer.Write(norm.Y); writer.Write(' '); writer.WriteLine(norm.Z);
                    writer.WriteLine(" outer loop");

                    writer.Write("  vertex "); writer.Write(tri.Item1.X); writer.Write(' '); writer.Write(tri.Item1.Y); writer.Write(' '); writer.WriteLine(tri.Item1.Z);
                    writer.Write("  vertex "); writer.Write(tri.Item2.X); writer.Write(' '); writer.Write(tri.Item2.Y); writer.Write(' '); writer.WriteLine(tri.Item2.Z);
                    writer.Write("  vertex "); writer.Write(tri.Item3.X); writer.Write(' '); writer.Write(tri.Item3.Y); writer.Write(' '); writer.WriteLine(tri.Item3.Z);

                    writer.WriteLine(" endloop");
                    writer.WriteLine("endfacet");
                }
                writer.Write("endsolid");
                writer.Flush();
            }
            return(writer.ToString());
        }
Пример #10
0
        private string Compact(
            string script,
            string filename,
            List <ParseException> errors)
        {
            using (StringWriter writer = new StringWriter())
            {
                IList <ParseException> parseErrors;
                try
                {
                    parseErrors = ScriptCompactionAdapter.Compact(
                        filename,
                        script,
                        writer);
                }
                catch (ParseException ex)
                {
                    errors.Add(ex);
                    parseErrors = null;
                }
                catch (Exception ex)
                {
                    errors.Add(new ParseError(ex.Message, filename, 0, 0, ex));
                    parseErrors = null;
                }

                if (parseErrors != null && parseErrors.Count > 0)
                {
                    errors.AddRange(parseErrors);
                }

                writer.Flush();

                return(writer.GetStringBuilder().ToString());
            }
        }
Пример #11
0
        public void OnReceived(int streamIndex, ulong id, ScaleoutMessage message)
        {
            JsonSerializer serializer = new JsonSerializer();

            foreach (Message msg in message.Messages)
            {
                string msgString;
                using (ArraySegmentTextReader astr = new ArraySegmentTextReader(msg.Value, msg.Encoding))
                {
                    msgString = astr.ReadToEnd();
                }

                ClientHubInvocation clientHubInvocation = serializer.Parse <ClientHubInvocation>(msgString);

                if (clientHubInvocation.Args != null && clientHubInvocation.Args.Length == 1)
                {
                    byte[] orginalArr = Convert.FromBase64String(clientHubInvocation.Args[0].ToString());
                    var    idArr      = BitConverter.GetBytes(id);
                    byte[] resultArr  = new byte[orginalArr.Length + idArr.Length];

                    idArr.CopyTo(resultArr, 0);
                    orginalArr.CopyTo(resultArr, idArr.Length);

                    clientHubInvocation.Args[0] = Convert.ToBase64String(resultArr.ToArray());

                    StringBuilder sb = new StringBuilder();
                    using (StringWriter sr = new StringWriter(sb))
                    {
                        serializer.Serialize(sr, clientHubInvocation);
                        sr.Flush();
                    }

                    msg.Value = new ArraySegment <byte>(msg.Encoding.GetBytes(sb.ToString()));
                }
            }
        }
Пример #12
0
        public static string SerializeTableToString(DataTable dt)
        {
            using (var sw = new StringWriter())
                using (var tw = new XmlTextWriter(sw))
                {
                    dt.TableName = @"AccessLogs";

                    tw.Formatting = Formatting.Indented;

                    tw.WriteStartDocument();
                    tw.WriteStartElement(@"data");

                    ((IXmlSerializable)dt).WriteXml(tw);

                    tw.WriteEndElement();
                    tw.WriteEndDocument();

                    tw.Flush();
                    tw.Close();
                    sw.Flush();

                    return(sw.ToString());
                }
        }
Пример #13
0
        public static string SerializeXml <TObject>(object obj, bool encodeCommas)
        {
            string serialized = null;

            if (obj != null)
            {
                using (StringWriter sw = new StringWriter())
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(TObject));
                    serializer.Serialize(sw, obj);
                    sw.Flush();
                    serialized = sw.ToString();
                }
            }

            if (encodeCommas)
            {
                return(serialized.Replace(",", "&#44;"));
            }
            else
            {
                return(serialized);
            }
        }
Пример #14
0
        private byte[] GenerateResource()
        {
            using (var writer = new StringWriter())
                using (var resx = new ResXResourceWriter(writer))
                {
                    resx.AddAlias("System.Windows.Forms", new AssemblyName("System.Windows.Forms"));
                    resx.AddResource(new ResXDataNode("110", _manifest.Name));
                    resx.AddResource(new ResXDataNode("112", _manifest.Description));

                    if (!string.IsNullOrEmpty(_manifest.Icon))
                    {
                        string iconFileName = Path.GetFileNameWithoutExtension(InputFilePath) + ".ico";

                        var fileRef = new ResXFileRef(iconFileName, "System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
                        resx.AddResource(new ResXDataNode("400", fileRef));
                    }

                    resx.Generate();
                    writer.Flush();

                    var sb = writer.GetStringBuilder();
                    return(Encoding.UTF8.GetBytes(sb.ToString()));
                }
        }
Пример #15
0
            public static string ConvertToXml(object toSerialize, Type objectType)
            {
                // create a string wrtiter to hold the xml string
                // the a xml writer with the proper settings.
                // use that writer to serialize the document.
                // use an  namespace to create a fully qualified odcument.
                StringWriter      aWriter  = new StringWriter();
                XmlWriterSettings settings = new XmlWriterSettings();

                settings.OmitXmlDeclaration = true;
                settings.ConformanceLevel   = ConformanceLevel.Document; // Fragment fails
                settings.Indent             = false;
                settings.Encoding           = System.Text.Encoding.UTF8;

                XmlWriter xWriter = XmlWriter.Create(aWriter, settings);

                new XmlSerializerNamespaces();
                XmlSerializerNamespaces myNamespaces = new XmlSerializerNamespaces();

                myNamespaces.Add("wtr", "http://www.cuahsi.org/waterML/1_0/");
                myNamespaces.Add("xsd", "http://www.w3.org/2001/XMLSchema");
                myNamespaces.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
                myNamespaces.Add("gml", "http://www.opengis.net/gml");
                myNamespaces.Add("xlink", "http://www.w3.org/1999/xlink");
                myNamespaces.Add("xml", "http://www.w3.org/XML/1998/namespace");

                XmlSerializer aSerializer = new XmlSerializer(objectType);

                //aSerialize(xWriter, toSerialize);
                aSerializer.Serialize(xWriter, toSerialize, myNamespaces);
                string xml = aWriter.ToString();

                aWriter.Flush();
                aWriter.Close();
                return(xml);
            }
Пример #16
0
        private void buttonRunAll_Click(object sender, EventArgs e)
        {
            if (devices.Count == 0)
            {
                MessageBox.Show("No OpenCL device selected!\n\nSelect one or more devices from the list to continue.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            StringBuilder output = new StringBuilder();
            StringWriter  log    = new StringWriter(output);

            ComputeContextPropertyList properties = new ComputeContextPropertyList(platform);
            ComputeContext             context    = new ComputeContext(devices, properties, null, IntPtr.Zero);

            for (int i = 0; i < exampleList.Count; i++)
            {
                if (checkedListExamples.GetItemChecked(i))
                {
                    log.WriteLine("--------------------------------------------------------------------------------");
                    log.WriteLine("Running \"" + exampleList[i].Name + "\"...");
                    log.WriteLine();
                    exampleList[i].Run(context, log);
                    log.WriteLine();
                    log.WriteLine("\"" + exampleList[i].Name + "\" finished.");
                    log.WriteLine("--------------------------------------------------------------------------------");
                    log.Flush();
                }
            }

            log.Close();

            textBoxLog.Lines = ParseLines(output.ToString());

            // cleanup context!
            context.Dispose();
        }
Пример #17
0
        /// <summary>
        /// Save avalondock's layout, serialize it as xml and save it
        /// </summary>
        private void SaveAvalonDockLayout()
        {
            if (MainWindow.GetInstance() == null)
            {
                return;
            }

            XmlLayoutSerializer serializer   = new XmlLayoutSerializer(MainWindow.GetInstance().GetDockingManager());
            StringWriter        stringWriter = new StringWriter();
            XmlWriter           xmlWriter    = XmlWriter.Create(stringWriter);

            serializer.Serialize(xmlWriter);

            xmlWriter.Flush();
            stringWriter.Flush();

            string layout = stringWriter.ToString();

            xmlWriter.Close();
            stringWriter.Close();

            Properties.Settings.Default.AvalonLayout = layout;
            Properties.Settings.Default.Save();
        }
Пример #18
0
        public static string Serialize(Type type, object obj, bool indent = false, bool omitStandardNamespaces = false, string defaultNamespace = null, bool omitXmlDeclaration = false, Encoding encoding = null)
        {
            if (encoding == null)
            {
                encoding = Encoding.UTF8;
            }

            var settings = new XmlWriterSettings()
            {
                Encoding           = Encoding.UTF8,
                Indent             = indent,
                OmitXmlDeclaration = omitXmlDeclaration,
            };

            var namespaces = new XmlSerializerNamespaces();

            if (omitStandardNamespaces)
            {
                namespaces.Add("", "");
            }
            if (defaultNamespace != null)
            {
                namespaces.Add("", defaultNamespace);
            }

            var sb = new StringBuilder();

            using (var sw = new StringWriter(encoding, sb))
                using (var xw = XmlWriter.Create(sw, settings))
                {
                    new XmlSerializer(type, defaultNamespace).Serialize(xw, obj, namespaces);
                    xw.Flush();
                    sw.Flush();
                }
            return(sb.ToString());
        }
Пример #19
0
        /// <summary>
        /// Génère le code HTML listant les joueurs
        /// </summary>
        /// <remarks>Code repris sur le WebStatus</remarks>
        /// <returns>code HTML</returns>
        private string GenerateHTMLCode(AccessLevel invokerAccessLevel)
        {
            StringWriter op = new StringWriter();

            op.WriteLine("<p>");

            string titre = null;

            foreach (NetState state in NetState.Instances)
            {
                Mobile m = state.Mobile;

                if (m != null && m.AccessLevel <= AccessLevel.Counselor)
                {
                    titre = m.Title;
                    op.WriteLine("{0} {1}<br>", Encode(m.Name), Encode(titre));
                }
            }

            op.WriteLine("</p>");

            op.Flush();
            return(op.ToString());
        }
Пример #20
0
        private void TestGameRunsSameAsOriginal(int seed)
        {
            using var writer = new StringWriter();

            var oldOut = Console.Out;

            Console.SetOut(writer);

            GameRunner.RunGame(new Random(seed));

            writer.Flush();

            var originalLines = GameData.ResourceManager.GetString($"Game{seed:00}").Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            var newLines      = writer.ToString().Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < originalLines.Length && i < newLines.Length; i++)
            {
                Assert.AreEqual(originalLines[i], newLines[i], true, "Line number " + i + " is different.");
            }

            CollectionAssert.AreEqual(originalLines, newLines);

            Console.SetOut(oldOut);
        }
Пример #21
0
        public string HtmlMessage(string message)
        {
            var writer = new StringWriter();

            writer.Write("<HTML>");
            writer.Write(@"<head>
<style type=""text/css"">
.error
{
	font-size: medium;
	margin-left: 1em;
	font-family: Monospace;
	color: black;
	border-right: #339966 1px dashed;
	border-top: #339966 1px dashed;
	border-left: #339966 1px dashed;
	border-bottom: #339966 1px dashed;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 1em;
	padding-top: 1em;
}
</style>
</head>
");
            writer.Write("<BODY>");
            writer.Write(@"<div class=""error""><p>");
            writer.Write(message);
            writer.Write("</div>");
            writer.Write("</p></BODY></HTML>");
            writer.Flush();
            var result = writer.ToString();

            writer.Close();
            return(result);
        }
Пример #22
0
        private void RunTest(string sExp, Action <SsaProcedureBuilder> builder)
        {
            var m = new SsaProcedureBuilder(arch);

            builder(m);

            var stfu = new StoreFuser(m.Ssa);

            stfu.Transform();

            var sw = new StringWriter();

            m.Ssa.Procedure.WriteBody(false, sw);
            sw.Flush();
            var sActual = sw.ToString();

            if (sExp != sActual)
            {
                m.Ssa.Dump(true);
                Console.WriteLine(sActual);
                Assert.AreEqual(sExp, sActual);
            }
            m.Ssa.Validate(s => Assert.Fail(s));
        }
Пример #23
0
        public void WriterReferenceHasNoDefaultConstructorTest()
        {
            using (var writer = new StringWriter())
                using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                {
                    csv.Configuration.Delimiter = ",";
                    var list = new List <SimpleReferenceHasNoDefaultConstructor>
                    {
                        new SimpleReferenceHasNoDefaultConstructor
                        {
                            Id  = 1,
                            Ref = new NoDefaultConstructor("one")
                        }
                    };
                    csv.WriteRecords(list);
                    writer.Flush();

                    var expected = new StringBuilder();
                    expected.AppendLine("Id,Name");
                    expected.AppendLine("1,one");

                    Assert.AreEqual(expected.ToString(), writer.ToString());
                }
        }
Пример #24
0
        public string ToHtml(string content)
        {
            var stringWriter = new StringWriter();
            var renderer     = new HtmlRenderer(stringWriter);

            var pipeline = await _pipelineTask;

            pipeline.Setup(renderer);

            var dom2 = global::Markdig.Markdown.ToHtml(content, stringWriter, pipeline);

            stringWriter.Flush();

            _htmlBuilder.WriteBodyStartTag();

            _htmlBuilder.WriteHtmlSnippet(stringWriter.ToString());

            _htmlBuilder.WriteBodyEndTag();
            _htmlBuilder.WriteHtmlEndTag();

            _htmlBuilder.Flush();

            return(_htmlBuilder.ToString());
        }
        public void WhenWriteWithEmptyCollection_ThenCreatesXml()
        {
            // Arrange
            List <SuperPerson> superPeople = new List <SuperPerson>();

            string expected = "<SuperPeople></SuperPeople>";

            SuperXmlSerializer target = new SuperXmlSerializer();

            XmlWriterSettings writerSettings = new XmlWriterSettings();

            writerSettings.CloseOutput        = false;
            writerSettings.Encoding           = System.Text.Encoding.UTF8;
            writerSettings.Indent             = false;
            writerSettings.OmitXmlDeclaration = false;

            string actual;

            using (StringWriter stringWriter = new StringWriter())
            {
                // Act
                using (XmlWriter writer = XmlWriter.Create(stringWriter, writerSettings))
                {
                    target.Write(writer, superPeople);
                    writer.Flush();
                    stringWriter.Flush();

                    actual = stringWriter.ToString();
                }

                // Note: Example of using AssertXml for comparison

                // Assert
                AssertXml.AreEqual(expected, actual);
            }
        }
Пример #26
0
        public string SerializeTableToString(DataTable table)
        {
            if (table == null)
            {
                return(null);
            }
            else
            {
                using (var sw = new StringWriter())
                    using (var tw = new XmlTextWriter(sw))
                    {
                        // Must set name for serialization to succeed.
                        table.TableName = @"MyTable";

                        // --

                        tw.Formatting = Formatting.Indented;

                        tw.WriteStartDocument();
                        tw.WriteStartElement(@"data");

                        ((IXmlSerializable)table).WriteXml(tw);

                        tw.WriteEndElement();
                        tw.WriteEndDocument();

                        // --

                        tw.Flush();
                        tw.Close();
                        sw.Flush();
                        //Console.WriteLine(sw.ToString());
                        return(sw.ToString());
                    }
            }
        }
Пример #27
0
        public void NullConstantTest()
        {
            var config = new CsvConfiguration(CultureInfo.InvariantCulture)
            {
                HasHeaderRecord = false,
            };

            using (var writer = new StringWriter())
                using (var csv = new CsvWriter(writer, config))
                {
                    var records = new List <Test>
                    {
                        new Test {
                            Id = 1, Name = "one"
                        },
                    };

                    csv.Context.RegisterClassMap <TestNullMap>();
                    csv.WriteRecords(records);
                    writer.Flush();

                    Assert.AreEqual("1,\r\n", writer.ToString());
                }
        }
Пример #28
0
        private InputLogEvent TransformEvent(LogEvent @event)
        {
            string message = null;

            using (var writer = new StringWriter())
            {
                textFormatter.Format(@event, writer);
                writer.Flush();
                message = writer.ToString();
            }
            var messageLength = System.Text.Encoding.UTF8.GetByteCount(message);

            if (messageLength > MaxLogEventSize)
            {
                // truncate event message
                Debugging.SelfLog.WriteLine("Truncating log event with length of {0}", messageLength);
                message = message.Substring(0, MaxLogEventSize);
            }
            return(new InputLogEvent
            {
                Message = message,
                Timestamp = @event.Timestamp.UtcDateTime
            });
        }
Пример #29
0
    /// <summary>
    /// Create a reader to provide simulated Metadata endpoint configuration element
    /// </summary>
    /// <param name="activeSTSUrl">The active endpoint URL.</param>
    static XmlDictionaryReader GetMetadataReader(string activeSTSUrl)
    {
        MetadataSet       metadata    = new MetadataSet();
        MetadataReference mexReferece = new MetadataReference(new EndpointAddress(activeSTSUrl + "/mex"), AddressingVersion.WSAddressing10);
        MetadataSection   refSection  = new MetadataSection(MetadataSection.MetadataExchangeDialect, null, mexReferece);

        metadata.MetadataSections.Add(refSection);

        byte[]        metadataSectionBytes;
        StringBuilder stringBuilder = new StringBuilder();

        using (StringWriter stringWriter = new StringWriter(stringBuilder))
        {
            using (XmlTextWriter textWriter = new XmlTextWriter(stringWriter))
            {
                metadata.WriteTo(textWriter);
                textWriter.Flush();
                stringWriter.Flush();
                metadataSectionBytes = stringWriter.Encoding.GetBytes(stringBuilder.ToString());
            }
        }

        return(XmlDictionaryReader.CreateTextReader(metadataSectionBytes, XmlDictionaryReaderQuotas.Max));
    }
Пример #30
0
        static string _customSerializeJson(object obj, JsonSerializerSettings settings, bool?singleQuotes)
        {
            using (var sw = new StringWriter())
                using (var jw = new JsonTextWriter(sw)) {
                    if (settings.Formatting == Formatting.Indented)
                    {
                        jw.Formatting  = Formatting.Indented;
                        jw.IndentChar  = '	';
                        jw.Indentation = 1;
                    }

                    if (singleQuotes == true)
                    {
                        jw.QuoteChar = '\'';
                    }

                    var js = JsonSerializer.Create(settings);

                    js.Serialize(jw, obj);
                    sw.Flush();
                    string val = sw.ToString();
                    return(val);
                }
        }
        private static void TestBuildCode(string fileName, string contentTypeName)
        {
            ContentType contentType;
            var         expectedOutput = "";

            using (var inputReader = File.OpenText(@"..\..\TestFiles\" + fileName + ".xml"))
            {
                contentType = new ContentTypeSerializer().Deserialize(inputReader);
            }
            using (var goldReader = File.OpenText(@"..\..\TestFiles\" + fileName + ".cs"))
            {
                expectedOutput = goldReader.ReadToEnd();
            }

            var configuration = new CodeGeneratorConfiguration();

            configuration.TypeMappings.Add(new TypeMapping("1413afcb-d19a-4173-8e9a-68288d2a73b8", "Int32"));
            var typeConfig = configuration.Get(contentTypeName);

            typeConfig.BaseClass = "Umbraco.Core.Models.TypedModelBase";
            typeConfig.Namespace = "Umbraco.CodeGen.Models";

            var sb     = new StringBuilder();
            var writer = new StringWriter(sb);

            var factory          = new DefaultCodeGeneratorFactory();
            var dataTypeProvider = new TestDataTypeProvider();
            var generator        = new CodeGenerator(typeConfig, dataTypeProvider, factory);

            generator.Generate(contentType, writer);

            writer.Flush();
            Console.WriteLine(sb.ToString());

            Assert.AreEqual(expectedOutput, sb.ToString());
        }
Пример #32
0
        public static void VerifyMetadataEqualModuloMvid(Stream peStream1, Stream peStream2)
        {
            peStream1.Position = 0;
            peStream2.Position = 0;

            var peReader1 = new PEReader(peStream1);
            var peReader2 = new PEReader(peStream2);

            var md1 = peReader1.GetMetadata().GetContent();
            var md2 = peReader2.GetMetadata().GetContent();

            var mdReader1 = peReader1.GetMetadataReader();
            var mdReader2 = peReader2.GetMetadataReader();

            var mvidIndex1 = mdReader1.GetModuleDefinition().Mvid;
            var mvidIndex2 = mdReader2.GetModuleDefinition().Mvid;

            var mvidOffset1 =
                mdReader1.GetHeapMetadataOffset(HeapIndex.Guid)
                + 16 * (MetadataTokens.GetHeapOffset(mvidIndex1) - 1);
            var mvidOffset2 =
                mdReader2.GetHeapMetadataOffset(HeapIndex.Guid)
                + 16 * (MetadataTokens.GetHeapOffset(mvidIndex2) - 1);

            if (!md1.RemoveRange(mvidOffset1, 16).SequenceEqual(md1.RemoveRange(mvidOffset2, 16)))
            {
                var mdw1 = new StringWriter();
                var mdw2 = new StringWriter();
                new MetadataVisualizer(mdReader1, mdw1).Visualize();
                new MetadataVisualizer(mdReader2, mdw2).Visualize();
                mdw1.Flush();
                mdw2.Flush();

                AssertEx.AssertResultsEqual(mdw1.ToString(), mdw2.ToString());
            }
        }
Пример #33
0
        private string SerializeEvent(IEvent e)
        {
            if (e == null)
            {
                return(null);
            }

            var sw     = new StringWriter();
            var writer = new JsonTextWriter(sw)
            {
                Formatting = Formatting.Indented
            };

            var serializer = _serializationRegistry.GetSerializer(e);

            if (serializer == null)
            {
                return(null);
            }

            writer.WriteStartObject();

            WriteEventMetadata(writer, e);

            writer.WritePropertyName(nameof(IEvent.CommandId));
            writer.WriteValue(e.CommandId);

            writer.WritePropertyName(nameof(IEvent.Stream));
            writer.WriteValue(e.Stream);

            serializer.Write(writer, e);

            writer.WriteEndObject();
            sw.Flush();
            return(sw.ToString());
        }
Пример #34
0
        internal static string ExceptionToTraceString(Exception exception, int maxTraceStringLength)
        {
            string        str;
            StringBuilder stringBuilder = EtwDiagnosticTrace.StringBuilderPool.Take();

            try
            {
                using (StringWriter stringWriter = new StringWriter(stringBuilder, CultureInfo.CurrentCulture))
                {
                    using (XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter))
                    {
                        EtwDiagnosticTrace.WriteExceptionToTraceString(xmlTextWriter, exception, maxTraceStringLength, 64);
                        xmlTextWriter.Flush();
                        stringWriter.Flush();
                        str = stringBuilder.ToString();
                    }
                }
            }
            finally
            {
                EtwDiagnosticTrace.StringBuilderPool.Return(stringBuilder);
            }
            return(str);
        }
Пример #35
0
        /// <summary>
        /// Decodes a Quoted-Printable string of any size into
        /// it's original text.
        /// </summary>
        /// <param name="encoded">
        /// The encoded string to decode.
        /// </param>
        /// <returns>The decoded string.</returns>
        /// <exception cref="ArgumentNullException">
        /// A string is passed in as a null reference.
        /// </exception>
        /// <remarks>
        /// Decodes a quoted-printable encoded string into a string
        /// of unencoded text of any size.
        /// </remarks>
        public static string Decode(string encoded)
        {
            if (encoded == null)
            {
                throw new ArgumentNullException();
            }

            string       line;
            StringWriter sw = new StringWriter();
            StringReader sr = new StringReader(encoded);

            try
            {
                while ((line = sr.ReadLine()) != null)
                {
                    if (line.EndsWith("="))
                    {
                        sw.Write(HexDecoder(line.Substring(0, line.Length - 1)));
                    }
                    else
                    {
                        sw.Write(HexDecoder(line));
                    }

                    sw.Flush();
                }
                return(sw.ToString());
            }
            finally
            {
                sw.Close();
                sr.Close();
                sw = null;
                sr = null;
            }
        }
Пример #36
0
        /// <summary>
        /// Renders the specified jupyter object (returns the <see cref="TextRendererBase.Writer"/> as a render object).
        /// </summary>
        /// <param name="jupyterObject">The jupyter object.</param>
        /// <returns></returns>
        public override object Render(IJupyterObject jupyterObject)
        {
            //using HtmlRenderer to renderer Html file
            var writer   = new StringWriter();
            var renderer = new HtmlRenderer(writer)
            {
                RendererHeaderAndFooter = true
            };

            renderer.Render(jupyterObject);
            writer.Flush();
            var htmlString = writer.ToString();

            //Conver to pdf
            var convertor = _htmlToPdf ?? CreateDefauleHtmlToPdf();

            var pdfFile = convertor.ConvertHtmlString(htmlString);

            //save
            pdfFile.Save(_stream);

            //return stream
            return(_stream);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            // Define the Company Name, User Name and Password here
            string ck = ConfigurationSettings.AppSettings["ck"].ToString();// Enter Company name here
            string username = ConfigurationSettings.AppSettings["username"].ToString(); // Enter User Name here
            string pwd = ConfigurationSettings.AppSettings["pwd"].ToString(); // Enter Password here
            string un = ck + "\\" + username;
            string strFileName = "";
            string strFolderPath = "";
            string Report_Url = ConfigurationSettings.AppSettings["ReportUrl"].ToString();

            // Define the Web Service URLs that you would use
            string getallreports_url = Report_Url + ck + "/services/ReportService1.svc/GetAllReports";
            string generatereport_url = Report_Url + ck + "/services/ReportService1.svc/GenerateReport";
            string report_uri = string.Empty;

            string dt2 = DateTime.Now.ToString("yyyyMMdd-HHmmss.ff").Replace("/", "").Replace("-", "").Replace(" ", "").Replace(":", "");
            strFileName = "Report_" +  "_" + dt2 + ".xml";
            Cache["Filename"] = strFileName;
            strFolderPath = Server.MapPath(".") + "\\Temp\\" + strFileName;

            string json = @"
                          {
                            'glossary':
                            {
                              'title': 'example glossary',
                                'GlossDiv':
                                {
                                  'title': 'S',
                                  'GlossList':
                                  {
                                    'GlossEntry':
                                    {
                                      'ID': 'SGML',
                                      'ItemNumber': 2,
                                      'SortAs': 'SGML',
                                      'GlossTerm': 'Standard Generalized Markup Language',
                                      'Acronym': 'SGML',
                                      'Abbrev': 'ISO 8879:1986',
                                      'GlossSee': 'markup'
                                    }
                                  }
                                }
                            }
                          }

                          ";

            //string payload = (string)getallreports_response["d"]["payload"];

            // Now get xml from Factual's JSON response:
            XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json, "root");

            // Convert the json-based XML according to what Newtonsoft will do,
            // to ADO-shaped XML, very generically :

            XslCompiledTransform xsl = new XslCompiledTransform();
            StringWriter result = new StringWriter();

            xsl.Load(Server.MapPath("Focus.xslt"));
            // I should be caching this, it will always be the same

            xsl.Transform(doc, null, result);

            File.WriteAllText(strFolderPath, result.ToString());
            result.Close();
            result.Flush();

            // ... And the result you'll send back will be usable in a report:
            Response.ContentType = "application/xml";
            Response.Write(result.ToString());
            //Response.Flush();
            Response.AppendHeader("Content-Disposition", "attachment; filename=Report.xml");
            Response.TransmitFile(Server.MapPath(".") + "\\Temp\\" + strFileName);
            Response.End();

        }
        catch (Exception exp)
        {
            Response.Write(exp.Message.ToString());
        }
    }
Пример #38
0
    public string GetXml(bool acceptDefaults, Dictionary<string, string> dict)
    {
        dict = (dict == null) ? new Dictionary<string, string>() : dict;

        //setting the HxFrom
        HxFrom.Text = ddlHxFrom.SelectedValue == "" ? tbHxOther.Text : ddlHxFrom.SelectedValue;

        StringWriter stringWriter = new StringWriter();
        XmlWriterSettings settings = new XmlWriterSettings();
        settings.CheckCharacters = false;
        XmlWriter xmlWriter = XmlWriter.Create(stringWriter, settings);
        //XmlTextWriter xmlWriter = new XmlTextWriter(stringWriter);
        
        //xmlWriter.WriteStartDocument();
        xmlWriter.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"");
        xmlWriter.WriteStartElement("patient");

        foreach (Control ctrl in pageControls)
        {
            string customColourType = "0";
            if (ctrl.GetType().Name == "TextBox" || ctrl.GetType().Name == "DropDownList")
            {
                if (acceptDefaults || ColourType.ContainsKey(ctrl.ID))
                    customColourType = "0";
                else
                    customColourType = ((WebControl)ctrl).Attributes["CustomColourType"];
            }

            switch (ctrl.GetType().Name)
            {
                case "TextBox":
                    TextBox tb = (TextBox)ctrl;
                    xmlWriter.WriteStartElement(ctrl.ID);
                    if (dict.ContainsKey(ctrl.ID) && dict[ctrl.ID] != tb.Text.Trim())
                        customColourType = "2";
                    xmlWriter.WriteAttributeString("CustomColourType", customColourType);
                    tb.Attributes["CustomColourType"] = customColourType;
                    xmlWriter.WriteCData(tb.Text.Trim().Replace("'", "''"));
                    xmlWriter.WriteEndElement();
                    break;
                case "HiddenField":
                    xmlWriter.WriteStartElement(ctrl.ID);
                    xmlWriter.WriteCData(((HiddenField)ctrl).Value);
                    xmlWriter.WriteEndElement();
                    break;
                case "DropDownList":
                    DropDownList ddl = (DropDownList)ctrl;
                    xmlWriter.WriteStartElement(ctrl.ID);
                    if (dict.ContainsKey(ctrl.ID) && dict[ctrl.ID] != ddl.SelectedValue.Trim())
                        customColourType = "2";
                    xmlWriter.WriteAttributeString("CustomColourType", customColourType);
                    ddl.Attributes["CustomColourType"] = customColourType;
                    xmlWriter.WriteCData(ddl.SelectedValue.Trim().Replace("'", "''"));
                    xmlWriter.WriteEndElement();
                    break;
                case "CheckBox":
                    xmlWriter.WriteStartElement(ctrl.ID);
                    xmlWriter.WriteString(((CheckBox)ctrl).Checked.ToString());
                    xmlWriter.WriteEndElement();
                    break;
            }
        }

        xmlWriter.WriteEndElement();
        //xmlWriter.WriteEndDocument();
        xmlWriter.Flush();
        xmlWriter.Close();
        stringWriter.Flush();
        string xml = stringWriter.ToString();
        stringWriter.Dispose();
        return xml;
    }
Пример #39
0
            public static string ConvertToXml(object toSerialize, Type objectType)
            {
                // create a string wrtiter to hold the xml string
                // the a xml writer with the proper settings.
                // use that writer to serialize the document.
                // use an  namespace to create a fully qualified odcument.
                StringWriter aWriter = new StringWriter();
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.OmitXmlDeclaration = true;
                settings.ConformanceLevel = ConformanceLevel.Document; // Fragment fails
                settings.Indent = false;
                settings.Encoding = System.Text.Encoding.UTF8;

                XmlWriter xWriter = XmlWriter.Create(aWriter, settings);

                new XmlSerializerNamespaces();
                XmlSerializerNamespaces myNamespaces = new XmlSerializerNamespaces();
                myNamespaces.Add("wtr", "http://www.cuahsi.org/waterML/1_1/");
                myNamespaces.Add("xsd", "http://www.w3.org/2001/XMLSchema");
                myNamespaces.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
                myNamespaces.Add("gml", "http://www.opengis.net/gml");
                myNamespaces.Add("xlink", "http://www.w3.org/1999/xlink");
                myNamespaces.Add("xml", "http://www.w3.org/XML/1998/namespace");

                XmlSerializer aSerializer = new XmlSerializer(objectType);
                //aSerialize(xWriter, toSerialize);
                aSerializer.Serialize(xWriter, toSerialize, myNamespaces);
                string xml = aWriter.ToString();
                aWriter.Flush();
                aWriter.Close();
                return xml;
            }
Пример #40
0
 private static string GenerateCode(string expression)
 {
     var source = new StringBuilder();
     var sw = new StringWriter(source);
     var options = new CodeGeneratorOptions();
     var myNamespace = new CodeNamespace("ExpressionEvaluator");
     myNamespace.Imports.Add(new CodeNamespaceImport("System"));
     var classDeclaration = new CodeTypeDeclaration { IsClass = true, Name = "Calculator", Attributes = MemberAttributes.Public };
     var myMethod = new CodeMemberMethod { Name = "Calculate", ReturnType = new CodeTypeReference(typeof(double)), Attributes = MemberAttributes.Public };
     myMethod.Statements.Add(new CodeMethodReturnStatement(new CodeSnippetExpression(expression)));
     classDeclaration.Members.Add(myMethod);
     myNamespace.Types.Add(classDeclaration);
     provider.GenerateCodeFromNamespace(myNamespace, sw, options);
     sw.Flush();
     sw.Close();
     return source.ToString();
 }
Пример #41
0
                /// <summary>
                /// Decodes a Quoted-Printable string of any size into
                /// it's original text.
                /// </summary>
                /// <param name="encoded">
                /// The encoded string to decode.
                /// </param>
                /// <returns>The decoded string.</returns>
                /// <exception cref="ArgumentNullException">
                /// A string is passed in as a null reference.
                /// </exception>
                /// <remarks>
                /// Decodes a quoted-printable encoded string into a string
                /// of unencoded text of any size.
                /// </remarks>
                public static string Decode(string encoded)
                {
                    if (encoded == null)
                    {
                        throw (new ArgumentNullException());
                    }

                    string line;
                    StringWriter sw = new StringWriter();
                    StringReader sr = new StringReader(encoded);
                    try
                    {
                        line = sr.ReadLine();
                        while (line != null)
                        {
                            if (line.EndsWith("="))
                            {
                                sw.Write(HexDecoder(line.Substring(0, line.Length - 1)));
                            }
                            else
                            {
                                sw.WriteLine(HexDecoder(line));
                            }
                            sw.Flush();
                            line = sr.ReadLine();
                        }
                        return sw.ToString();
                    }
                    finally
                    {
                        sw.Close();
                        sr.Close();
                        sw = null;
                        sr = null;
                    }
                }
Пример #42
0
Файл: test.cs Проект: mono/gert
	static byte [] EchoRequestHandler (Socket socket)
	{
		MemoryStream ms = new MemoryStream ();
		byte [] buffer = new byte [4096];
		int bytesReceived = socket.Receive (buffer);
		while (bytesReceived > 0) {
			ms.Write (buffer, 0, bytesReceived);
			if (socket.Available > 0) {
				bytesReceived = socket.Receive (buffer);
			} else {
				bytesReceived = 0;
			}
		}
		ms.Flush ();
		ms.Position = 0;

		string request = string.Empty;
		using (StreamReader sr = new StreamReader (ms, Encoding.UTF8)) {
			request = sr.ReadToEnd ();
		}

		StringWriter sw = new StringWriter ();
		sw.WriteLine ("HTTP/1.1 200 OK");
		sw.WriteLine ("Content-Type: text/xml");
		sw.WriteLine ("Content-Length: " + request.Length.ToString (CultureInfo.InvariantCulture));
		sw.WriteLine ();
		sw.Write (request);
		sw.Flush ();

		return Encoding.UTF8.GetBytes (sw.ToString ());
	}
    protected void lnk_Xml_Report_Click(object sender, EventArgs e)
    {
        DateTime CutOffDate = DateTime.Now.AddDays(-1);
        string rootFolderPath = Server.MapPath(".") + "\\Temp\\";
        System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(rootFolderPath);
        System.IO.FileInfo[] fi = di.GetFiles();

        for (int i = 0; i < fi.Length; i++)
        {
            if (fi[i].LastWriteTime < CutOffDate)
            {
                System.IO.File.Delete(fi[i].FullName);
            }
        }

        string ck = ConfigurationSettings.AppSettings["ck"].ToString();// Enter Company name here
        string username = ConfigurationSettings.AppSettings["username"].ToString(); // Enter User Name here
        string pwd = ConfigurationSettings.AppSettings["pwd"].ToString(); // Enter Password here
        string un = ck + "\\" + username;
        string strFileName = "";
        string strFolderPath = "";
        string Report_Url = ConfigurationSettings.AppSettings["ReportUrl"].ToString();

        // Define the Web Service URLs that you would use
        string getallreports_url = Report_Url + ck + "/services/ReportService1.svc/GetAllReports";
        string generatereport_url = Report_Url + ck + "/services/ReportService1.svc/GenerateReport";
        string Report_name = ddlSubCategory.SelectedItem.Text;
        string report_uri = string.Empty;

        string dt2 = DateTime.Now.ToString("yyyyMMdd-HHmmss.ff").Replace("/", "").Replace("-", "").Replace(" ", "").Replace(":", "");
        strFileName = Report_name + "_" + dt2 + ".xml";
        Cache["Filename"] = strFileName;
        strFolderPath = Server.MapPath(".") + "\\Temp\\" + strFileName;

        string jsonText = null;

        string data_getallreports = string.Empty;

        var jsondata_getallreports = Newtonsoft.Json.JsonConvert.SerializeObject(data_getallreports);
        byte[] byteArray_getallreports = Encoding.UTF8.GetBytes(jsondata_getallreports);

        // Make the HTTP request using the function "callservice"
        var getallreports_response = callservice(un, pwd, getallreports_url, jsondata_getallreports, byteArray_getallreports);

        jsonText = getallreports_response.ToString();

        //Function to get the Report URI of the Report that you want to pull up
        foreach (var item in getallreports_response["d"])
        {
            if ((string)item["displayText"] == Report_name)
            {
                report_uri = (string)item["uri"];
            }
        }

        if (report_uri == string.Empty)
        {
            Console.WriteLine("No report exists in the Replicon Instance with the report name " + Report_name);
            Console.ReadKey();
            return;
        }

        // Create the JSON Object to pass with the HTTP request for GenerateReport
        dynamic data_generatereport = new ExpandoObject();
        data_generatereport.reportUri = report_uri;
        data_generatereport.filterValues = new string[0];
        //data_generatereport.outputFormatUri = "urn:replicon:report-output-format-option:msxml";

        /*
        // The JSON Object to be passed along with the HTTP Header can be also created in the following way
        // The JSON Object creation with DYNAMIC keyword can be used when the JSON Object will increase in size dynamically (e.g. using arrays)

        string data_generatereport = "{\"reportUri\":null,\"filterValues\":[],\"outputFormatUri\":null}";
        var jObject_GetData = Newtonsoft.Json.Linq.JObject.Parse(data_generatereport);
        data_generatereport["reportUri"] = report_uri;
        data_generatereport["outputFormatUri"] = "urn:replicon:report-output-format-option:msxml";
         */

        // Convert the Object created above to JSON and calculate the Content length
        var jsondata_generatereport = Newtonsoft.Json.JsonConvert.SerializeObject(data_generatereport);
        byte[] byteArray_generatereport = Encoding.UTF8.GetBytes(jsondata_generatereport);

        // Make the HTTP request using the function "callservice"
        var generatereport_response = callservice(un, pwd, generatereport_url, jsondata_generatereport, byteArray_generatereport);

        string payload = (string)generatereport_response["d"]["payload"];

        XmlDocument docs = new XmlDocument();
        docs.LoadXml(payload);
        string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(docs);

        DwnReport.Visible = true;

        //string payload = (string)getallreports_response["d"]["payload"];

        //File.WriteAllText(strFolderPath, jsonText);

        // Now get xml from Factual's JSON response:
        XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(payload, "Report");

        // Convert the json-based XML according to what Newtonsoft will do,
        // to ADO-shaped XML, very generically :

        XslCompiledTransform xsl = new XslCompiledTransform();
        StringWriter result = new StringWriter();

        xsl.Load(Server.MapPath("Focus.xslt"));

        XmlTextWriter tx = new XmlTextWriter(result);

        XmlDeclaration xmldecl;
        xmldecl = doc.CreateXmlDeclaration("1.0", null, null);

        XmlElement root = doc.DocumentElement;
        doc.InsertBefore(xmldecl, root);

        doc.WriteTo(tx);
        xsl.Transform(doc, null, tx);

        File.WriteAllText(strFolderPath, result.ToString());
        result.Close();
        result.Flush();

        // ... And the result you'll send back will be usable in a report:
        Response.ContentType = "text/xml";
        Response.Charset = "UTF-8";
        Response.ContentEncoding = Encoding.UTF8;
        //Response.Write(result.ToString());

        Response.AppendHeader("Content-Disposition", "attachment; filename=" + strFileName);
        Response.TransmitFile(Server.MapPath(".") + "\\Temp\\" + strFileName);
        Response.Flush();
        Response.Close();

        //strFolderPath = Server.MapPath(".") + "\\Temp\\" + strFileName;
    }
Пример #44
0
    protected void SaveIbConfigSetting(object sender, EventArgs e)
    {
        if (Session["OriginalIbConfig"] != null)
        {
            TextWriter writer = null;
            try
            {
                string xmlSettingText = XMLResult.Value;
                string ibItemXmlSettingText = IbItemXMLResult.Value;
                string ibItemStyleXmlSettingText = IbItemStyleXMLResult.Value;
                IbConfig originalConfig = Session["OriginalIbConfig"] as IbConfig;

                UpdateIbItemInfo(originalConfig, ibItemXmlSettingText);
                UpdateIbItemStyleInfo(originalConfig, ibItemStyleXmlSettingText);

                IbConfig newConfig = IbConfig.ParseXml(originalConfig, new StringReader(xmlSettingText));
                newConfig.Order();

                writer = new StringWriter();
                newConfig.CreateSqlScript(writer);
                writer.Flush();
                long scriptId = -1;
                if (TheAdminServer.IBShopManager.SaveScript(writer.ToString(), out scriptId))
                {
                    LabelOpMsg.Text = StringDef.OperationSucceed;
                    FSEye.Security.LogSystem.TheInstance.WriteGMOperationLog(CurrentUser.Id,
                        (int)GMUtil.GMOperation.CreateIBShopScript,
                        scriptId.ToString(),
                        -1,
                        string.Format(StringDef.GMMessageIBShopScript, CurrentUser.RealName, StringDef.Create, scriptId.ToString()),
                        (int)GMUtil.GMOpTargetType.System);
                }
                else
                {
                    LabelOpMsg.Text = StringDef.OperationFail;
                    return;
                }
            }
            catch (Exception ex)
            {
                LabelOpMsg.Text = ex.Message;
            }
            finally
            {
                if (writer != null)
                {
                    writer.Close();
                }
            }
        }
    }