Exemplo n.º 1
1
	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();
		}
	}
Exemplo n.º 2
0
    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());
    }
Exemplo n.º 3
0
    // 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;
     }
 }
Exemplo n.º 5
0
  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" );


  }
Exemplo n.º 6
0
    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);
        }
    }
Exemplo n.º 8
0
 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();
 }
Exemplo n.º 9
0
    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();
    }
Exemplo n.º 10
0
    /// <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();
    }
Exemplo n.º 11
0
 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;
 }
Exemplo n.º 12
0
 static void Main( )
 {
     StringBuilder sb = new StringBuilder ( ) ;
     StringWriter sw = new StringWriter ( sb ) ;
     WriteHello ( sw ) ;
     Console.WriteLine ( sb ) ;
 }
Exemplo n.º 13
0
	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);
		}
	}
Exemplo n.º 14
0
    /// <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;
    }
Exemplo n.º 16
0
Arquivo: test.cs Projeto: mono/gert
	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;
	}
Exemplo n.º 17
0
Arquivo: test.cs Projeto: mono/gert
	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;
        }
    }
Exemplo n.º 19
0
	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;
		}
	}
Exemplo n.º 20
0
    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

        }
    }
Exemplo n.º 21
0
    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();
    }
Exemplo n.º 22
0
    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");
    }
Exemplo n.º 25
0
Arquivo: test.cs Projeto: mono/gert
	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&#233;cembre</option>") == -1) {
#else
		if (result.IndexOf ("<option value=\"12\" title=\"tooltip of 12\">d&#233;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();
            }
        }
    }
Exemplo n.º 27
0
    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);
    }
Exemplo n.º 28
0
 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();
 }
Exemplo n.º 29
0
    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);
    }
Exemplo n.º 30
0
        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);
        }
Exemplo n.º 32
0
        /// <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);
        }
Exemplo n.º 37
0
        /// <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);
        }
Exemplo n.º 38
0
        /// <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);
        }
Exemplo n.º 39
0
        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);
        }
Exemplo n.º 41
0
        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());
        }
Exemplo n.º 42
0
        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
Exemplo n.º 43
0
        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);
        }
Exemplo n.º 46
0
        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);
        }
Exemplo n.º 48
0
        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();
        }
Exemplo n.º 49
0
        /// <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);
        }
Exemplo n.º 50
0
        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());
            }
        }
Exemplo n.º 51
0
 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;
        }
Exemplo n.º 55
0
        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());
            }
        }
Exemplo n.º 56
0
 public void Setup()
 {
     output     = new Output();
     display_TM = new Display(output);
     consoleOut = new StringWriter();
 }
Exemplo n.º 57
0
        /// <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);
            }
        }
Exemplo n.º 59
0
        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();
        }
Exemplo n.º 60
-1
    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);
        }
    }