private string CreateStatusText() { using (var sw = new StringWriter()) using (var jsonWriter = new JsonTextWriter(sw)) { jsonWriter.WriteStartObject(); { // Login jsonWriter.WritePropertyName("login"); jsonWriter.WriteStartObject(); { jsonWriter.WritePropertyName("port"); jsonWriter.WriteValue(LoginServer.Instance.Conf.Login.Port); } jsonWriter.WriteEndObject(); // Servers jsonWriter.WritePropertyName("servers"); jsonWriter.WriteStartObject(); { foreach (var server in LoginServer.Instance.ServerList.List) { // Channels jsonWriter.WritePropertyName(server.Name); jsonWriter.WriteStartObject(); { foreach (var channel in server.Channels) { // Channel jsonWriter.WritePropertyName(channel.Key); jsonWriter.WriteStartObject(); { jsonWriter.WritePropertyName("host"); jsonWriter.WriteValue(channel.Value.Host); jsonWriter.WritePropertyName("port"); jsonWriter.WriteValue(channel.Value.Port); jsonWriter.WritePropertyName("online"); jsonWriter.WriteValue(channel.Value.Users); jsonWriter.WritePropertyName("onlineMax"); jsonWriter.WriteValue(channel.Value.MaxUsers); jsonWriter.WritePropertyName("state"); jsonWriter.WriteValue(channel.Value.State); } jsonWriter.WriteEndObject(); } } jsonWriter.WriteEndObject(); } } jsonWriter.WriteEndObject(); } jsonWriter.WriteEndObject(); return sw.ToString(); } }
private static void RespCallback(IAsyncResult ar) { HttpWebRequest req; HttpWebResponse resp; int BytesRead; StreamReader Reader; StringWriter Writer; req=(HttpWebRequest)(Object)ar; resp=(HttpWebResponse)req.EndGetResponse(ar); BytesRead=0; char[] Buffer=new char[MAX]; Reader=new StreamReader(resp.GetResponseStream(),System.Text.Encoding.UTF8); Writer=new StringWriter(); BytesRead=Reader.Read(Buffer,0,MAX); while(BytesRead!=0) { Writer.Write(Buffer,0,MAX); BytesRead=Reader.Read(Buffer,0,MAX); } Console.WriteLine("Message="+Writer.ToString()); }
// Use this for initialization void Start() { var sw = new StringWriter(); Evaluator.MessageOutput = sw; _stringBuilder = sw.GetStringBuilder(); Evaluator.Init(new string[0]); Evaluator.ReferenceAssembly(Assembly.GetExecutingAssembly()); foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies()) { try { Evaluator.ReferenceAssembly(a); Debug.Log("Loaded assembly: " + a.FullName); } catch (Exception ex) { Debug.LogWarning("Couldn't load assembly: " + a.FullName + " (" + ex.ToString() + ")"); } } Evaluator.Run("using UnityEngine;"); Evaluator.Run("using Mono.CSharp;"); Evaluator.Run("using System;"); Evaluator.Run("using System.Text;"); Evaluator.Run("using System.Collections;"); Evaluator.Run("using System.Linq;"); Evaluator.Run("using DarkCluster.Core;"); Evaluator.Run("using Assets.Scripts.Events;"); }
protected void btnExcel_Click(object sender, EventArgs e) { try { ChangeControlsToValue(gvDeposits); // gvDeposits.Columns[13].Visible = false; Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filename=AgentDeposits.xls"); Response.ContentType = "application/excel"; StringWriter sWriter = new StringWriter(); HtmlTextWriter hTextWriter = new HtmlTextWriter(sWriter); HtmlForm hForm = new HtmlForm(); gvDeposits.Parent.Controls.Add(hForm); hForm.Attributes["runat"] = "server"; hForm.Controls.Add(gvDeposits); hForm.RenderControl(hTextWriter); StringBuilder sBuilder = new StringBuilder(); sBuilder.Append("<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"> <head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=windows-1252\"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>ExportToExcel</x:Name><x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head> <body>"); sBuilder.Append(sWriter + "</body></html>"); Response.Write(sBuilder.ToString()); Response.End(); //gvDeposits.Columns[13].Visible = true; } catch (Exception ex) { //lblMsg.InnerHtml = ex.Message; throw ex; } }
public void Test1() { var context = new ControllerContext( HttpContext.Request.RequestContext, new TestController() ); var result = ViewEngines.Engines.FindView( context, "~/ActionUrlTest/Test1.html", null ); Assert.NotNull( result.View, "找不到视图" ); IHtmlDocument document; using ( var writer = new StringWriter() ) { result.View.Render( new ViewContext( context, result.View, new ViewDataDictionary(), new TempDataDictionary(), writer ), writer ); document = new JumonyParser().Parse( writer.ToString() ); } var link = document.FindFirst( "a" ); Assert.NotNull( link ); Assert.AreEqual( link.Attribute( "href" ).Value(), "/TestController/TestAction?arg=args" ); }
public static string ParseRazor(string virtualPath, object model) { string pageVPath = virtualPath; try { Type t = BuildManager.GetCompiledType(pageVPath); if (t != null) { HttpContextWrapper wrapper = new HttpContextWrapper(HttpContext.Current); object inst = Activator.CreateInstance(t); System.Web.WebPages.WebPage webpage = inst as System.Web.WebPages.WebPage; webpage.VirtualPath = pageVPath; StringWriter writer = new StringWriter(); webpage.ExecutePageHierarchy(new System.Web.WebPages.WebPageContext(wrapper, webpage, model), writer, webpage); string content = writer.ToString(); return content; } } catch (Exception ex) { Utils.Log(string.Format("RazorHelper, ParseRazor, VirtualPath: {0}", virtualPath), ex); // return the error message since it will usually contain parsing // details when the Razor markup/syntax is invalid. this will help // when debugging, so the error log does not need to be checked. return ex.Message; } return null; }
/// <summary> /// /// </summary> /// <param name="sw"></param> public static void Export(StringWriter sw, GridView gv) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { // Create a table to contain the grid Table table = new Table(); // include the gridline settings table.GridLines = gv.GridLines; // add the header row to the table if (gv.HeaderRow != null) { table.Rows.Add(gv.HeaderRow); } // add each of the data rows to the table foreach (GridViewRow row in gv.Rows) { table.Rows.Add(row); } // add the footer row to the table if (gv.FooterRow != null) { table.Rows.Add(gv.FooterRow); } // render the table into the htmlwriter table.RenderControl(htw); } }
public override string ToString() { StringWriter message = new StringWriter(); foreach (var item in storage) message.WriteLine("{0}:\t{1}", item.Key, item.Value.ToString()); return message.ToString(); }
public static string DataTableToJSON(DataTable dt, string dtName) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); //using (JsonWriter jw = new JsonWriter(sw)) //{ // JsonSerializer ser = new JsonSerializer(); // jw.WriteStartObject(); // jw.WritePropertyName(dtName); // jw.WriteStartArray(); // foreach (DataRow dr in dt.Rows) // { // jw.WriteStartObject(); // foreach (DataColumn dc in dt.Columns) // { // jw.WritePropertyName(dc.ColumnName); // ser.Serialize(jw, dr[dc].ToString()); // } // jw.WriteEndObject(); // } // jw.WriteEndArray(); // jw.WriteEndObject(); // sw.Close(); // jw.Close(); //} return sb.ToString(); }
/// <summary> /// Adds a widget of the specified type. /// </summary> /// <param name="type">The type of widget.</param> /// <param name="zone">The zone a widget is being added to.</param> private void AddWidget(string type, string zone) { WidgetBase widget = (WidgetBase)LoadControl(Utils.RelativeWebRoot + "widgets/" + type + "/widget.ascx"); widget.WidgetID = Guid.NewGuid(); widget.ID = widget.WidgetID.ToString().Replace("-", string.Empty); widget.Title = type; widget.Zone = zone; widget.ShowTitle = widget.DisplayHeader; widget.LoadWidget(); Response.Clear(); try { using (StringWriter sw = new StringWriter()) { widget.RenderControl(new HtmlTextWriter(sw)); // Using ? as a delimiter. ? is a safe delimiter because it cannot appear in a // zonename because ? is one of the characters removed by Utils.RemoveIllegalCharacters(). Response.Write(zone + "?" + sw); } } catch (System.Web.HttpException) { Response.Write("reload"); } SaveNewWidget(widget, zone); WidgetEditBase.OnSaved(); Response.End(); }
internal static string GetDeliveries() { sql = "SELECT " + "deliveries.id AS delivery_id, purchases.id AS purchase_id, purchases.po_number, deliveries.delivery_date, supplier_id, name AS supplier_name, " + "lookup_status.description AS status, lookup_status2.description AS completion_status " + "FROM deliveries " + "JOIN purchases ON purchases.id = deliveries.purchase_id " + "JOIN suppliers ON suppliers.id = supplier_id " + "JOIN lookup_status ON lookup_status.id = deliveries.status " + "JOIN lookup_status AS lookup_status2 ON lookup_status2.id = deliveries.completion_status " + "WHERE lookup_status2.description != 'Complete' "; dt = new DataTable(); dt = Database.Query(sql); if (dt != null) { if (dt.Rows[0].ItemArray[0].ToString() == "-1") { result = dt.Rows[0].ItemArray[1].ToString(); } else { StringWriter sw = new StringWriter(); dt.WriteXml(sw); result = sw.ToString(); } } else { result = Functions.FormatReturn(0, "No items found"); } return result; }
static void Main( ) { StringBuilder sb = new StringBuilder ( ) ; StringWriter sw = new StringWriter ( sb ) ; WriteHello ( sw ) ; Console.WriteLine ( sb ) ; }
public static void Main(string[] arg) { if (arg.Length < 1) throw new ArgumentException("Must pass one or two command line arguments."); StringWriter sw = new StringWriter(); string s; while ((s = Console.ReadLine()) != null) { sw.WriteLine(s); } XmlDocument d = new XmlDocument(); d.LoadXml(sw.ToString()); object ret; if (arg.Length == 1) { ret = d.CreateNavigator().Evaluate(arg[0]); } else if (arg.Length == 2 && arg[0] == "-expr") { ret = d.CreateNavigator().Evaluate(arg[1]); } else if (arg.Length == 2 && arg[0] == "-node") { ret = d.SelectSingleNode(arg[1]); } else { throw new ArgumentException("Bad command line arguments."); } if (ret is XPathNodeIterator) { XPathNodeIterator iter = (XPathNodeIterator)ret; while (iter.MoveNext()) { Console.WriteLine(iter.Current); } } else if (ret is XmlNode) { Console.WriteLine(((XmlNode)ret).InnerXml); } else { Console.WriteLine(ret); } }
/// <summary> /// Adds a widget of the specified type. /// </summary> /// <param name="type">The type of widget.</param> private void AddWidget(string type) { WidgetBase widget = (WidgetBase)LoadControl(Utils.RelativeWebRoot + "widgets/" + type + "/widget.ascx"); widget.WidgetID = Guid.NewGuid(); widget.ID = widget.WidgetID.ToString().Replace("-", string.Empty); widget.Title = type; widget.ShowTitle = widget.DisplayHeader; widget.LoadWidget(); Response.Clear(); try { using (StringWriter sw = new StringWriter()) { widget.RenderControl(new HtmlTextWriter(sw)); Response.Write(sw); } } catch (System.Web.HttpException) { Response.Write("reload"); } SaveNewWidget(widget); WidgetEditBase.OnSaved(); Response.End(); }
private static String ParseResponse(string response) { XmlDocument doc = null; XslCompiledTransform myXslTransform = null; TextWriter sw = null; string result; try { doc = new XmlDocument(); ; myXslTransform = new XslCompiledTransform(); sw = new StringWriter(); doc.LoadXml(response); myXslTransform.Load(new XmlTextReader(new StringReader(Resources.Resource.xml2json))); JavaScriptSerializer serializer = new JavaScriptSerializer(); myXslTransform.Transform(doc, null, sw); result = sw.ToString(); } catch { result = System.Web.Configuration.WebConfigurationManager.AppSettings["errorParsingOrLoading"]; logger.Error(result); } finally { sw.Close(); } return result; }
static int Main () { TinyHost h = CreateHost (); StringWriter sw = new StringWriter (); h.Execute ("Default.aspx", "arg1=1&arg2=2", sw); string result = sw.ToString (); if (result.IndexOf ("<p>ARG1=1</p>") == -1) { Console.WriteLine (result); return 1; } if (result.IndexOf ("<p>ARG2=2</p>") == -1) { Console.WriteLine (result); return 2; } sw.GetStringBuilder ().Length = 0; h.Execute ("Default.aspx", "arg1=1;arg2=2", sw); result = sw.ToString (); if (result.IndexOf ("<p>ARG1=1;arg2=2</p>") == -1) { Console.WriteLine (result); return 3; } if (result.IndexOf ("<p>ARG2=</p>") == -1) { Console.WriteLine (result); return 4; } return 0; }
static int Main () { TinyHost h = CreateHost (); StringWriter sw = new StringWriter (); h.Execute ("Default.aspx", sw); string result = sw.ToString (); Assert.IsFalse (result.IndexOf (">About<") != -1, "#A1:" + result); Assert.IsFalse (result.IndexOf ("title=\"OmschrijvingAbout!\"") != -1, "#A2:" + result); Assert.IsFalse (result.IndexOf (">Tester<") != -1, "#A3:" + result); Assert.IsFalse (result.IndexOf ("title=\"OmschrijvingTester!\"") != -1, "#A4:" + result); Assert.IsFalse (result.IndexOf (">Titel!Admins<") != -1, "#A5:" + result); Assert.IsFalse (result.IndexOf ("title=\"Omschrijving!Admins\"") != -1, "#A6:" + result); Assert.IsFalse (result.IndexOf (">Admins<") != -1, "#A7:" + result); Assert.IsFalse (result.IndexOf (">Auth Users Only<") != -1, "#A8:" + result); Assert.IsFalse (result.IndexOf ("Error") != -1, "#A9:" + result); sw.GetStringBuilder ().Length = 0; h.Execute ("Index.aspx", sw); result = sw.ToString (); Assert.IsTrue (result.IndexOf (">About<") != -1, "#B1:" + result); Assert.IsTrue (result.IndexOf ("title=\"OmschrijvingAbout!\"") != -1, "#B2:" + result); Assert.IsTrue (result.IndexOf (">Tester<") != -1, "#B3:" + result); Assert.IsTrue (result.IndexOf ("title=\"OmschrijvingTester!\"") != -1, "#B4:" + result); Assert.IsFalse (result.IndexOf (">Titel!Admins<") != -1, "#B5:" + result); Assert.IsFalse (result.IndexOf ("title=\"Omschrijving!Admins\"") != -1, "#B6:" + result); Assert.IsTrue (result.IndexOf (">Admins<") != -1, "#B7:" + result); Assert.IsTrue (result.IndexOf (">Auth Users Only<") != -1, "#B8:" + result); Assert.IsFalse (result.IndexOf ("Error") != -1, "#B9:" + result); return 0; }
public static void ExportDataSetToExcel(DataSet ds, string filename) { try { HttpResponse response = HttpContext.Current.Response; // first let's clean up the response.object response.Clear(); response.Charset = ""; // set the response mime type for excel response.ContentType = "application/vnd.ms-excel"; response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); // create a string writer using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { // instantiate a datagrid DataGrid dg = new DataGrid(); dg.Font.Size = 9; dg.DataSource = ds.Tables[0]; dg.DataBind(); dg.RenderControl(htw); response.Write(sw.ToString()); response.End(); } } } catch (Exception) { throw; } }
public bool runTest() { Console.WriteLine(s_strTFPath + "\\" + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer); int iCountErrors = 0; int iCountTestcases = 0; String strValue = String.Empty; try { StringBuilder sb = new StringBuilder(40); StringWriter sw = new StringWriter(sb); sw.Write(4); sb = sw.GetStringBuilder(); iCountTestcases++; if(!sb.ToString().Equals("4")) { iCountErrors++; printerr( "Error_298vc! Unexpected value written, sb=="+sb.ToString()); } } catch (Exception exc) { iCountErrors++; printerr( "Error_298yg! Unexpected exception thrown, exc=="+exc.ToString()); } if ( iCountErrors == 0 ) { Console.WriteLine( "paSs. "+s_strTFName+" ,iCountTestcases=="+iCountTestcases.ToString()); return true; } else { Console.WriteLine("FAiL! "+s_strTFName+" ,iCountErrors=="+iCountErrors.ToString()+" , BugNums?: "+s_strActiveBugNums ); return false; } }
protected void btnExportTOWord_Click(object sender, EventArgs e) { try { pnlTicket.Visible = true; // BindLabelData(); Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=Ticket.doc"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-word"; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); pnlTicket.RenderControl(hw); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); } catch (System.Threading.ThreadAbortException lException) { // do nothing } }
protected void btnExport2Excel_Click(object sender, EventArgs e) { Response.ClearContent(); Response.AppendHeader("content-disposition", "attachment; filename=Evaluation Report between " + txtStartDate.Text + " and " + txtEndDate.Text + ".xls"); Response.ContentType = "application/excel"; StringWriter stringWrite = new StringWriter(); HtmlTextWriter htmlTextWrite = new HtmlTextWriter(stringWrite); GridView2.HeaderRow.Style.Add("background-color", "#FFFFFF"); foreach (TableCell tableCell in GridView2.HeaderRow.Cells) { tableCell.Style["background-color"] = "#5D7B9D"; } foreach (GridViewRow gridViewRow in GridView2.Rows) { gridViewRow.BackColor = System.Drawing.Color.White; foreach (TableCell gridViewRowTableCell in gridViewRow.Cells) { gridViewRowTableCell.Style["background-color"] = "#F7F6F3"; } } GridView2.RenderControl(htmlTextWrite); Response.Write(stringWrite.ToString()); Response.End(); }
public void TestGraphConnectedComponents1Vertex() { // Arrange var input = "1" + "\n" + "0" + "\n"; // Act var inputReader = new StringReader(input); var outputWriter = new StringWriter(); using (outputWriter) { Console.SetIn(inputReader); Console.SetOut(outputWriter); GraphConnectedComponents.Main(); } var output = outputWriter.ToString(); // Assert var expectedOutput = "Connected component: 0\n"; output = output.Replace("\r\n", "\n"); Assert.AreEqual(expectedOutput, output); }
protected void btnPDF_Click(object sender, ImageClickEventArgs e) { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); gvdetails.AllowPaging = false; gvdetails.DataBind(); gvdetails.RenderControl(hw); gvdetails.HeaderRow.Style.Add("width", "15%"); gvdetails.HeaderRow.Style.Add("font-size", "10px"); gvdetails.Style.Add("text-decoration", "none"); gvdetails.Style.Add("font-family", "Arial, Helvetica, sans-serif;"); gvdetails.Style.Add("font-size", "8px"); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }
protected void Button2_Click(object sender, EventArgs e) { string flytype = ddlflyertype.SelectedItem.Text; string flysize = ddlflyersize.SelectedItem.Text; string flyptype = ddlptype.SelectedItem.Text; string flypsize = ddlpsize.SelectedItem.Text; string flypapertype = ddlpapertype.SelectedItem.Text; string flypaperthkness = ddlpaperthkness.SelectedItem.Text; string email = txtemail.Text; string To = ConfigurationManager.AppSettings["To"].ToString(); string from = txtemail.Text; string website = ConfigurationManager.AppSettings["WebSite"].ToString(); string displayname = ConfigurationManager.AppSettings["displayname"].ToString(); string subject = "Thank you for Inquiry from " + website; string thankyoumessage = "Thank you for Inquiry with " + displayname + "."; TextWriter txtWriter = new StringWriter() as TextWriter; Server.Execute("~/MailTemplete/flyer.aspx?&thankyoumessage=" + thankyoumessage + "&flytype=" + flytype + "&flysize=" + flysize + "&flyptype=" + flyptype + "&flypsize=" + flypsize + "&flypapertype=" + flypapertype + "&flypaperthkness=" + flypaperthkness + "&email=" + email, txtWriter); // string attachment = Request.PhysicalApplicationPath + @"\userfiles\resume\" + resume; Response.Write(txtWriter); Response.End(); try { Utilities.SendAttachMail(from, To, subject, txtWriter.ToString()); } catch (Exception ex) { } // reset(); Response.Redirect("~/thankyou.aspx"); }
static int Main () { TinyHost h = CreateHost (); StringWriter sw = new StringWriter (); h.Execute ("Default.aspx", sw); string result = sw.ToString (); #if ONLY_1_1 && !MONO if (result.IndexOf ("<option value=\"1\">janvier</option>") == -1) { #else if (result.IndexOf ("<option value=\"1\" title=\"tooltip of 1\">janvier</option>") == -1) { #endif Console.WriteLine (result); return 1; } #if ONLY_1_1 && !MONO if (result.IndexOf ("<option value=\"12\">décembre</option>") == -1) { #else if (result.IndexOf ("<option value=\"12\" title=\"tooltip of 12\">décembre</option>") == -1) { #endif Console.WriteLine (result); return 2; } return 0; } }
protected void btnExport_Click(object sender, EventArgs e) { using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { //To Export all pages grid_monthly_attendanceDetailed.AllowPaging = false; //this.BindGrid(); grid_monthly_attendanceDetailed.RenderBeginTag(hw); grid_monthly_attendanceDetailed.HeaderRow.RenderControl(hw); foreach (GridViewRow row in grid_monthly_attendanceDetailed.Rows) { row.RenderControl(hw); } grid_monthly_attendanceDetailed.FooterRow.RenderControl(hw); grid_monthly_attendanceDetailed.RenderEndTag(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A2, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Report.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Write(pdfDoc); Response.End(); } } }
public void TestGraphConnectedComponents9Vertices() { // Arrange var input = "9" + "\n" + "3 6" + "\n" + "3 4 5 6" + "\n" + "8" + "\n" + "0 1 5" + "\n" + "1 6" + "\n" + "1 3" + "\n" + "0 1 4" + "\n" + string.Empty + "\n" + "2" + "\n"; // Act var inputReader = new StringReader(input); var outputWriter = new StringWriter(); using (outputWriter) { Console.SetIn(inputReader); Console.SetOut(outputWriter); GraphConnectedComponents.Main(); } var output = outputWriter.ToString(); // Assert var expectedOutput = "Connected component: 6 4 5 1 3 0" + "\n" + "Connected component: 8 2" + "\n" + "Connected component: 7" + "\n"; output = output.Replace("\r\n", "\n"); Assert.AreEqual(expectedOutput, output); }
public static void PrintWebControl(Control ctrl, string Script) { StringWriter stringWrite = new StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite); if (ctrl is WebControl) { Unit w = new Unit(100, UnitType.Percentage); ((WebControl)ctrl).Width = w; } Page pg = new Page(); pg.EnableEventValidation = false; if (Script != string.Empty) { pg.ClientScript.RegisterStartupScript(pg.GetType(), "PrintJavaScript", Script); } HtmlForm frm = new HtmlForm(); pg.Controls.Add(frm); frm.Attributes.Add("runat", "server"); frm.Controls.Add(ctrl); pg.DesignerInitialize(); pg.RenderControl(htmlWrite); string strHTML = stringWrite.ToString(); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Write(strHTML); HttpContext.Current.Response.Write("<script>window.print();</script>"); HttpContext.Current.Response.End(); }
public void EntitiesTest() { Purchase purchase = new Purchase() { Id = 1 }; purchase.PurchaseLine.Add(new PurchaseLine() { Id = 1, Purchase = purchase }); purchase.PurchaseLine.Add(new PurchaseLine() { Id = 2, Purchase = purchase }); StringWriter sw = new StringWriter(); JsonSerializer serializer = new JsonSerializer(); serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; using (JsonWriter jw = new JsonTextWriter(sw)) { jw.Formatting = Formatting.Indented; serializer.Serialize(jw, purchase); } string json = sw.ToString(); Assert.AreEqual(@"{ ""Id"": 1, ""PurchaseLine"": [ { ""Id"": 1, ""PurchaseReference"": { ""EntityKey"": null, ""RelationshipName"": ""EntityDataModel.PurchasePurchaseLine"", ""SourceRoleName"": ""PurchaseLine"", ""TargetRoleName"": ""Purchase"", ""RelationshipSet"": null, ""IsLoaded"": false }, ""EntityState"": 1, ""EntityKey"": null }, { ""Id"": 2, ""PurchaseReference"": { ""EntityKey"": null, ""RelationshipName"": ""EntityDataModel.PurchasePurchaseLine"", ""SourceRoleName"": ""PurchaseLine"", ""TargetRoleName"": ""Purchase"", ""RelationshipSet"": null, ""IsLoaded"": false }, ""EntityState"": 1, ""EntityKey"": null } ], ""EntityState"": 1, ""EntityKey"": null }", json); Purchase newPurchase = JsonConvert.DeserializeObject<Purchase>(json); Assert.AreEqual(1, newPurchase.Id); Assert.AreEqual(2, newPurchase.PurchaseLine.Count); Assert.AreEqual(1, newPurchase.PurchaseLine.ElementAt(0).Id); Assert.AreEqual(2, newPurchase.PurchaseLine.ElementAt(1).Id); }
private MemoryStream GeneratePostXML(Guid guid, BPMConnection cn , string AppSN , string AppHRID , string AppHRName , DateTime AppDate , string AppDept , string AppCompany , string EmpID , string EmpName , string OverType , string OverNote , DateTime BelongDay , DateTime FromDate , DateTime ToDate , Int32 SumTime , string Note , string strAttachment , int isSkyWorth ) { //设置Header DataTable tableHeader = new DataTable("Header"); tableHeader.Columns.Add(new DataColumn("Method", typeof(string))); tableHeader.Columns.Add(new DataColumn("ProcessName", typeof(string))); tableHeader.Columns.Add(new DataColumn("Action", typeof(string))); tableHeader.Columns.Add(new DataColumn("OwnerMemberFullName", typeof(string))); tableHeader.Columns.Add(new DataColumn("UploadFileGuid", typeof(string))); DataRow rowHeader = tableHeader.NewRow(); //设置Header数据 rowHeader["Method"] = "Post"; rowHeader["ProcessName"] = isSkyWorth == 0 ? "加班申请" : "加班申请(石岩工厂)"; rowHeader["Action"] = "提交"; rowHeader["OwnerMemberFullName"] = OrgSvr.GetUserPositions(cn, YZAuthHelper.LoginUserAccount)[0].FullName; rowHeader["UploadFileGuid"] = guid.ToString(); tableHeader.Rows.Add(rowHeader); //设置表单数据 DataSet formDataSet = new DataSet("FormData"); #region 数据库 //SELECT [TaskID] // ,[AppSN] // ,[AppHRID] // ,[AppHRName] // ,[AppDate] // ,[AppDept] // ,[AppCompany] // FROM [HR_Digital].[dbo].[HR_OVERTIME_MAIN] //GO //SELECT [ID] // ,[TaskID] // ,[EmpID] // ,[EmpName] // ,[OverType] // ,[OverNote] // ,[BelongDay] // ,[FromDate] // ,[ToDate] // ,[SumTime] // ,[Note] // ,[Type] // ,[isFinish] // FROM [HR_Digital].[dbo].[HR_OVERTIME_DTL] //GO // SELECT [ID] // ,[TaskID] // ,[EmpID] // ,[BelongDay] // ,[FromDate] // ,[ToDate] // ,[SumTime] // ,[Note] // FROM [HR_Digital].[dbo].[HR_OVERTIME_HISTORY] //GO #endregion DataTable SubmitDataTab = new DataTable("HR_OVERTIME_MAIN"); SubmitDataTab.Columns.Add(new DataColumn("TaskID", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("AppSN", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("AppHRID", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("AppHRName", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("AppDept", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("AppCompany", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("AppDate", typeof(DateTime))); DataRow rowData = SubmitDataTab.NewRow(); rowData["AppSN"] = AppSN; rowData["AppHRID"] = AppHRID; rowData["AppHRName"] = AppHRName; rowData["AppDept"] = AppDept; rowData["AppCompany"] = AppCompany; rowData["AppDate"] = AppDate; SubmitDataTab.Rows.Add(rowData); formDataSet.Tables.Add(SubmitDataTab); SubmitDataTab = new DataTable("HR_OVERTIME_DTL"); SubmitDataTab.Columns.Add(new DataColumn("TaskID", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("EmpID", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("EmpName", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("OverType", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("OverNote", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("BelongDay", typeof(DateTime))); SubmitDataTab.Columns.Add(new DataColumn("FromDate", typeof(DateTime))); SubmitDataTab.Columns.Add(new DataColumn("ToDate", typeof(DateTime))); SubmitDataTab.Columns.Add(new DataColumn("SumTime", typeof(int))); SubmitDataTab.Columns.Add(new DataColumn("Note", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("Attachment", typeof(string))); SubmitDataTab.Columns.Add(new DataColumn("isFinish", typeof(string))); rowData = SubmitDataTab.NewRow(); rowData["EmpID"] = EmpID; rowData["EmpName"] = EmpName; rowData["OverType"] = OverType; rowData["OverNote"] = OverNote; rowData["BelongDay"] = BelongDay; rowData["FromDate"] = FromDate; rowData["ToDate"] = ToDate; rowData["SumTime"] = SumTime; rowData["Note"] = Note; rowData["Attachment"] = strAttachment; SubmitDataTab.Rows.Add(rowData); formDataSet.Tables.Add(SubmitDataTab); //生成XML StringBuilder strBuilder = new StringBuilder(); StringWriter strWirter = new StringWriter(strBuilder); strWirter.WriteLine("<?xml version=\"1.0\"?>"); strWirter.WriteLine("<XForm>"); tableHeader.WriteXml(strWirter, XmlWriteMode.IgnoreSchema, false); formDataSet.WriteXml(strWirter); strWirter.WriteLine("</XForm>"); strWirter.Close(); String xmlData = strBuilder.ToString(); xmlData = xmlData.Replace("<DocumentElement>", ""); xmlData = xmlData.Replace("</DocumentElement>", ""); MemoryStream xmlStream = new MemoryStream(UTF8Encoding.UTF8.GetBytes(xmlData)); return(xmlStream); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(PutIntentRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.LexModelBuildingService"); request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.HttpMethod = "PUT"; string uriResourcePath = "/intents/{name}/versions/$LATEST"; if (!publicRequest.IsSetName()) { throw new AmazonLexModelBuildingServiceException("Request object does not have required field Name set"); } uriResourcePath = uriResourcePath.Replace("{name}", StringUtils.FromString(publicRequest.Name)); request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetChecksum()) { context.Writer.WritePropertyName("checksum"); context.Writer.Write(publicRequest.Checksum); } if (publicRequest.IsSetConclusionStatement()) { context.Writer.WritePropertyName("conclusionStatement"); context.Writer.WriteObjectStart(); var marshaller = StatementMarshaller.Instance; marshaller.Marshall(publicRequest.ConclusionStatement, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetConfirmationPrompt()) { context.Writer.WritePropertyName("confirmationPrompt"); context.Writer.WriteObjectStart(); var marshaller = PromptMarshaller.Instance; marshaller.Marshall(publicRequest.ConfirmationPrompt, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetDialogCodeHook()) { context.Writer.WritePropertyName("dialogCodeHook"); context.Writer.WriteObjectStart(); var marshaller = CodeHookMarshaller.Instance; marshaller.Marshall(publicRequest.DialogCodeHook, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetFollowUpPrompt()) { context.Writer.WritePropertyName("followUpPrompt"); context.Writer.WriteObjectStart(); var marshaller = FollowUpPromptMarshaller.Instance; marshaller.Marshall(publicRequest.FollowUpPrompt, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetFulfillmentActivity()) { context.Writer.WritePropertyName("fulfillmentActivity"); context.Writer.WriteObjectStart(); var marshaller = FulfillmentActivityMarshaller.Instance; marshaller.Marshall(publicRequest.FulfillmentActivity, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetParentIntentSignature()) { context.Writer.WritePropertyName("parentIntentSignature"); context.Writer.Write(publicRequest.ParentIntentSignature); } if (publicRequest.IsSetRejectionStatement()) { context.Writer.WritePropertyName("rejectionStatement"); context.Writer.WriteObjectStart(); var marshaller = StatementMarshaller.Instance; marshaller.Marshall(publicRequest.RejectionStatement, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetSampleUtterances()) { context.Writer.WritePropertyName("sampleUtterances"); context.Writer.WriteArrayStart(); foreach (var publicRequestSampleUtterancesListValue in publicRequest.SampleUtterances) { context.Writer.Write(publicRequestSampleUtterancesListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetSlots()) { context.Writer.WritePropertyName("slots"); context.Writer.WriteArrayStart(); foreach (var publicRequestSlotsListValue in publicRequest.Slots) { context.Writer.WriteObjectStart(); var marshaller = SlotMarshaller.Instance; marshaller.Marshall(publicRequestSlotsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateLayerRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.OpsWorks"); string target = "OpsWorks_20130218.CreateLayer"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetAttributes()) { context.Writer.WritePropertyName("Attributes"); context.Writer.WriteObjectStart(); foreach (var publicRequestAttributesKvp in publicRequest.Attributes) { context.Writer.WritePropertyName(publicRequestAttributesKvp.Key); var publicRequestAttributesValue = publicRequestAttributesKvp.Value; context.Writer.Write(publicRequestAttributesValue); } context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetAutoAssignElasticIps()) { context.Writer.WritePropertyName("AutoAssignElasticIps"); context.Writer.Write(publicRequest.AutoAssignElasticIps); } if (publicRequest.IsSetAutoAssignPublicIps()) { context.Writer.WritePropertyName("AutoAssignPublicIps"); context.Writer.Write(publicRequest.AutoAssignPublicIps); } if (publicRequest.IsSetCloudWatchLogsConfiguration()) { context.Writer.WritePropertyName("CloudWatchLogsConfiguration"); context.Writer.WriteObjectStart(); var marshaller = CloudWatchLogsConfigurationMarshaller.Instance; marshaller.Marshall(publicRequest.CloudWatchLogsConfiguration, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetCustomInstanceProfileArn()) { context.Writer.WritePropertyName("CustomInstanceProfileArn"); context.Writer.Write(publicRequest.CustomInstanceProfileArn); } if (publicRequest.IsSetCustomJson()) { context.Writer.WritePropertyName("CustomJson"); context.Writer.Write(publicRequest.CustomJson); } if (publicRequest.IsSetCustomRecipes()) { context.Writer.WritePropertyName("CustomRecipes"); context.Writer.WriteObjectStart(); var marshaller = RecipesMarshaller.Instance; marshaller.Marshall(publicRequest.CustomRecipes, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetCustomSecurityGroupIds()) { context.Writer.WritePropertyName("CustomSecurityGroupIds"); context.Writer.WriteArrayStart(); foreach (var publicRequestCustomSecurityGroupIdsListValue in publicRequest.CustomSecurityGroupIds) { context.Writer.Write(publicRequestCustomSecurityGroupIdsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetEnableAutoHealing()) { context.Writer.WritePropertyName("EnableAutoHealing"); context.Writer.Write(publicRequest.EnableAutoHealing); } if (publicRequest.IsSetInstallUpdatesOnBoot()) { context.Writer.WritePropertyName("InstallUpdatesOnBoot"); context.Writer.Write(publicRequest.InstallUpdatesOnBoot); } if (publicRequest.IsSetLifecycleEventConfiguration()) { context.Writer.WritePropertyName("LifecycleEventConfiguration"); context.Writer.WriteObjectStart(); var marshaller = LifecycleEventConfigurationMarshaller.Instance; marshaller.Marshall(publicRequest.LifecycleEventConfiguration, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetPackages()) { context.Writer.WritePropertyName("Packages"); context.Writer.WriteArrayStart(); foreach (var publicRequestPackagesListValue in publicRequest.Packages) { context.Writer.Write(publicRequestPackagesListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetShortname()) { context.Writer.WritePropertyName("Shortname"); context.Writer.Write(publicRequest.Shortname); } if (publicRequest.IsSetStackId()) { context.Writer.WritePropertyName("StackId"); context.Writer.Write(publicRequest.StackId); } if (publicRequest.IsSetType()) { context.Writer.WritePropertyName("Type"); context.Writer.Write(publicRequest.Type); } if (publicRequest.IsSetUseEbsOptimizedInstances()) { context.Writer.WritePropertyName("UseEbsOptimizedInstances"); context.Writer.Write(publicRequest.UseEbsOptimizedInstances); } if (publicRequest.IsSetVolumeConfigurations()) { context.Writer.WritePropertyName("VolumeConfigurations"); context.Writer.WriteArrayStart(); foreach (var publicRequestVolumeConfigurationsListValue in publicRequest.VolumeConfigurations) { context.Writer.WriteObjectStart(); var marshaller = VolumeConfigurationMarshaller.Instance; marshaller.Marshall(publicRequestVolumeConfigurationsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateCachediSCSIVolumeRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.StorageGateway"); string target = "StorageGateway_20130630.CreateCachediSCSIVolume"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2013-06-30"; request.HttpMethod = "POST"; request.ResourcePath = "/"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetClientToken()) { context.Writer.WritePropertyName("ClientToken"); context.Writer.Write(publicRequest.ClientToken); } if (publicRequest.IsSetGatewayARN()) { context.Writer.WritePropertyName("GatewayARN"); context.Writer.Write(publicRequest.GatewayARN); } if (publicRequest.IsSetKMSEncrypted()) { context.Writer.WritePropertyName("KMSEncrypted"); context.Writer.Write(publicRequest.KMSEncrypted); } if (publicRequest.IsSetKMSKey()) { context.Writer.WritePropertyName("KMSKey"); context.Writer.Write(publicRequest.KMSKey); } if (publicRequest.IsSetNetworkInterfaceId()) { context.Writer.WritePropertyName("NetworkInterfaceId"); context.Writer.Write(publicRequest.NetworkInterfaceId); } if (publicRequest.IsSetSnapshotId()) { context.Writer.WritePropertyName("SnapshotId"); context.Writer.Write(publicRequest.SnapshotId); } if (publicRequest.IsSetSourceVolumeARN()) { context.Writer.WritePropertyName("SourceVolumeARN"); context.Writer.Write(publicRequest.SourceVolumeARN); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteArrayStart(); foreach (var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetTargetName()) { context.Writer.WritePropertyName("TargetName"); context.Writer.Write(publicRequest.TargetName); } if (publicRequest.IsSetVolumeSizeInBytes()) { context.Writer.WritePropertyName("VolumeSizeInBytes"); context.Writer.Write(publicRequest.VolumeSizeInBytes); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(PutAccessControlRuleRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.WorkMail"); string target = "WorkMailService.PutAccessControlRule"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-10-01"; request.HttpMethod = "POST"; request.ResourcePath = "/"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetActions()) { context.Writer.WritePropertyName("Actions"); context.Writer.WriteArrayStart(); foreach (var publicRequestActionsListValue in publicRequest.Actions) { context.Writer.Write(publicRequestActionsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("Description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetEffect()) { context.Writer.WritePropertyName("Effect"); context.Writer.Write(publicRequest.Effect); } if (publicRequest.IsSetIpRanges()) { context.Writer.WritePropertyName("IpRanges"); context.Writer.WriteArrayStart(); foreach (var publicRequestIpRangesListValue in publicRequest.IpRanges) { context.Writer.Write(publicRequestIpRangesListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetNotActions()) { context.Writer.WritePropertyName("NotActions"); context.Writer.WriteArrayStart(); foreach (var publicRequestNotActionsListValue in publicRequest.NotActions) { context.Writer.Write(publicRequestNotActionsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetNotIpRanges()) { context.Writer.WritePropertyName("NotIpRanges"); context.Writer.WriteArrayStart(); foreach (var publicRequestNotIpRangesListValue in publicRequest.NotIpRanges) { context.Writer.Write(publicRequestNotIpRangesListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetNotUserIds()) { context.Writer.WritePropertyName("NotUserIds"); context.Writer.WriteArrayStart(); foreach (var publicRequestNotUserIdsListValue in publicRequest.NotUserIds) { context.Writer.Write(publicRequestNotUserIdsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetOrganizationId()) { context.Writer.WritePropertyName("OrganizationId"); context.Writer.Write(publicRequest.OrganizationId); } if (publicRequest.IsSetUserIds()) { context.Writer.WritePropertyName("UserIds"); context.Writer.WriteArrayStart(); foreach (var publicRequestUserIdsListValue in publicRequest.UserIds) { context.Writer.Write(publicRequestUserIdsListValue); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
public Walker(StringWriter writer, RazorSyntaxTree syntaxTree, string[] baseline) : base(writer, syntaxTree) { _writer = writer; _baseline = baseline; }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateIndexRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Kendra"); string target = "AWSKendraFrontendService.CreateIndex"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2019-02-03"; request.HttpMethod = "POST"; request.ResourcePath = "/"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetClientToken()) { context.Writer.WritePropertyName("ClientToken"); context.Writer.Write(publicRequest.ClientToken); } else if (!(publicRequest.IsSetClientToken())) { context.Writer.WritePropertyName("ClientToken"); context.Writer.Write(Guid.NewGuid().ToString()); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("Description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetEdition()) { context.Writer.WritePropertyName("Edition"); context.Writer.Write(publicRequest.Edition); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("Name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetRoleArn()) { context.Writer.WritePropertyName("RoleArn"); context.Writer.Write(publicRequest.RoleArn); } if (publicRequest.IsSetServerSideEncryptionConfiguration()) { context.Writer.WritePropertyName("ServerSideEncryptionConfiguration"); context.Writer.WriteObjectStart(); var marshaller = ServerSideEncryptionConfigurationMarshaller.Instance; marshaller.Marshall(publicRequest.ServerSideEncryptionConfiguration, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteArrayStart(); foreach (var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetUserContextPolicy()) { context.Writer.WritePropertyName("UserContextPolicy"); context.Writer.Write(publicRequest.UserContextPolicy); } if (publicRequest.IsSetUserTokenConfigurations()) { context.Writer.WritePropertyName("UserTokenConfigurations"); context.Writer.WriteArrayStart(); foreach (var publicRequestUserTokenConfigurationsListValue in publicRequest.UserTokenConfigurations) { context.Writer.WriteObjectStart(); var marshaller = UserTokenConfigurationMarshaller.Instance; marshaller.Marshall(publicRequestUserTokenConfigurationsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(GetRelationalDatabaseMetricDataRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Lightsail"); string target = "Lightsail_20161128.GetRelationalDatabaseMetricData"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2016-11-28"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetEndTime()) { context.Writer.WritePropertyName("endTime"); context.Writer.Write(publicRequest.EndTime); } if (publicRequest.IsSetMetricName()) { context.Writer.WritePropertyName("metricName"); context.Writer.Write(publicRequest.MetricName); } if (publicRequest.IsSetPeriod()) { context.Writer.WritePropertyName("period"); context.Writer.Write(publicRequest.Period); } if (publicRequest.IsSetRelationalDatabaseName()) { context.Writer.WritePropertyName("relationalDatabaseName"); context.Writer.Write(publicRequest.RelationalDatabaseName); } if (publicRequest.IsSetStartTime()) { context.Writer.WritePropertyName("startTime"); context.Writer.Write(publicRequest.StartTime); } if (publicRequest.IsSetStatistics()) { context.Writer.WritePropertyName("statistics"); context.Writer.WriteArrayStart(); foreach (var publicRequestStatisticsListValue in publicRequest.Statistics) { context.Writer.Write(publicRequestStatisticsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetUnit()) { context.Writer.WritePropertyName("unit"); context.Writer.Write(publicRequest.Unit); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateCompilationJobRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.SageMaker"); string target = "SageMaker.CreateCompilationJob"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-07-24"; request.HttpMethod = "POST"; request.ResourcePath = "/"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetCompilationJobName()) { context.Writer.WritePropertyName("CompilationJobName"); context.Writer.Write(publicRequest.CompilationJobName); } if (publicRequest.IsSetInputConfig()) { context.Writer.WritePropertyName("InputConfig"); context.Writer.WriteObjectStart(); var marshaller = InputConfigMarshaller.Instance; marshaller.Marshall(publicRequest.InputConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetOutputConfig()) { context.Writer.WritePropertyName("OutputConfig"); context.Writer.WriteObjectStart(); var marshaller = OutputConfigMarshaller.Instance; marshaller.Marshall(publicRequest.OutputConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetRoleArn()) { context.Writer.WritePropertyName("RoleArn"); context.Writer.Write(publicRequest.RoleArn); } if (publicRequest.IsSetStoppingCondition()) { context.Writer.WritePropertyName("StoppingCondition"); context.Writer.WriteObjectStart(); var marshaller = StoppingConditionMarshaller.Instance; marshaller.Marshall(publicRequest.StoppingCondition, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteArrayStart(); foreach (var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetVpcConfig()) { context.Writer.WritePropertyName("VpcConfig"); context.Writer.WriteObjectStart(); var marshaller = NeoVpcConfigMarshaller.Instance; marshaller.Marshall(publicRequest.VpcConfig, context); context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
private static string FormatConcourseOut(string concourseYaml) { var line = string.Empty; var cursor = new OutputCursor(); var stringReader = new StringReader(concourseYaml); var stringWriter = new StringWriter(); while (line != null) { if (line.StartsWith("anchors:")) { cursor.MarkAnchors(); stringWriter.WriteLine("anchors:"); line = stringReader.ReadLine(); continue; } if (line.StartsWith("groups:")) { cursor.MarkGroups(); stringWriter.WriteLine(); } if (line.StartsWith("jobs:")) { cursor.MarkJobs(); stringWriter.WriteLine(); } if (line.StartsWith("resources:")) { cursor.MarkResources(); stringWriter.WriteLine(); } if (line.StartsWith("resource_types:")) { cursor.MarkResourceTypes(); stringWriter.WriteLine(); } if (line.StartsWith("- name:")) { stringWriter.WriteLine(); } if (cursor.IsInAnchors && line.StartsWith(" ") && !line.StartsWith(" ")) { stringWriter.WriteLine(); } if (!string.IsNullOrEmpty(line)) { stringWriter.WriteLine(line); } line = stringReader.ReadLine(); } return(stringWriter.ToString()); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateClassificationJobRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Macie2"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2020-01-01"; request.HttpMethod = "POST"; request.ResourcePath = "/jobs"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetClientToken()) { context.Writer.WritePropertyName("clientToken"); context.Writer.Write(publicRequest.ClientToken); } else if (!(publicRequest.IsSetClientToken())) { context.Writer.WritePropertyName("clientToken"); context.Writer.Write(Guid.NewGuid().ToString()); } if (publicRequest.IsSetCustomDataIdentifierIds()) { context.Writer.WritePropertyName("customDataIdentifierIds"); context.Writer.WriteArrayStart(); foreach (var publicRequestCustomDataIdentifierIdsListValue in publicRequest.CustomDataIdentifierIds) { context.Writer.Write(publicRequestCustomDataIdentifierIdsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetInitialRun()) { context.Writer.WritePropertyName("initialRun"); context.Writer.Write(publicRequest.InitialRun); } if (publicRequest.IsSetJobType()) { context.Writer.WritePropertyName("jobType"); context.Writer.Write(publicRequest.JobType); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetS3JobDefinition()) { context.Writer.WritePropertyName("s3JobDefinition"); context.Writer.WriteObjectStart(); var marshaller = S3JobDefinitionMarshaller.Instance; marshaller.Marshall(publicRequest.S3JobDefinition, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetSamplingPercentage()) { context.Writer.WritePropertyName("samplingPercentage"); context.Writer.Write(publicRequest.SamplingPercentage); } if (publicRequest.IsSetScheduleFrequency()) { context.Writer.WritePropertyName("scheduleFrequency"); context.Writer.WriteObjectStart(); var marshaller = JobScheduleFrequencyMarshaller.Instance; marshaller.Marshall(publicRequest.ScheduleFrequency, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("tags"); context.Writer.WriteObjectStart(); foreach (var publicRequestTagsKvp in publicRequest.Tags) { context.Writer.WritePropertyName(publicRequestTagsKvp.Key); var publicRequestTagsValue = publicRequestTagsKvp.Value; context.Writer.Write(publicRequestTagsValue); } context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
public override void TestSetup() { base.TestSetup(); //prepare the store _rootCategory = new Category { Id = 100, Name = "root" }; _childCategory = new Category { Id = 101, Name = "child", Parent = _rootCategory }; _categories = new List <Category> { _rootCategory, _childCategory, }; _store = new Store { Products = new List <Product> { new Product { Id = 1, ImageFilename = "1.jpg", Name = "prod1", Category = _rootCategory }, new Product { Id = 2, ImageFilename = "2.jpg", Name = "prod2", Category = _childCategory }, }, Categories = _categories, Culture = new CultureInfo("fr-BE"), ImageBasePath = "c:\\temp", ImageBaseUrl = "/url/", ProductUnitCost = 10, }; // mock the converter _converter = new Mock <IConverter>(); _converter.Setup(converter => converter.ToImagePath(It.IsAny <Product>(), It.IsAny <Store>())) .Returns(@"c:\temp\image.jpg"); _converter.Setup(converter => converter.ToImageBaseUrl(It.IsAny <Product>(), It.IsAny <string>())) .Returns("/url/image.jpg"); _converter.Setup(converter => converter.CreateCategoryElements(It.IsAny <Category>(), It.IsAny <Store>())) .Returns(() => new List <NBrightInfo> { CreateNBrightInfo("CATEGORY"), CreateNBrightInfo("CATEGORYLANG") }); _converter.Setup(converter => converter.CreateProductElements(It.IsAny <Product>(), It.IsAny <Store>())) .Returns(() => new List <NBrightInfo> { CreateNBrightInfo("PRD"), CreateNBrightInfo("PRDLANG"), CreateNBrightInfo("CATXREF") }); TextWriter writer = new StringWriter(); // generate using the generator _generator = new ImportV4FileGenerator(_converter.Object); _generator.Generate(writer, _store); // load the actual result _actual = XDocument.Load(new StringReader(writer.ToString())); Assert.IsNotNull(_actual); Logger.Debug(_actual.ToString()); }
public ICustomActivityResult Execute() { dt.Columns.Add("Oid", typeof(string)); dt.Columns.Add("Type", typeof(string)); dt.Columns.Add("Value", typeof(string)); StringWriter sw = new StringWriter(); snmpMgr.RuntimeLicense = ""; snmpMgr.RemoteHost = HostName; snmpMgr.Community = Community; snmpMgr.StoreWalkObjects = true; switch (SnmpVersion) { case 1: snmpMgr.SNMPVersion = SnmpmgrSNMPVersions.snmpverV1; break; case 2: snmpMgr.SNMPVersion = SnmpmgrSNMPVersions.snmpverV2c; break; case 3: SnmpmgrEncryptionAlgorithms encAlgo; SnmpmgrAuthenticationProtocols authAlgo; switch (EncMethod) { case "DES": encAlgo = SnmpmgrEncryptionAlgorithms.encraDES; break; case "AES": encAlgo = SnmpmgrEncryptionAlgorithms.encraAES; break; case "3DES": encAlgo = SnmpmgrEncryptionAlgorithms.encra3DES; break; default: encAlgo = SnmpmgrEncryptionAlgorithms.encraDES; break; } switch (AuthMethod) { case "MD5": authAlgo = SnmpmgrAuthenticationProtocols.authpHMACMD596; break; case "SHA": authAlgo = SnmpmgrAuthenticationProtocols.authpHMACSHA96; break; default: authAlgo = SnmpmgrAuthenticationProtocols.authpHMACMD596; break; } snmpMgr.SNMPVersion = SnmpmgrSNMPVersions.snmpverV3; snmpMgr.EncryptionPassword = EncPassword; snmpMgr.EncryptionAlgorithm = encAlgo; snmpMgr.AuthenticationPassword = AuthPassword; snmpMgr.AuthenticationProtocol = authAlgo; if (!string.IsNullOrEmpty(EngineID)) { snmpMgr.LocalEngineId = EngineID; } break; }// end switch if (isWalkLimit == 1) { int result = 0; if (int.TryParse(WalkLimit, out result)) { snmpMgr.WalkLimit = result; snmpMgr.Timeout = 100; snmpMgr.Walk(OId); } else { //dt = new DataTable("resultSet"); //dt.Columns.Add("Result", typeof(string)); //dt.Rows.Add("Failure - the walk limit provided was not an integer."); throw new Exception("the walk limit provided was not an integer."); } } else { snmpMgr.Timeout = 100; snmpMgr.Walk(OId); } foreach (var obj in snmpMgr.Objects) { dt.Rows.Add(obj.Oid, obj.TypeString, obj.Value); } snmpMgr.Dispose(); return(this.GenerateActivityResult(dt)); } //end Execute
private void Render([NotNull] StringWriter output, [NotNull] XDocument doc) { Debug.ArgumentNotNull(output, nameof(output)); Debug.ArgumentNotNull(doc, nameof(doc)); var template = doc.Root; if (template == null) { return; } var templateName = template.GetAttributeValue("name"); var templatePath = template.GetAttributeValue("path"); var n = templatePath.LastIndexOf('/'); if (n >= 0) { templatePath = templatePath.Left(n); } output.WriteLine(@"create template #{0}# {1}", templateName, FormatPath(templatePath)); output.WriteLine(@"("); var lineCount = template.Elements().Sum(sectionElement => sectionElement.Elements().Count()); var count = 0; foreach (var sectionElement in template.Elements()) { var sectionName = sectionElement.GetAttributeValue("name"); var fields = sectionElement.Elements(); foreach (var fieldElement in fields) { var fieldName = fieldElement.GetAttributeValue("name"); var fieldType = fieldElement.GetAttributeValue("type"); var shared = fieldElement.GetAttributeValue("shared") == @"1"; var unversioned = fieldElement.GetAttributeValue("unversioned") == @"1"; output.Write(@" #{0}# #{1}#", fieldName, fieldType); if (shared) { output.Write(@" shared"); } else if (unversioned) { output.Write(@" unversioned"); } if (sectionName != @"Data") { output.Write(@" section #{0}#", sectionName); } if (count < lineCount - 1) { output.Write(@","); } count++; output.WriteLine(); } } output.WriteLine(@");"); }
/// <summary> /// Converts DataSet-object to XML. /// </summary> /// <param name="result">DataSet-object</param> /// <param name="options">Input configurations</param> /// <param name="file_name">Excel file name to be read</param> /// <param name="cancellationToken">Cancellation token</param> /// <returns>String containing contents in XML format.</returns> public static string ConvertToXml(DataSet result, Options options, string file_name, CancellationToken cancellationToken) { XmlWriterSettings settings = new XmlWriterSettings { OmitXmlDeclaration = true }; var builder = new StringBuilder(); using (var sw = new StringWriter(builder)) { using (var xw = XmlWriter.Create(sw, settings)) { // Write workbook element. Workbook is also known as sheet. xw.WriteStartDocument(); xw.WriteStartElement("workbook"); xw.WriteAttributeString("workbook_name", file_name); foreach (DataTable table in result.Tables) { cancellationToken.ThrowIfCancellationRequested(); // Read only wanted worksheets. If none is specified read all. if (options.ReadOnlyWorkSheetWithName.Contains(table.TableName) || options.ReadOnlyWorkSheetWithName.Length == 0) { // Write worksheet element. xw.WriteStartElement("worksheet"); xw.WriteAttributeString("worksheet_name", table.TableName); for (var i = 0; i < table.Rows.Count; i++) { cancellationToken.ThrowIfCancellationRequested(); var row_element_is_writed = false; for (var j = 0; j < table.Columns.Count; j++) { // Write column only if it has some content. var content = table.Rows[i].ItemArray[j]; if (string.IsNullOrWhiteSpace(content.ToString()) == false) { if (row_element_is_writed == false) { xw.WriteStartElement("row"); xw.WriteAttributeString("row_header", (i + 1).ToString()); row_element_is_writed = true; } xw.WriteStartElement("column"); if (options.UseNumbersAsColumnHeaders) { xw.WriteAttributeString("column_header", (j + 1).ToString()); } else { xw.WriteAttributeString("column_header", ColumnIndexToColumnLetter(j + 1)); } if (content.GetType().Name == "DateTime") { content = ConvertDateTimes((DateTime)content, options); } xw.WriteString(content.ToString()); xw.WriteEndElement(); } } if (row_element_is_writed == true) { xw.WriteEndElement(); } } xw.WriteEndElement(); } } xw.WriteEndDocument(); xw.Close(); return builder.ToString(); } } }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateProjectRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.SageMaker"); string target = "SageMaker.CreateProject"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-07-24"; request.HttpMethod = "POST"; request.ResourcePath = "/"; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetProjectDescription()) { context.Writer.WritePropertyName("ProjectDescription"); context.Writer.Write(publicRequest.ProjectDescription); } if (publicRequest.IsSetProjectName()) { context.Writer.WritePropertyName("ProjectName"); context.Writer.Write(publicRequest.ProjectName); } if (publicRequest.IsSetServiceCatalogProvisioningDetails()) { context.Writer.WritePropertyName("ServiceCatalogProvisioningDetails"); context.Writer.WriteObjectStart(); var marshaller = ServiceCatalogProvisioningDetailsMarshaller.Instance; marshaller.Marshall(publicRequest.ServiceCatalogProvisioningDetails, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteArrayStart(); foreach (var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
public void Serialize_MSG_Issue_168() { var eightFifty = new PurchaseOrder_850(); var order = new PurchaseOrder_850.Order(); eightFifty.Groups = new List <PurchaseOrder_850.FunctionalGroup>(); var group = new PurchaseOrder_850.FunctionalGroup(); group.Orders = new List <PurchaseOrder_850.Order>(); var order1 = new PurchaseOrder_850.Order(); order1.Items = new List <PurchaseOrder_850.OrderDetail>(); group.Orders.Add(order1); eightFifty.Groups.Add(group); eightFifty.Groups[0].Orders.Add(order); int orderIndex = eightFifty.Groups[0].Orders.Count - 1; eightFifty.Groups[0].FunctionalIdentifierCode = "PO"; eightFifty.Groups[0].ApplicationSenderCode = "test"; eightFifty.Groups[0].ApplicationReceiverCode = "test"; eightFifty.Groups[0].Date = new DateTime(2020, 10, 08, 22, 56, 00); eightFifty.Groups[0].GroupControlNumber = 1000 + 1000; eightFifty.Groups[0].GroupTrailerControlNumber = eightFifty.Groups[0].GroupControlNumber; eightFifty.Groups[0].AgencyCode = "X"; eightFifty.Groups[0].Version = "test"; var detail = new PurchaseOrder_850.OrderDetail(); detail.OrderLineNumber = "001"; detail.QuantityOrdered = 1; detail.UnitPrice = 10; var msg1 = new PurchaseOrder_850.MSG(); msg1.MessageText = "aaa1"; var msg2 = new PurchaseOrder_850.MSG(); msg2.MessageText = "bbb2"; var msg3 = new PurchaseOrder_850.MSG(); msg3.MessageText = "ccc3"; detail.MSG = new List <PurchaseOrder_850.MSG>(); detail.MSG.Add(msg1); detail.MSG.Add(msg2); detail.MSG.Add(msg3); eightFifty.Groups[0].Orders[0].Items.Add(detail); var grammar = EdiGrammar.NewX12(); var expected = new StringBuilder() .AppendLine("ISA*00********010101*0000**00000*000000000~") .AppendLine("GS*PO*test*test*20201008*2256*000002000*X*test~") .AppendLine("ST*~") .AppendLine("BEG*~") .AppendLine("CUR*~") .AppendLine("REF*~") .AppendLine("FOB*~") .AppendLine("ITD*~") .AppendLine("TD5*~") .AppendLine("MSG*~") .AppendLine("PO1*001*1**10~") .AppendLine("PID*~") .AppendLine("MEA***0~") .AppendLine("TC2*~") .AppendLine("MSG*aaa1~") .AppendLine("MSG*bbb2~") .AppendLine("MSG*ccc3~") .AppendLine("AMT*~") .AppendLine("SE*17~") .AppendLine("ST*~") .AppendLine("BEG*~") .AppendLine("CUR*~") .AppendLine("REF*~") .AppendLine("FOB*~") .AppendLine("ITD*~") .AppendLine("TD5*~") .AppendLine("MSG*~") .AppendLine("AMT*~") .AppendLine("SE*10~") .AppendLine("GE*2*000002000~") .AppendLine("IEA*1*000000000~").ToString(); string output = null; using (var writer = new StringWriter()) { new EdiSerializer().Serialize(writer, grammar, eightFifty); output = writer.ToString(); } Assert.Equal(expected, output); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(CreateDocumentClassifierRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Comprehend"); string target = "Comprehend_20171127.CreateDocumentClassifier"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-11-27"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetClientRequestToken()) { context.Writer.WritePropertyName("ClientRequestToken"); context.Writer.Write(publicRequest.ClientRequestToken); } else if (!(publicRequest.IsSetClientRequestToken())) { context.Writer.WritePropertyName("ClientRequestToken"); context.Writer.Write(Guid.NewGuid().ToString()); } if (publicRequest.IsSetDataAccessRoleArn()) { context.Writer.WritePropertyName("DataAccessRoleArn"); context.Writer.Write(publicRequest.DataAccessRoleArn); } if (publicRequest.IsSetDocumentClassifierName()) { context.Writer.WritePropertyName("DocumentClassifierName"); context.Writer.Write(publicRequest.DocumentClassifierName); } if (publicRequest.IsSetInputDataConfig()) { context.Writer.WritePropertyName("InputDataConfig"); context.Writer.WriteObjectStart(); var marshaller = DocumentClassifierInputDataConfigMarshaller.Instance; marshaller.Marshall(publicRequest.InputDataConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetLanguageCode()) { context.Writer.WritePropertyName("LanguageCode"); context.Writer.Write(publicRequest.LanguageCode); } if (publicRequest.IsSetOutputDataConfig()) { context.Writer.WritePropertyName("OutputDataConfig"); context.Writer.WriteObjectStart(); var marshaller = DocumentClassifierOutputDataConfigMarshaller.Instance; marshaller.Marshall(publicRequest.OutputDataConfig, context); context.Writer.WriteObjectEnd(); } if (publicRequest.IsSetTags()) { context.Writer.WritePropertyName("Tags"); context.Writer.WriteArrayStart(); foreach (var publicRequestTagsListValue in publicRequest.Tags) { context.Writer.WriteObjectStart(); var marshaller = TagMarshaller.Instance; marshaller.Marshall(publicRequestTagsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetVolumeKmsKeyId()) { context.Writer.WritePropertyName("VolumeKmsKeyId"); context.Writer.Write(publicRequest.VolumeKmsKeyId); } if (publicRequest.IsSetVpcConfig()) { context.Writer.WritePropertyName("VpcConfig"); context.Writer.WriteObjectStart(); var marshaller = VpcConfigMarshaller.Instance; marshaller.Marshall(publicRequest.VpcConfig, context); context.Writer.WriteObjectEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
public void DocumentSerializeIndented() { string xml = @"<?xml version=""1.0"" standalone=""no""?> <?xml-stylesheet href=""classic.xsl"" type=""text/xml""?> <span class=""vevent""> <a class=""url"" href=""http://www.web2con.com/""> <span class=""summary"">Web 2.0 Conference<![CDATA[my escaped text]]></span> <abbr class=""dtstart"" title=""2005-10-05"">October 5</abbr> <abbr class=""dtend"" title=""2005-10-08"">7</abbr> <span class=""location"">Argent Hotel, San Francisco, CA</span> </a> </span>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); StringWriter sw = new StringWriter(); using (JsonWriter jsonWriter = new JsonWriter(sw)) { jsonWriter.Formatting = Formatting.Indented; JsonSerializer jsonSerializer = new JsonSerializer(); jsonSerializer.Converters.Add(new XmlNodeConverter()); jsonSerializer.Serialize(jsonWriter, doc); } string jsonText = sw.ToString(); string expected = @"{ ""?xml"": { ""@version"": ""1.0"", ""@standalone"": ""no"" }, ""?xml-stylesheet"": ""href=\""classic.xsl\"" type=\""text/xml\"""", ""span"": { ""@class"": ""vevent"", ""a"": { ""@class"": ""url"", ""@href"": ""http://www.web2con.com/"", ""span"": [ { ""@class"": ""summary"", ""#text"": ""Web 2.0 Conference"", ""#cdata-section"": ""my escaped text"" }, { ""@class"": ""location"", ""#text"": ""Argent Hotel, San Francisco, CA"" } ], ""abbr"": [ { ""@class"": ""dtstart"", ""@title"": ""2005-10-05"", ""#text"": ""October 5"" }, { ""@class"": ""dtend"", ""@title"": ""2005-10-08"", ""#text"": ""7"" } ] } } }"; Assert.AreEqual(expected, jsonText); Console.WriteLine("DocumentSerializeIndented"); Console.WriteLine(jsonText); Console.WriteLine(); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(PutSlotTypeRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.LexModelBuildingService"); request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.HttpMethod = "PUT"; string uriResourcePath = "/slottypes/{name}/versions/$LATEST"; if (!publicRequest.IsSetName()) { throw new AmazonLexModelBuildingServiceException("Request object does not have required field Name set"); } uriResourcePath = uriResourcePath.Replace("{name}", StringUtils.FromString(publicRequest.Name)); request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetChecksum()) { context.Writer.WritePropertyName("checksum"); context.Writer.Write(publicRequest.Checksum); } if (publicRequest.IsSetDescription()) { context.Writer.WritePropertyName("description"); context.Writer.Write(publicRequest.Description); } if (publicRequest.IsSetEnumerationValues()) { context.Writer.WritePropertyName("enumerationValues"); context.Writer.WriteArrayStart(); foreach (var publicRequestEnumerationValuesListValue in publicRequest.EnumerationValues) { context.Writer.WriteObjectStart(); var marshaller = EnumerationValueMarshaller.Instance; marshaller.Marshall(publicRequestEnumerationValuesListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetValueSelectionStrategy()) { context.Writer.WritePropertyName("valueSelectionStrategy"); context.Writer.Write(publicRequest.ValueSelectionStrategy); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
private string PopulateLItem(ScriptLI li) { StringWriter stringWriter = new StringWriter(); if (!li.IsListItem) { using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter)) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "dropdown"); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.AddAttribute(HtmlTextWriterAttribute.Class, "dropdown-toggle"); writer.AddAttribute("data-toggle", "dropdown"); writer.AddAttribute("role", "button"); writer.AddAttribute("aria - haspopup", "true"); writer.AddAttribute("aria-expanded", "false"); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.Write(li.Text); writer.AddAttribute(HtmlTextWriterAttribute.Class, "caret"); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.RenderEndTag(); // end span writer.RenderEndTag(); // end A writer.AddAttribute(HtmlTextWriterAttribute.Class, "dropdown-menu"); writer.RenderBeginTag(HtmlTextWriterTag.Ul); // Begin #1 foreach (ScriptLI items in li.theUL.LIArray) { writer.Write(PopulateLItem(items)); } writer.RenderEndTag(); writer.RenderEndTag(); // end Li return(stringWriter.ToString()); } } ScreenViewer.API.Elements.LinkController controller = new ScreenViewer.API.Elements.LinkController(); var scriptLink = controller.GetScriptLink(Convert.ToDecimal(li.ElementID)); var linkResponse = scriptLink as OkNegotiatedContentResult <ScriptLink>; using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter)) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "nav-item"); writer.RenderBeginTag(HtmlTextWriterTag.Li); // Begin #1 if (linkResponse.Content.LinkType == "Web") { writer.AddAttribute(HtmlTextWriterAttribute.Href, linkResponse.Content.LinkURL); } if (linkResponse.Content.LinkType == "Workflow") { writer.AddAttribute(HtmlTextWriterAttribute.Href, "/Workflow/Display/" + linkResponse.Content.LinkTypeID.ToString()); } if (linkResponse.Content.LinkType == "Section") { writer.AddAttribute(HtmlTextWriterAttribute.Href, "/Section/DefaultWithLayout/" + linkResponse.Content.LinkTypeID.ToString()); } if (linkResponse.Content.LinkNewWindow.Equals(true)) { writer.AddAttribute("target", "_blank"); } writer.AddAttribute(HtmlTextWriterAttribute.Class, "nav-link"); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.Write(linkResponse.Content.LinkDesc); writer.RenderEndTag(); writer.RenderEndTag(); return(stringWriter.ToString()); } }
public static string ToSML(this SecsMessage msg) { using (var sw = new StringWriter()) { msg.WriteTo(sw); return sw.ToString(); } }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(UpdateInputRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.MediaLive"); request.Headers["Content-Type"] = "application/json"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-10-14"; request.HttpMethod = "PUT"; string uriResourcePath = "/prod/inputs/{inputId}"; if (!publicRequest.IsSetInputId()) { throw new AmazonMediaLiveException("Request object does not have required field InputId set"); } uriResourcePath = uriResourcePath.Replace("{inputId}", StringUtils.FromStringWithSlashEncoding(publicRequest.InputId)); request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetDestinations()) { context.Writer.WritePropertyName("destinations"); context.Writer.WriteArrayStart(); foreach (var publicRequestDestinationsListValue in publicRequest.Destinations) { context.Writer.WriteObjectStart(); var marshaller = InputDestinationRequestMarshaller.Instance; marshaller.Marshall(publicRequestDestinationsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetInputSecurityGroups()) { context.Writer.WritePropertyName("inputSecurityGroups"); context.Writer.WriteArrayStart(); foreach (var publicRequestInputSecurityGroupsListValue in publicRequest.InputSecurityGroups) { context.Writer.Write(publicRequestInputSecurityGroupsListValue); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetMediaConnectFlows()) { context.Writer.WritePropertyName("mediaConnectFlows"); context.Writer.WriteArrayStart(); foreach (var publicRequestMediaConnectFlowsListValue in publicRequest.MediaConnectFlows) { context.Writer.WriteObjectStart(); var marshaller = MediaConnectFlowRequestMarshaller.Instance; marshaller.Marshall(publicRequestMediaConnectFlowsListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetName()) { context.Writer.WritePropertyName("name"); context.Writer.Write(publicRequest.Name); } if (publicRequest.IsSetRoleArn()) { context.Writer.WritePropertyName("roleArn"); context.Writer.Write(publicRequest.RoleArn); } if (publicRequest.IsSetSources()) { context.Writer.WritePropertyName("sources"); context.Writer.WriteArrayStart(); foreach (var publicRequestSourcesListValue in publicRequest.Sources) { context.Writer.WriteObjectStart(); var marshaller = InputSourceRequestMarshaller.Instance; marshaller.Marshall(publicRequestSourcesListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
public override async Task <InputFormatterResult> ReadRequestBodyAsync(InputFormatterContext context, Encoding encoding) { if (context == null) { throw new ArgumentException(nameof(context)); } //var request = context.HttpContext.Request; await using var requestStream = _recyclableMemoryStreamManager.GetStream(); await context.HttpContext.Request.Body.CopyToAsync(requestStream); try { requestStream.Seek(0, SeekOrigin.Begin); const int readChunkBufferLength = 4096; await using var textWriter = new StringWriter(); using var reader = new StreamReader(requestStream); var readChunk = new char[readChunkBufferLength]; int readChunkLength; do { readChunkLength = reader.ReadBlock(readChunk, 0, readChunkBufferLength); textWriter.Write(readChunk, 0, readChunkLength); } while (readChunkLength > 0); var result = textWriter.ToString(); if (!string.IsNullOrEmpty(result)) { var xmlFhirParser = new FhirXmlParser(); var resource = xmlFhirParser.Parse(result); return(await InputFormatterResult.SuccessAsync(resource)); } //var readChunkBufferLength = 4096; //var readChunkLength = new char[readChunkBufferLength]; // do //{ // readChunkLength = reader.ReadBlock(readChunk, 0, readChunkLength); // textWriter.Write(readChunk, 0, readChunkLength); //} while (readChunkLength > 0); //} //using var reader = new StreamReader(request.Body, encoding); //try //{ // var resourceStr = reader.ReadToEnd(); // var xmlFhirSerializer = new FhirXmlParser(); // var resource = xmlFhirSerializer.Parse(resourceStr); // return await InputFormatterResult.SuccessAsync(resource); } catch { return(await InputFormatterResult.FailureAsync()); } return(null); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(GetProductsRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.Pricing"); string target = "AWSPriceListService.GetProducts"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2017-10-15"; request.HttpMethod = "POST"; request.ResourcePath = "/"; request.MarshallerVersion = 2; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if(publicRequest.IsSetFilters()) { context.Writer.WritePropertyName("Filters"); context.Writer.WriteArrayStart(); foreach(var publicRequestFiltersListValue in publicRequest.Filters) { context.Writer.WriteObjectStart(); var marshaller = FilterMarshaller.Instance; marshaller.Marshall(publicRequestFiltersListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if(publicRequest.IsSetFormatVersion()) { context.Writer.WritePropertyName("FormatVersion"); context.Writer.Write(publicRequest.FormatVersion); } if(publicRequest.IsSetMaxResults()) { context.Writer.WritePropertyName("MaxResults"); context.Writer.Write(publicRequest.MaxResults); } if(publicRequest.IsSetNextToken()) { context.Writer.WritePropertyName("NextToken"); context.Writer.Write(publicRequest.NextToken); } if(publicRequest.IsSetServiceCode()) { context.Writer.WritePropertyName("ServiceCode"); context.Writer.Write(publicRequest.ServiceCode); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return request; }
private string Prepare(string JSON, string classname, int language, bool nest, bool pascal, string propertyAttribute, string nameSpace, bool hasGetSet = false) { if (string.IsNullOrEmpty(JSON)) { return(null); } ICodeWriter writer; if (language == 1) { writer = new CSharpCodeWriter(); } else if (language == 2) { writer = new VisualBasicCodeWriter(); } else if (language == 7) { writer = new TypeScriptCodeWriter(); } else if (language == 4) { writer = new SqlCodeWriter(); } else if (language == 5) { writer = new JavaCodeWriter(); } else { writer = new PhpCodeWriter(); } var gen = new JsonClassGenerator(); gen.Example = JSON; gen.InternalVisibility = false; gen.CodeWriter = writer; gen.ExplicitDeserialization = false; if (nest) { gen.Namespace = nameSpace; } else { gen.Namespace = null; } gen.NoHelperClass = false; gen.SecondaryNamespace = null; gen.UseProperties = (language != 5 && language != 6) || hasGetSet; gen.MainClass = classname; gen.UsePascalCase = pascal; gen.PropertyAttribute = propertyAttribute; gen.UseNestedClasses = nest; gen.ApplyObfuscationAttributes = false; gen.SingleFile = true; gen.ExamplesInDocumentation = false; gen.TargetFolder = null; gen.SingleFile = true; using (var sw = new StringWriter()) { gen.OutputStream = sw; gen.GenerateClasses(); sw.Flush(); return(sw.ToString()); } }
public void Setup() { output = new Output(); display_TM = new Display(output); consoleOut = new StringWriter(); }
/// <summary> /// Marshaller the request object to the HTTP request. /// </summary> /// <param name="publicRequest"></param> /// <returns></returns> public IRequest Marshall(ListCommandsRequest publicRequest) { IRequest request = new DefaultRequest(publicRequest, "Amazon.SimpleSystemsManagement"); string target = "AmazonSSM.ListCommands"; request.Headers["X-Amz-Target"] = target; request.Headers["Content-Type"] = "application/x-amz-json-1.1"; request.HttpMethod = "POST"; string uriResourcePath = "/"; request.ResourcePath = uriResourcePath; using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture)) { JsonWriter writer = new JsonWriter(stringWriter); writer.WriteObjectStart(); var context = new JsonMarshallerContext(request, writer); if (publicRequest.IsSetCommandId()) { context.Writer.WritePropertyName("CommandId"); context.Writer.Write(publicRequest.CommandId); } if (publicRequest.IsSetFilters()) { context.Writer.WritePropertyName("Filters"); context.Writer.WriteArrayStart(); foreach (var publicRequestFiltersListValue in publicRequest.Filters) { context.Writer.WriteObjectStart(); var marshaller = CommandFilterMarshaller.Instance; marshaller.Marshall(publicRequestFiltersListValue, context); context.Writer.WriteObjectEnd(); } context.Writer.WriteArrayEnd(); } if (publicRequest.IsSetInstanceId()) { context.Writer.WritePropertyName("InstanceId"); context.Writer.Write(publicRequest.InstanceId); } if (publicRequest.IsSetMaxResults()) { context.Writer.WritePropertyName("MaxResults"); context.Writer.Write(publicRequest.MaxResults); } if (publicRequest.IsSetNextToken()) { context.Writer.WritePropertyName("NextToken"); context.Writer.Write(publicRequest.NextToken); } writer.WriteObjectEnd(); string snippet = stringWriter.ToString(); request.Content = System.Text.Encoding.UTF8.GetBytes(snippet); } return(request); }
public void OverrideCalculateStatisticsTest() { //Setup Test var rankedGradeBook = (from assembly in AppDomain.CurrentDomain.GetAssemblies() from type in assembly.GetTypes() where type.FullName == "GradeBook.GradeBooks.RankedGradeBook" select type).FirstOrDefault(); var ctor = rankedGradeBook.GetConstructors().FirstOrDefault(); var parameters = ctor.GetParameters(); object gradeBook = null; if (parameters.Count() == 2 && parameters[0].ParameterType == typeof(string) && parameters[1].ParameterType == typeof(bool)) { gradeBook = Activator.CreateInstance(rankedGradeBook, "Test GradeBook", true); } else if (parameters.Count() == 1 && parameters[0].ParameterType == typeof(string)) { gradeBook = Activator.CreateInstance(rankedGradeBook, "Test GradeBook"); } MethodInfo method = rankedGradeBook.GetMethod("CalculateStatistics"); var output = string.Empty; Console.Clear(); try { //Test that message was written to console when there are less than 5 students. using (var consolestream = new StringWriter()) { Console.SetOut(consolestream); method.Invoke(gradeBook, null); output = consolestream.ToString().ToLower(); Assert.True(output.Contains("5 students") || output.Contains("five students"), "`GradeBook.GradeBooks.RankedGradeBook.CalculateStatistics` didn't respond with 'Ranked grading requires at least 5 students.' when there were less than 5 students."); //Test that the base calculate statistics didn't still run when there were less than 5 students. Assert.True(!output.Contains("average grade of all students is"), "`GradeBook.GradeBooks.RankedGradeBook.CalculateStastics` still ran the base `CalculateStatistics` when there was less than 5 students."); } } finally { StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput()); Console.SetOut(standardOutput); } var students = new List <Student> { new Student("jamie", StudentType.Standard, EnrollmentType.Campus) { Grades = new List <double> { 100 } }, new Student("john", StudentType.Standard, EnrollmentType.Campus) { Grades = new List <double> { 75 } }, new Student("jackie", StudentType.Standard, EnrollmentType.Campus) { Grades = new List <double> { 50 } }, new Student("tom", StudentType.Standard, EnrollmentType.Campus) { Grades = new List <double> { 25 } }, new Student("tony", StudentType.Standard, EnrollmentType.Campus) { Grades = new List <double> { 0 } } }; gradeBook.GetType().GetProperty("Students").SetValue(gradeBook, students); //Test that the base calculate statistics did run when there were 5 or more students. output = string.Empty; Console.Clear(); try { using (var consolestream = new StringWriter()) { Console.SetOut(consolestream); method.Invoke(gradeBook, null); output = consolestream.ToString().ToLower(); Assert.True(output.Contains("average grade of all students is"), "`GradeBook.GradeBooks.RankedGradeBook.CalculateStastics` did not run the base `CalculateStatistics` when there was 5 or more students."); } } finally { StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput()); Console.SetOut(standardOutput); } }
public override void DataBind() { // Get the report for this module if (!this.ValidateDataSource() || !this.ValidateResults()) { this.litContent.Visible = false; } else { this.litContent.Visible = true; // Get the extension objects IEnumerable<ExtensionObjectInfo> extensionObjects = ReportsController.GetXsltExtensionObjects(this.TabModuleId); var argList = new XsltArgumentList(); foreach (var extensionObject in extensionObjects) { object obj = this.CreateExtensionObject(extensionObject.ClrType); if (obj != null) { argList.AddExtensionObject(extensionObject.XmlNamespace, obj); } } // Get the Xslt Url var sXsl = SettingsUtil.GetDictionarySetting(this.Report.VisualizerSettings, ReportsConstants.SETTING_Xslt_TransformFile, string.Empty); if (string.IsNullOrEmpty(sXsl)) { return; } if (sXsl.ToLower().StartsWith("fileid=")) { sXsl = Utilities.MapFileIdPath(this.ParentModule.PortalSettings, sXsl); } else if (!sXsl.ToLower().StartsWith("http")) { sXsl = Path.Combine(this.ParentModule.PortalSettings.HomeDirectoryMapPath, sXsl.Replace("/", "\\")); } if (string.IsNullOrEmpty(sXsl)) { return; } // Serialize the results to Xml var sbSource = new StringBuilder(); using (var srcWriter = new StringWriter(sbSource)) { this.ReportResults.WriteXml(srcWriter); } // Load the Transform and transform the Xml var sbDest = new StringBuilder(); var xform = new XslCompiledTransform(); using (var destWriter = new XmlTextWriter(new StringWriter(sbDest))) { xform.Load(sXsl); xform.Transform(new XPathDocument(new StringReader(sbSource.ToString())), argList, destWriter); } var objSec = new PortalSecurity(); this.litContent.Text = objSec.InputFilter(sbDest.ToString(), PortalSecurity.FilterFlag.NoScripting); } base.DataBind(); }
public void renderLoginControls() { try { string XmlPath = Server.MapPath("xml/UserLogin.xml"); string XsltPath = Server.MapPath("xslt/UserLogin.xslt"); XPathDocument xdoc = new XPathDocument(XmlPath); XslCompiledTransform transform = new XslCompiledTransform(); transform.Load(XsltPath); StringWriter sw = new StringWriter(); //Transform transform.Transform(xdoc, null, sw); string result = sw.ToString(); //Remove Namespace result = result.Replace("xmlns:asp=\"remove\"", ""); result = result.Replace("xmlns:cc1=\"remove\"", ""); //Parse Control Control ctrl = Page.ParseControl(result); phLogin.Controls.Add(ctrl); } catch (Exception ex) { objNLog.Error("Error : " + ex.Message); } }