public static string ConvertMethod(string input, out string name) { input = StripUnnecessarySymbols(input); var splitBySpace = input.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries); var returnValue = splitBySpace.First(); name = splitBySpace[1]; var args = new List<string>(); if (splitBySpace.Length > 2) { for (var i = 2; i < splitBySpace.Length; i++) { var argumentType = ConvertType(splitBySpace[i++]); var argument = ConvertType(splitBySpace[i], true); args.Add(argumentType + " " + AdjustArgumentName(argument)); } } using (var sw = new StringWriter()) { sw.Write("public static extern "); sw.Write(ConvertType(returnValue)); sw.Write(" "); sw.Write(ConvertTypeName(name)); sw.Write("("); foreach (var arg in args) { sw.Write(arg); sw.Write(", "); } if (args.Count > 0) { sw.GetStringBuilder().Remove(sw.GetStringBuilder().Length - 2, 2); } sw.Write(")"); sw.Write(";"); return sw.ToString(); } }
public static T_ShiftArrangeTemplate Create(ShiftTemplate item) { T_ShiftArrangeTemplate tst = new T_ShiftArrangeTemplate(); tst.ID = item.ID; tst.Name = item.Name; tst.Options = item.Options; tst.Memo = item.Memo; if (item.Items != null && item.Items.Count > 0) { try { using (StringWriter writer = new StringWriter()) { XmlSerializer ser = new XmlSerializer(typeof(List<TemplateItem>)); ser.Serialize(writer, item.Items); if (writer.GetStringBuilder() != null) { tst.Value = writer.GetStringBuilder().ToString(); } } } catch (Exception ex) { LJH.GeneralLibrary.ExceptionHandling.ExceptionPolicy.HandleException(ex); } } return tst; }
private void GenerateCS() { using (Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider()) { CodeGeneratorOptions opts = new CodeGeneratorOptions(); StringWriter sw = new StringWriter(); provider.GenerateCodeFromMember(_method, sw, opts); StringReader sr = new StringReader(sw.GetStringBuilder().ToString()); string line = sr.ReadLine(); while (string.IsNullOrEmpty(line)) line = sr.ReadLine(); int idx = line.IndexOf(" " + _method.Name + "("); idx = line.LastIndexOf(' ', idx - 1); if (_method.Statements.Count > 0) { Text = "partial" + line.Remove(0, idx); Text = sw.GetStringBuilder().Replace(line, Text).ToString(); } else { line = "partial" + line.Remove(0, idx); idx = line.LastIndexOf(')'); Text = line.Remove(idx + 1) + ";" + Environment.NewLine; } } }
public static string Format(HttpContext context, string pattern, VelocityContext velocitycontext) { using (var writer = new StringWriter()) { try { if (!_isInitialized) { var props = new ExtendedProperties(); props.AddProperty("file.resource.loader.path", new ArrayList(new[] { ".", Path.Combine( context.Server.MapPath(feed.HandlerBasePath), "Patterns") })); Velocity.Init(props); _isInitialized = true; } //Load patterns var template = Patterns.Get(pattern, () => LoadTemplate(pattern)); template.Merge(velocitycontext, writer); return writer.GetStringBuilder().ToString(); } catch (Exception) { //Format failed some way return writer.GetStringBuilder().ToString(); } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { ndc = new NorthwindDataContext(); StringWriter sw = new StringWriter(); ndc.Log = sw; Employee employee = ndc.Employees.Where(emp => emp.LastName.StartsWith("Davolio")) .Select(emp => emp).FirstOrDefault(); MessageBox.Show(sw.GetStringBuilder().ToString()); photo = new MemoryStream(employee.Photo.ToArray()); MessageBox.Show(sw.GetStringBuilder().ToString()); var empListing = ndc.Employees .Select(emp => new { name = emp.FirstName + " " + emp.LastName, adress = emp.Address, city = emp.City, postcode = emp.PostalCode, country = emp.Country, phone = emp.HomePhone }).AsQueryable(); dgEmployees.ItemsSource = empListing; MessageBox.Show(sw.GetStringBuilder().ToString()); }
private static void Main(string[] args) { AppDomain.CurrentDomain.AssemblyResolve += OnResolveAssembly; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var configFileName = string.Empty; var unattendedMode = false; int numThreads = -1; var options = new CommandLineOptions(); ICommandLineParser parser = new CommandLineParser(); var writer = new StringWriter(); if (parser.ParseArguments(args, options, writer)) { configFileName = options.SessionFile; unattendedMode = options.Unattended; numThreads = options.NumberOfThreads; } if (writer.GetStringBuilder().Length > 0) { MessageBox.Show(writer.GetStringBuilder().ToString()); } else { var f = new Form1(configFileName, unattendedMode, numThreads) { StartPosition = FormStartPosition.CenterScreen }; Application.Run(f); } }
public static void WithinAppDomain(string expectedFile, string createdFile, IEnumerable<string> args) { var bd = AppDomain.CurrentDomain.BaseDirectory; var info = new AppDomainSetup() { ApplicationBase = bd, ApplicationName = Program + ".exe", ConfigurationFile = Program + ".exe.config", }; AppDomain ad = AppDomain.CreateDomain("DbMetal Sqlite Test", null, info); var t = typeof(DbMetalAppDomainSetup); var s = (DbMetalAppDomainSetup)ad.CreateInstanceAndUnwrap(t.Assembly.GetName().Name, t.FullName); var stderr = new StringWriter(); s.SetStandardError(stderr); var testdir = Path.Combine(bd, Path.Combine("..", "tests")); var expectedDir = Path.Combine(testdir, "expected"); s.Run(new []{ "/provider:Sqlite", "/conn:Data Source=" + Path.Combine(testdir, "Northwind.db3"), }.Concat(args).ToArray()); AppDomain.Unload(ad); if (stderr.GetStringBuilder().Length != 0) Console.Error.Write(stderr.GetStringBuilder().ToString()); Assert.AreEqual(0, stderr.GetStringBuilder().Length); FileAssert.AreEqual(Path.Combine(expectedDir, string.Format (expectedFile, Program)), createdFile); File.Delete(createdFile); }
protected void Page_Load(object sender, EventArgs e) { var serializer = new Serializer(); var writer = new StringWriter(); // Additional Ip subnets var addSubnets = osm.ListSubnets() .Where<Subnet>(s => s.IpVersion == 4 && s.Name.StartsWith("add")); foreach (var s in addSubnets) { writer.Write("===================================\n"); var subnet = osm.GetSubnet(s.Id); serializer.Serialize(writer, subnet); } ltAddSubnets.Text = writer.ToString(); writer.GetStringBuilder().Clear(); // Local Network subnets var localSubnets = osm.ListSubnets() .Where<Subnet>(s => s.IpVersion == 4 && s.Name.StartsWith("local-")); foreach (var s in localSubnets) { writer.Write("===================================\n"); var subnet = osm.GetSubnet(s.Id); serializer.Serialize(writer, subnet); } ltLocalSubnets.Text = writer.ToString(); writer.GetStringBuilder().Clear(); // Ports var ports = osm.ListPorts(); foreach (var p in ports) { writer.Write("===================================\n"); var subnet = osm.GetPort(p.Id); serializer.Serialize(writer, subnet); } ltPorts.Text = writer.ToString(); writer.GetStringBuilder().Clear(); // Security Groups var groups = osm.ListNetworkSecurityGroups(); foreach (var g in groups) { writer.Write("===================================\n"); var group = osm.GetNetworkSecurityGroup(g.Id); serializer.Serialize(writer, group); } ltSecurityGroups.Text = writer.ToString(); writer.GetStringBuilder().Clear(); }
public void FolderPollInitTest() { FolderPollConfig testConfig = new FolderPollConfig { Poll = new Poll[] { new Poll { Domain = "domain", Folder = @"C:\FolderPoll", Impersonation = true, Username = "******", Password = "******", NewFile = new NewFile { Filter = "*.txt", Copy = new NewFileCopy { TargetFolder = @"C:\FolderPoll" }, Move = new NewFileMove { TargetFolder = @"C:\FolderPoll" }, Launch = new NewFileLaunch { Application = @"C:\Windows\notepad.exe", Arguments = "{0}" } } } } }; var serializer = new XmlSerializer(typeof(FolderPollConfig)); TextWriter streamWriter = new StreamWriter(@"C:\FolderPoll\testConfig.xml"); serializer.Serialize(streamWriter, testConfig); streamWriter.Close(); XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); ns.Add(string.Empty, string.Empty); StringWriter stringWriter = new StringWriter(); serializer.Serialize(stringWriter, testConfig, ns); stringWriter.GetStringBuilder().ToString(); var fileInitObject = new FolderPollService(); fileInitObject.Init(@"C:\FolderPoll\testConfig.xml", true); var stringInitObject = new FolderPollService(); stringInitObject.Init(stringWriter.GetStringBuilder().ToString(), false); var privateFileInit = new PrivateObject(fileInitObject); var privateStringInit = new PrivateObject(stringInitObject); Assert.IsNotNull(privateFileInit.GetField("folderPoll")); Assert.IsNotNull(privateStringInit.GetField("folderPoll")); }
public static void DumpBuffer(byte[] buffer, int p, uint op, uint lng) { StringWriter sw = new StringWriter(); sw = DumpBuffer(buffer, buffer.Length); Console.WriteLine("---------------------------------------------------"); Console.WriteLine("Packet: {0} Opcode:{1} LngP:{2} LengB:{3}", p == 1 ? "C->" : "S->", op, lng, buffer.Length); Console.WriteLine("{0}", sw.GetStringBuilder()); Console.WriteLine("---------------------------------------------------"); tw.WriteLine("Packet: {0} Opcode:{1} LngP:{2} LengB:{3}", p == 1 ? "C->" : "S->", op, lng, buffer.Length); tw.Write(sw.GetStringBuilder()); tw.WriteLine(); }
public JsonResult Add(string name, string visitDate, string arrivalDate, string contact, string emailAddress, int visitType, int officeID, int eventID, int convensionID, int serviceID, int fsmID, int bookingStatus, float gsbAmount, float donationAmount) { var audienceManager = new DataAccess.AudienceManager(); var visitDateTime = Convert.ToDateTime(visitDate); DateTime? arrivalDateTime = string.IsNullOrEmpty(arrivalDate) ? (DateTime?)null : Convert.ToDateTime(arrivalDate); var audienceID = audienceManager.Add(name, contact, emailAddress, visitDateTime, arrivalDateTime, visitType, officeID, eventID, fsmID, convensionID, serviceID, bookingStatus, gsbAmount, donationAmount); if (audienceID != 0) { using (var sw = new StringWriter()) { var fsmSelectionMail = audienceManager.GetFSMSelectionSlipByAudienceID(audienceID); ViewData.Model = fsmSelectionMail; ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, "FSMSelectionMail"); ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw); try { viewResult.View.Render(viewContext, sw); audienceManager.SendSelectionSlipMail(fsmID, emailAddress, sw.GetStringBuilder().ToString()); } catch (Exception ex) { } } } return Json(audienceID); }
public static void SignupEmail(string email, string name, string password, string sendToEmail) { try { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); System.IO.StringWriter swEmail = new System.IO.StringWriter(); System.Web.HttpContext.Current.Server.Execute("~/EmailTemlates/SignupEmail.html", swEmail); msg.From = new System.Net.Mail.MailAddress(System.Configuration.ConfigurationManager.AppSettings["FromEmail"].ToString(), "JunkCar Team"); msg.To.Add(sendToEmail); msg.Subject = "Welcome to JunkCar"; msg.Body = swEmail.GetStringBuilder().ToString().Replace("[Customer]", name).Replace("[UserName]", email).Replace("[Password]", password).Replace("", ""); msg.IsBodyHtml = true; JunkCar.Core.Common.EmailHelper.SendMail(msg, Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["EmailPort"].ToString())); } catch (Exception ex) { throw ex; } }
/// <summary> /// Content:泛型序列化集合对象到字符串 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="objToXml"></param> /// <returns></returns> public static string Serializer <T>(T objToXml) { System.IO.StringWriter writer = new System.IO.StringWriter(); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(objToXml.GetType()); serializer.Serialize(writer, objToXml); return(writer.GetStringBuilder().ToString()); }
public void SendNewInvite(string message, CRM_CalendarAdmin Invite, MainDataContext db, Models.Admin CurrentUser) { System.IO.StringWriter htmlStringWriter = new System.IO.StringWriter(); HttpContext.Current.Server.Execute("/app_emails/invites/newinvite.aspx", htmlStringWriter); string htmlOutput = htmlStringWriter.GetStringBuilder().ToString(); htmlOutput = htmlOutput.Replace("@NAME@", Invite.Admin.FirstName); htmlOutput = htmlOutput.Replace("@EVENTNAME@", Invite.CRM_Calendar.DisplayName); htmlOutput = htmlOutput.Replace("@DATETIME@", Invite.EventDate); htmlOutput = htmlOutput.Replace("@INVITED@", CurrentUser.DisplayName); htmlOutput = htmlOutput.Replace("@SENDERMESSAGE@", message); htmlOutput = htmlOutput.Replace("@ACCEPT@", Invite.CRM_Calendar.RSVPAttend); htmlOutput = htmlOutput.Replace("@DECLINE@", Invite.CRM_Calendar.RSVPNotAttend); AddTo(Invite.Admin.Email); Email.SendTemplateEmail(htmlOutput.ToString(), "You have been tagged to a new event - " + Invite.EventName + " - " + Invite.EventDate, mailTo, mailCc, mailBcc, attachments); CRM_Note note = new CRM_Note(); note.Body = htmlOutput.ToString(); note.Title = "Invite sent"; note.DateCreated = UKTime.Now; note.TargetReference = Invite.CRM_Calendar.Reference; note.OwnerAdminID = CurrentUser.ID; db.CRM_Notes.InsertOnSubmit(note); db.SubmitChanges(); }
public void SendRSVP(string message, CRM_CalendarAdmin Invite, MainDataContext db, Models.Admin CurrentUser) { System.IO.StringWriter htmlStringWriter = new System.IO.StringWriter(); HttpContext.Current.Server.Execute("/app_emails/invites/RSVP.aspx", htmlStringWriter); string htmlOutput = htmlStringWriter.GetStringBuilder().ToString(); CRM.Code.Models.Admin admin = db.Admins.Single(c => c.ID == Invite.CRM_Calendar.CreatedByAdminID); htmlOutput = htmlOutput.Replace("@NAME@", admin.DisplayName); htmlOutput = htmlOutput.Replace("@RESPONDER@", Invite.Admin.DisplayName); htmlOutput = htmlOutput.Replace("@EVENTNAME@", Invite.CRM_Calendar.DisplayName); htmlOutput = htmlOutput.Replace("@DATETIME@", Invite.EventDate); htmlOutput = htmlOutput.Replace("@STATUS@", Invite.StatusOutput); htmlOutput = htmlOutput.Replace("@SENDERMESSAGE@", message); AddTo(admin.Email); Email.SendTemplateEmail(htmlOutput.ToString(), "An user has RSVP'd - " + Invite.EventName + " - " + Invite.EventDate, mailTo, mailCc, mailBcc, attachments); CRM_Note note = new CRM_Note(); note.Body = htmlOutput.ToString(); note.Title = "RSVP from " + admin.DisplayName; note.DateCreated = UKTime.Now; note.TargetReference = Invite.CRM_Calendar.Reference; note.OwnerAdminID = CurrentUser.ID; db.CRM_Notes.InsertOnSubmit(note); db.SubmitChanges(); }
/// <summary> /// 使用模板引擎进行处理。 /// </summary> private void processTemplate() { if (this.sapTableField1.TableList == null) { MessageBox.Show("没有选中的字段"); return; } if (this.sapTableField1.TableList.Count == 0) { MessageBox.Show("没有选中的字段"); return; } try { VelocityEngine ve = new VelocityEngine(); ve.Init(); VelocityContext ct = new VelocityContext(); ct.Put("tables", this.sapTableField1.TableList); System.IO.StringWriter vltWriter = new System.IO.StringWriter(); ve.Evaluate(ct, vltWriter, null, this.textTemplate.Text); textResultCode.Text = vltWriter.GetStringBuilder().ToString(); } catch (Exception ee) { MessageBox.Show(ee.Message); } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { { ASSERTREQ vrParameter = new ASSERTREQ(); UNIASSERT[] vrResult; if (m_Request.Assert.AssertGet(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("资产编号,资产名称,规格型号,单价,采购日期,所属实验室,所属部门"); for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szAssertSN.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szDevName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szModel.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwUnitPrice.ToString()); sbText = AppendCSVFields(sbText, GetDateStr(vrResult[i].dwPurchaseDate)); sbText = AppendCSVFields(sbText, vrResult[i].szRoomName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szDeptName.ToString()); //去掉尾部的逗号 sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "RuleDaySum.csv"); swCSV.Close(); Response.End(); } } } }
public static void CtorWithStringBuilder() { var sb = getSb(); StringWriter sw = new StringWriter(getSb()); Assert.NotNull(sw); Assert.Equal(sb.Length, sw.GetStringBuilder().Length); }
public void SendTimeChange(CRM_Calendar PreviousDateDetails, CRM_CalendarAdmin Invite, MainDataContext db, Models.Admin CurrentUser) { System.IO.StringWriter htmlStringWriter = new System.IO.StringWriter(); HttpContext.Current.Server.Execute("/app_emails/invites/datetimechange.aspx", htmlStringWriter); string htmlOutput = htmlStringWriter.GetStringBuilder().ToString(); htmlOutput = htmlOutput.Replace("@NAME@", Invite.Admin.FirstName); htmlOutput = htmlOutput.Replace("@EVENTNAME@", Invite.CRM_Calendar.DisplayName); htmlOutput = htmlOutput.Replace("@OLDDATETIME@", PreviousDateDetails.OutputDate); htmlOutput = htmlOutput.Replace("@NEWDATETIME@", Invite.EventDate); htmlOutput = htmlOutput.Replace("@CHANGED@", CurrentUser.DisplayName); AddTo(Invite.Admin.Email); Email.SendTemplateEmail(htmlOutput.ToString(), "An event you are tagged in has been rescheduled - " + Invite.EventName + " originally " + PreviousDateDetails.OutputDate, mailTo, mailCc, mailBcc, attachments); CRM_Note note = new CRM_Note(); note.Body = htmlOutput.ToString(); note.Title = "Reschedule sent"; note.DateCreated = UKTime.Now; note.TargetReference = Invite.CRM_Calendar.Reference; note.OwnerAdminID = CurrentUser.ID; db.CRM_Notes.InsertOnSubmit(note); db.SubmitChanges(); }
public static void ExtractJSILTemplate(string name, string targetPath) { Stream jsilTemplateStream = GetTransparentDecompressionStream( Assembly.GetExecutingAssembly().GetManifestResourceStream( "Protobuild.BuildResources.JSILTemplate.htm.gz")); using (var stream = jsilTemplateStream) { using (var writer = new StringWriter()) { using (var reader = new StreamReader(stream)) { var text = reader.ReadToEnd(); text = text.Replace("{NAME}", name); writer.Write(text); writer.Flush(); } var content = writer.GetStringBuilder().ToString(); using (var fileWriter = new StreamWriter(targetPath)) { fileWriter.Write(content); } } } }
public static string RenderPartial(this ControllerBase self, string viewName, object model, bool strip = true) { var context = self.ControllerContext; if (string.IsNullOrEmpty(viewName)) { viewName = context.RouteData.GetRequiredString("action"); } self.ViewData.Model = model; //try { using (var writer = new StringWriter()) { var viewResult = ViewEngines.Engines.FindPartialView(context, viewName); var viewContext = new ViewContext(context, viewResult.View, self.ViewData, self.TempData, writer); viewResult.View.Render(viewContext, writer); var result = writer.GetStringBuilder().ToString(); return strip ? _stripper.Replace(result, StripInvalidChars) : result; } //} catch (ArgumentNullException ex) { } //return ""; }
/// <summary> /// 根据模板输出字符串内容 /// </summary> /// <param name="templateFile"></param> /// <returns></returns> public string ExecuteString() { InitContext(); System.IO.StringWriter writer = new System.IO.StringWriter(); template.Merge(context, writer); return(writer.GetStringBuilder().ToString()); }
private static byte[] ExportToExcel(Dictionary<string, object> model, string templatePath) { TemplateManager template = TemplateManager.FromFile(templatePath); if (model != null) { foreach (string key in model.Keys) { template.SetValue(key, model[key]); } } template.Functions.Add("DateToString", new TemplateFunction(DateToString)); template.Functions.Add("GetDate", new TemplateFunction(GetDate)); template.Functions.Add("GetMarket", new TemplateFunction(GetMarket)); template.Functions.Add("GetSumBuyCount", new TemplateFunction(GetSumBuyCount)); template.Functions.Add("GetSumBuyQuatity", new TemplateFunction(GetSumBuyQuatity)); template.Functions.Add("GetSumSellCount", new TemplateFunction(GetSumSellCount)); template.Functions.Add("GetSumSellQuatity", new TemplateFunction(GetSumSellQuatity)); template.Functions.Add("GetSumChange", new TemplateFunction(GetSumChange)); template.Functions.Add("GetSumDVDMTrungBinhTrenLenh", new TemplateFunction(GetSumDVDMTrungBinhTrenLenh)); template.Functions.Add("GetSumDVDBTrungBinhTrenLenh", new TemplateFunction(GetSumDVDBTrungBinhTrenLenh)); template.Functions.Add("GetSumVolume", new TemplateFunction(GetSumVolume)); template.Functions.Add("GetSumTotalValue", new TemplateFunction(GetSumTotalValue)); StringWriter writer = new StringWriter(); template.Process(writer); writer.Flush(); byte[] data = Encoding.UTF8.GetBytes(writer.GetStringBuilder().ToString()); return data; }
public static void ChangePasswordEmail(string userID, string Pass, string sendToEmail) { try { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); System.IO.StringWriter swEmail = new System.IO.StringWriter(); System.Web.HttpContext.Current.Server.Execute("~/EmailTemlates/ChangePasswordEmail.html", swEmail); msg.From = new System.Net.Mail.MailAddress(System.Configuration.ConfigurationManager.AppSettings["FromEmail"].ToString(), "JunkCar Team"); msg.To.Add(sendToEmail); msg.Subject = "Your new password for JunkCar"; msg.Body = swEmail.GetStringBuilder().ToString().Replace("[Customer]", userID).Replace("[Password]", Pass); msg.IsBodyHtml = true; JunkCar.Core.Common.EmailHelper.SendMail(msg, Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["EmailPort"].ToString())); } catch (Exception ex) { throw ex; } }
public static void SimpleWriter() { var sw = new StringWriter(); sw.Write(4); var sb = sw.GetStringBuilder(); Assert.Equal("4", sb.ToString()); }
public static StringReader GetGenerateProjectXSLT(string path) { Stream generateProjectStream; var generateProjectXSLT = Path.Combine(path, "Build", "GenerateProject.xslt"); if (File.Exists(generateProjectXSLT)) generateProjectStream = File.Open(generateProjectXSLT, FileMode.Open); else generateProjectStream = GetTransparentDecompressionStream( Assembly.GetExecutingAssembly().GetManifestResourceStream( "Protobuild.BuildResources.GenerateProject.xslt.gz")); using (var stream = generateProjectStream) { using (var writer = new StringWriter()) { var additional = ""; var additionalPath = Path.Combine(path, "Build", "AdditionalProjectTransforms.xslt"); if (File.Exists(additionalPath)) { using (var reader = new StreamReader(additionalPath)) { additional = reader.ReadToEnd(); } } using (var reader = new StreamReader(stream)) { var text = reader.ReadToEnd(); text = text.Replace("{ADDITIONAL_TRANSFORMS}", additional); writer.Write(text); writer.Flush(); } return new StringReader(writer.GetStringBuilder().ToString()); } } }
public void LineComponent1() { VelocityContext context = new VelocityContext(); Template template = velocityEngine.GetTemplate( GetFileName(null, "componentusage1", TemplateTest.TMPL_FILE_EXT)); StringWriter writer = new StringWriter(); template.Merge(context, writer); System.Console.WriteLine(writer.GetStringBuilder().ToString()); writer = new StringWriter(); template.Merge(context, writer); System.Console.WriteLine(writer.GetStringBuilder().ToString()); writer = new StringWriter(); template.Merge(context, writer); System.Console.WriteLine(writer.GetStringBuilder().ToString()); }
public static string Render(RenderFunc func) { string content = string.Empty; using (MemoryStream ms = new MemoryStream()) { using (HtmlTextWriter htmlWriter = new HtmlTextWriter(new StreamWriter(ms))) { func(htmlWriter); htmlWriter.Flush(); } using (StreamReader rdr = new StreamReader(ms)) { rdr.BaseStream.Position = 0; content = rdr.ReadToEnd(); } } ITemplateEngine te = ServiceLocator.Instance.Resolve<ITemplateEngine>(); using (StringWriter sw = new StringWriter()) { te.Process(JContext.Current.ViewData, string.Empty, sw, content); return sw.GetStringBuilder().ToString(); } }
public override void AddEmail(MailMessage email) { using (SqlConnection connection = new SqlConnection(this._connectionString)) { SqlCommand command = new SqlCommand("gopi_AddEmail", connection); command.CommandType = CommandType.StoredProcedure; SerializableMailMessage mailToSerialize = new SerializableMailMessage(); mailToSerialize.Email = email; XmlSerializer serializer = new XmlSerializer(typeof(SerializableMailMessage)); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, mailToSerialize); command.Parameters.AddWithValue("EmailData", writer.GetStringBuilder().ToString()); } connection.Open(); command.ExecuteNonQuery(); connection.Close(); command.Dispose(); } }
public void GivenViewFoundOnce_WhenFileChanged_ThenViewIsReloaded() { var filename = Path.Combine(Path.GetTempPath(), "test.cshtml"); File.WriteAllText(filename, "test-1"); try { var view1 = new FileSystemRazorView(filename); var context = new Mock<ViewContext>(); context.Setup(c => c.ViewData).Returns(new ViewDataDictionary(new object())); using (var writer = new StringWriter()) { view1.Render(context.Object, writer); var first = writer.GetStringBuilder().ToString(); Assert.Equal("test-1", first); } // Overwrite the file with new content. File.WriteAllText(filename, "test-2"); // Views are single-use, so create a new one. var view2 = new FileSystemRazorView(filename); using (var writer = new StringWriter()) { view2.Render(context.Object, writer); var second = writer.GetStringBuilder().ToString(); Assert.Equal("test-2", second); } } finally { File.Delete(filename); } }
protected string RenderPartialViewToString(string viewName, object model) { if (string.IsNullOrEmpty(viewName)) { viewName = ControllerContext.ActionDescriptor.ActionName; } ViewData.Model = model; using (StringWriter sw = new StringWriter()) { var engine = _serviceProvider.GetService(typeof(ICompositeViewEngine)) as ICompositeViewEngine; // Resolver.GetService(typeof(ICompositeViewEngine)) as ICompositeViewEngine; ViewEngineResult viewResult = engine.FindView(ControllerContext, viewName, false); ViewContext viewContext = new ViewContext( ControllerContext, viewResult.View, ViewData, TempData, sw, new HtmlHelperOptions() //Added this parameter in ); //Everything is async now! var t = viewResult.View.RenderAsync(viewContext); t.Wait(); return sw.GetStringBuilder().ToString(); } }
/// <summary> /// Renders the content of a block helper. /// </summary> /// <param name="children">The children of the helper block.</param> /// <param name="context">The render context.</param> /// <param name="data">The new data model.</param> /// <returns>The string content of the result.</returns> private string RenderHelperChildren(IEnumerable<SyntaxTreeNode> children, RenderContext context, object data) { RenderContext targetContext = context; RenderContextScope scope = null; if (data != null) { scope = context.BeginScope(data); targetContext = scope.ScopeContext; } using (var writer = new StringWriter()) { var renderer = new RenderingParserVisitor(writer, targetContext, context.ModelMetadataProvider); foreach (var node in children) { node.Accept(renderer); } if (scope != null) { scope.Dispose(); } return writer.GetStringBuilder().ToString(); } }
public void UrlRequestCall_ShouldBe_Profiled() { // Arrange var originalConsoleOut = Console.Out; using (var writer = new StringWriter()) { Console.SetOut(writer); try { IUrlRequest profilerUrlRequest = new ProfilerUrlRequest(); // Act var content = profilerUrlRequest.GetUrlContent("http://www.google.de"); writer.Flush(); var consoleOutput = writer.GetStringBuilder().ToString(); // Assert Assert.IsNotNull(content); Assert.IsNotNull(consoleOutput); Assert.IsTrue(consoleOutput.StartsWith("Method 'string GetUrlContent(string url)', Duration (ms):")); } finally { Console.SetOut(originalConsoleOut); } } }
//- #Render -// /// <summary> /// Removes viewstate, event validation and the ASP.NET form element from the page /// </summary> /// <param name="originalWriter">The original writer.</param> protected override void Render(HtmlTextWriter originalWriter) { var stringWriter = new StringWriter(CultureInfo.CurrentCulture); var htmlTextWriter = new HtmlTextWriter(stringWriter); //+ base.Render(htmlTextWriter); htmlTextWriter.Close(); //+ String data = stringWriter.GetStringBuilder().ToString(); String pattern = @"<div>([\r\n\s]*)<input type=""hidden"" name=""__VIEWSTATE"" id=""__VIEWSTATE"" value=""(?<viewstate>[+/=a-z0-9]+)"" />([\r\n\s]*)</div>"; data = Regex.Replace(data, pattern, String.Empty, RegexOptions.IgnoreCase); pattern = @"<div>([\r\n\s]*)<input type=""hidden"" name=""__EVENTVALIDATION"" id=""__EVENTVALIDATION"" value=""(?<eventvalidation>[+/=a-z0-9]+)"" />([\r\n\s]*)</div>"; data = Regex.Replace(data, pattern, String.Empty, RegexOptions.IgnoreCase); pattern = @"<form name=""ctl([\d]+)"" method=""post"" action="""" id=""ctl([\d]+)"">([\r\n\s]*)"; data = Regex.Replace(data, pattern, String.Empty, RegexOptions.IgnoreCase); if (!EnableState) { pattern = @"<form name=""ctl([\d]+)"" method=""post"">([\r\n\s]*)"; data = Regex.Replace(data, pattern, String.Empty, RegexOptions.IgnoreCase); } pattern = @"([\r\n\s]*)</form>"; String replacement = String.Empty; if (EnableState) { replacement = new StateArea().GetRenderData() + @" </form>"; } data = Regex.Replace(data, pattern, replacement, RegexOptions.IgnoreCase); //+ originalWriter.Write(data); }
public void AsyncFieldIndex1() { var engine = new FileHelperAsyncEngine(typeof (SampleType)); var sw = new StringWriter(); engine.BeginWriteStream(sw); engine[0] = new DateTime(2003, 2, 1); engine[1] = "B"; engine[2] = 18; engine.WriteNextValues(); engine.Close(); engine.BeginReadString(sw.GetStringBuilder().ToString()); engine.ReadNext(); Assert.AreEqual(new DateTime(2003, 2, 1), engine[0]); Assert.AreEqual("B", engine[1]); Assert.AreEqual(18, engine[2]); Assert.AreEqual(new DateTime(2003, 2, 1), engine.LastRecordValues[0]); Assert.AreEqual("B", engine.LastRecordValues[1]); Assert.AreEqual(18, engine.LastRecordValues[2]); engine.ReadNext(); Assert.IsNull(engine.LastRecord); Assert.IsNull(engine.LastRecordValues); }
[Category ("NotWorking")] // mark it NotWorking until fixes have landed in svn public void ExportStruct () { XmlSchemas schemas = Export (typeof (TimeSpan), "NSTimeSpan"); Assert.AreEqual (1, schemas.Count, "#1"); StringWriter sw = new StringWriter (); schemas[0].Write (sw); Assert.AreEqual (Infoset (string.Format (CultureInfo.InvariantCulture, "<?xml version=\"1.0\" encoding=\"utf-16\"?>{0}" + "<xs:schema xmlns:tns=\"NSTimeSpan\" elementFormDefault=\"qualified\" targetNamespace=\"NSTimeSpan\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">{0}" + " <xs:element name=\"TimeSpan\" type=\"tns:TimeSpan\" />{0}" + " <xs:complexType name=\"TimeSpan\" />{0}" + "</xs:schema>", Environment.NewLine)), Infoset (sw.ToString ()), "#2"); schemas = Export (typeof (TimeSpan)); Assert.AreEqual (1, schemas.Count, "#3"); sw.GetStringBuilder ().Length = 0; schemas[0].Write (sw); Assert.AreEqual (Infoset (string.Format (CultureInfo.InvariantCulture, "<?xml version=\"1.0\" encoding=\"utf-16\"?>{0}" + "<xs:schema elementFormDefault=\"qualified\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">{0}" + " <xs:element name=\"TimeSpan\" type=\"TimeSpan\" />{0}" + " <xs:complexType name=\"TimeSpan\" />{0}" + "</xs:schema>", Environment.NewLine)), Infoset (sw.ToString ()), "#4"); }
/// <summary> /// This method Parses and compiles the source code into an Assembly and returns it /// </summary> /// <param name="baseClassType">The Type of the Base class the generated class descends from</param> /// <param name="namespaceOfGeneratedClass">The Namespace of the generated class</param> /// <param name="generatedClassName">The Class Name of the generated class</param> /// <param name="sourceCodeReader">A Text reader that is a warpper around the "Template" that is to be parsed and compiled</param> /// <returns>An instance of a generated assembly that contains the generated class</returns> public Assembly ParseAndCompileTemplate(Type baseClassType, string namespaceOfGeneratedClass, string generatedClassName, TextReader sourceCodeReader) { RazorTemplateEngine engine = InitializeRazorEngine(baseClassType, namespaceOfGeneratedClass, generatedClassName); GeneratorResults razorResults = engine.GenerateCode(sourceCodeReader); CSharpCodeProvider codeProvider = new CSharpCodeProvider(); CodeGeneratorOptions options = new CodeGeneratorOptions(); string generatedCode = null; using (StringWriter writer = new StringWriter()) { codeProvider.GenerateCodeFromCompileUnit(razorResults.GeneratedCode, writer, options); generatedCode = writer.GetStringBuilder().ToString(); } var outputAssemblyName = Path.GetTempPath() + Guid.NewGuid().ToString("N") + ".dll"; CompilerParameters compilerParameters = new CompilerParameters(new string[]{}, outputAssemblyName); compilerParameters.ReferencedAssemblies.Add("System.dll"); compilerParameters.ReferencedAssemblies.Add("System.Core.dll"); compilerParameters.ReferencedAssemblies.Add(Assembly.GetExecutingAssembly().CodeBase.Substring(8)); compilerParameters.GenerateInMemory = false; CompilerResults compilerResults = codeProvider.CompileAssemblyFromDom(compilerParameters, razorResults.GeneratedCode); if (compilerResults.Errors.Count > 0) { var compileErrors = new StringBuilder(); foreach (System.CodeDom.Compiler.CompilerError compileError in compilerResults.Errors) compileErrors.Append(String.Format("Line: {0}\t Col: {1}\t Error: {2}\r\n", compileError.Line, compileError.Column, compileError.ErrorText)); throw new Exception(compileErrors.ToString() + generatedCode); } return compilerResults.CompiledAssembly; }
public void Layout_template_is_supported() { var tempPath = Path.GetTempPath(); var layoutFilename = Path.Combine(tempPath, "layout.cshtml"); var bodyFilename = Path.Combine(tempPath, "body.cshtml"); File.WriteAllText(layoutFilename, "layout-test\r\n@RenderBody()"); File.WriteAllText(bodyFilename, "@{Layout=\"layout.cshtml\";}\r\nbody-test"); try { var engine = new FileSystemRazorViewEngine(tempPath); var view = engine.FindView(null, "body", null, true).View; var context = new Mock<ViewContext>(); context.Setup(c => c.ViewData).Returns(new ViewDataDictionary(new object())); using (var writer = new StringWriter()) { view.Render(context.Object, writer); var content = writer.GetStringBuilder().ToString(); Assert.Equal("layout-test\r\n\r\nbody-test", content); } } finally { File.Delete(layoutFilename); File.Delete(bodyFilename); } }
public void TestMethod1() { var input = new StringReader("2016 1"); Console.SetIn(input); var writer = new StringWriter(); Console.SetOut(writer); Program.Main(new[] { string.Empty }); var consoleString = writer.GetStringBuilder().ToString(); var expected = @"2016年01月 日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31"; Assert.AreEqual(expected, consoleString); }
public static string RenderView <TModule>(TModule module, string template, object model = null) where TModule : ModuleCore <TModule> { try { if (!template.EndsWith(".tpl") && !template.EndsWith(".cshtml") && !template.EndsWith(".vbhtml")) { template += ".cshtml"; } if (template.EndsWith(".tpl")) { template = template.Replace(".tpl", ".cshtml"); } if (!template.StartsWith("~/")) { template = "~/" + template; } //это есть только в контроллерах. //module.displayPrepare(model); //ViewData.Model = model; using (var sw = new System.IO.StringWriter()) { var filename = "/"; var uri = (module?.AppCore as WebApplication)?.ServerUrl?.ToString() ?? "http://localhost/"; var context = HttpContext.Current ?? new HttpContext(new HttpRequest(filename, uri, ""), new HttpResponse(new StringWriter())); var contextWrapper = new HttpContextWrapper(context); var routeData = new RouteData(); routeData.Values["controller"] = "fake"; var controller = Activator.CreateInstance(typeof(FakeController <>).MakeGenericType(module.GetType())) as ModuleControllerBase; var method = controller.GetType().GetMethod(nameof(ModuleControllerUser <OnWeb.Modules.WebCoreModule.WebCoreModule> .InitController), BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); method.Invoke(controller, new object[] { module }); var controllerContext = new ControllerContext(new RequestContext(contextWrapper, routeData), controller as Controller); var viewResult = ViewEngines.Engines.FindView(controllerContext, template, null); if (viewResult.View == null) { throw new ArgumentException($"Представление '{template}' не найдено.", nameof(template)); } var viewData = new ViewDataDictionary(model); viewData["Module"] = module; viewData["CurrentUserContext"] = module.AppCore.GetUserContextManager().GetCurrentUserContext(); var viewContext = new ViewContext(controllerContext, viewResult.View, viewData, new TempDataDictionary(), sw); viewResult.View.Render(viewContext, sw); viewResult.ViewEngine.ReleaseView(controllerContext, viewResult.View); return(sw.GetStringBuilder().ToString()); } } catch (Exception ex) { Debug.WriteLine(ex.Message); throw ex; } }
public string Process(ITemplateContext context, string template) { System.IO.StringWriter writer = new System.IO.StringWriter(); if (Process(context, template, writer)) { return(writer.GetStringBuilder().ToString()); } return(template); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { { REPORTREQ vrParameter = new REPORTREQ(); USERSTAT[] vrResult; vrParameter.dwStartDate = DateToUint(Request["dwStartDate"]); vrParameter.dwEndDate = DateToUint(Request["dwEndDate"]); string szKey = Request["orderkey"]; if (szKey == null) { vrParameter.szReqExtInfo.szOrderKey = "dwUseTime"; vrParameter.szReqExtInfo.szOrderMode = "desc"; } else { vrParameter.szReqExtInfo.szOrderKey = szKey; vrParameter.szReqExtInfo.szOrderMode = "desc"; } if (m_Request.Report.GetUserStat(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("学工号,姓名,班级,学院,使用次数,使用总时间"); for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); string szClassName = ""; sbText = AppendCSVFields(sbText, vrResult[i].szPID.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szTrueName.ToString()); UNIACCOUNT accinfo; if (GetAccByAccno(vrResult[i].dwAccNo.ToString(), out accinfo)) { szClassName = accinfo.szClassName.ToString(); } sbText = AppendCSVFields(sbText, szClassName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szDeptName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwUseTimes.ToString()); uint uUseTime = (uint)vrResult[i].dwUseTime; sbText = AppendCSVFields(sbText, uUseTime / 60 + "小时" + uUseTime % 60 + "分钟"); //去掉尾部的逗号 sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "RuleDaySum.csv"); swCSV.Close(); Response.End(); } } } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { TEACHINGRESVREQ vrParameter = new TEACHINGRESVREQ(); TEACHINGRESV[] vrResult; vrParameter.dwBeginDate = Parse(DateTime.Now.ToString("yyyyMMdd")); vrParameter.dwEndDate = Parse(DateTime.Now.ToString("yyyyMMdd")); uint uTeachid = Parse(Request["dwTeacherID"]); if (uTeachid != 0) { vrParameter.dwTeacherID = uTeachid; } uint dwCourseID = Parse(Request["dwCourseID"]); if (uTeachid != 0) { vrParameter.dwCourseID = dwCourseID; } System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("课程名,教师,房间,班级,应到人数,目前人数,上课时间"); if (m_Request.Reserve.GetTeachingResv(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szCourseName); sbText = AppendCSVFields(sbText, vrResult[i].szTeacherName); RESVDEV[] resvDev = vrResult[i].ResvDev; string szRoomName = ""; for (int k = 0; resvDev != null && k < resvDev.Length; k++) { szRoomName += resvDev[k].szRoomName + ","; } sbText = AppendCSVFields(sbText, szRoomName); sbText = AppendCSVFields(sbText, vrResult[i].szGroupName); sbText = AppendCSVFields(sbText, vrResult[i].dwGroupUsers.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwCurUsers.ToString()); sbText = AppendCSVFields(sbText, GetTeachingTime((uint)vrResult[i].dwTeachingTime)); //去掉尾部的逗号 sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "teachplan.csv"); swCSV.Close(); Response.End(); } } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { REQUESTCODE uResponse = REQUESTCODE.EXECUTE_FAIL; ATTENDRECREQ vrParameter = new ATTENDRECREQ(); GetHTTPObj(out vrParameter); if (vrParameter.dwStartDate == 0) { vrParameter.dwStartDate = null; } if (vrParameter.dwEndDate == 0) { vrParameter.dwEndDate = null; } // if(vrParameter.dwStartDate=) uint uAttend = Parse(Request["attendid"]); if (uAttend != 0) { vrParameter.dwAttendID = uAttend; } ATTENDREC[] vrResult; uResponse = m_Request.Attendance.GetAttendRec(vrParameter, out vrResult); if (uResponse == REQUESTCODE.EXECUTE_SUCCESS && vrResult != null && vrResult.Length > 0) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("学工号,姓名,考勤规则,出勤日期,考勤房间,进入时间,退出时间,最近一次进入时间,停留时间(分钟),刷卡次数,状态"); for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szPID); sbText = AppendCSVFields(sbText, vrResult[i].szTrueName); sbText = AppendCSVFields(sbText, vrResult[i].szAttendName.ToString()); sbText = AppendCSVFields(sbText, GetDateStr(vrResult[i].dwAttendDate)); sbText = AppendCSVFields(sbText, (vrResult[i].szRoomName)); sbText = AppendCSVFields(sbText, Get1970Date(vrResult[i].dwInTime)); sbText = AppendCSVFields(sbText, Get1970Date(vrResult[i].dwOutTime)); sbText = AppendCSVFields(sbText, Get1970Date(vrResult[i].dwLatestInTime)); sbText = AppendCSVFields(sbText, (vrResult[i].dwStayMin).ToString()); sbText = AppendCSVFields(sbText, (vrResult[i].dwCardTimes).ToString()); sbText = AppendCSVFields(sbText, GetJustName(vrResult[i].dwAttendStat, "attendstatus")); sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "attendrec.csv"); swCSV.Close(); Response.End(); } } }
//GET PURE VIEW public object getPureView(string viewName) { var sw = new System.IO.StringWriter(); var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw); viewResult.View.Render(viewContext, sw); viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View); return(sw.GetStringBuilder().ToString()); }
private string ViewToString(string viewName, object model) { ViewData.Model = model; using (var sw = new System.IO.StringWriter()) { var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw); viewResult.View.Render(viewContext, sw); viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View); return(sw.GetStringBuilder().ToString()); } }
public String applyTemplate(object obj) { if (this.hasTemplate()) { System.IO.StringWriter htmlStringWriter = new System.IO.StringWriter(); Server.Execute("Templates/" + configuration["template"] + "", htmlStringWriter); string htmlOutput = htmlStringWriter.GetStringBuilder().ToString(); return(htmlOutput); } return(obj.ToString()); }
public string AsUTF16Xml() { using (var stringWriter = new System.IO.StringWriter()) using (var xmlTextWriter = XmlWriter.Create(stringWriter)) { XmlDocument xdoc = AsXmlDoc(); xdoc.WriteTo(xmlTextWriter); xmlTextWriter.Flush(); return(stringWriter.GetStringBuilder().ToString()); } }
public void SendResetLink(CRM.Code.Models.Admin admin) { System.IO.StringWriter htmlStringWriter = new System.IO.StringWriter(); HttpContext.Current.Server.Execute("/app_emails/resetlink.aspx", htmlStringWriter); string htmlOutput = htmlStringWriter.GetStringBuilder().ToString(); htmlOutput = htmlOutput.Replace("@DISPLAYNAME@", admin.DisplayName); htmlOutput = htmlOutput.Replace("@EXPIRY@", ((DateTime)admin.LastReset).AddMinutes(5).ToString("dd/MM/yyyy HH:mm")); htmlOutput = htmlOutput.Replace("@RESETLINK@", admin.ResetLink); Email.SendTemplateEmail(htmlOutput.ToString(), "Your Password Reset Link", mailTo, mailCc, mailBcc, attachments); }
/// <summary> /// 合并字符串的内容 /// </summary> /// <returns></returns> public string ExecuteMergeString(string inputString) { VelocityEngine templateEngine = new VelocityEngine(); templateEngine.Init(); InitContext(); System.IO.StringWriter writer = new System.IO.StringWriter(); templateEngine.Evaluate(context, writer, "mystring", inputString); return(writer.GetStringBuilder().ToString()); }
public void SendNewPassword(string name, string email, string code) { System.IO.StringWriter htmlStringWriter = new System.IO.StringWriter(); HttpContext.Current.Server.Execute("/app_emails/NewPassword.aspx", htmlStringWriter); string htmlOutput = htmlStringWriter.GetStringBuilder().ToString(); htmlOutput = htmlOutput.Replace("@NAME@", name); htmlOutput = htmlOutput.Replace("@URL@", "https://www.jupiterartland.org/checkout?code=" + code + "&email=" + email); mailTo.Add(email); Email.SendTemplateEmail(htmlOutput.ToString(), "Set your password", mailTo, mailCc, mailBcc, attachments); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { { RESVKINDSTATREQ vrParameter = new RESVKINDSTATREQ(); uint uKind = Parse(Request["Kind"]); CODINGTABLE[] vtCode = null; if (uKind == 1) { vtCode = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_RESVKIND); vrParameter.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_PERSONNAL + (uint)UNIRESERVE.DWPURPOSE.USEFOR_STUDYROOM; } else if (uKind == 2) { vtCode = getCodeTableByType((uint)CODINGTABLE.DWCODETYPE.CODE_ACTIVITYKIND); vrParameter.dwPurpose = (uint)UNIRESERVE.DWPURPOSE.USEFOR_ACTIVITY; } vrParameter.szReqExtInfo.dwNeedLines = 1000000; vrParameter.szReqExtInfo.dwStartLine = 0; RESVKINDSTAT[] vrResult; vrParameter.dwStartDate = DateToUint(Request["dwStartDate"]); vrParameter.dwEndDate = DateToUint(Request["dwEndDate"]); if (m_Request.Report.GetResvKindStat(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("类型,预约次数,预约总时间"); for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, GetCode(vtCode, (uint)vrResult[i].dwKind)); sbText = AppendCSVFields(sbText, vrResult[i].dwResvTimes.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwResvMinutes.ToString()); //去掉尾部的逗号 sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "RuleDaySum.csv"); swCSV.Close(); Response.End(); } } } }
private void CheckSerializeWithXmlSerializer(MultiTextBase multiTextBase, string answer, int matches) { XmlSerializer ser = new XmlSerializer(typeof(TestMultiTextHolder)); StringWriter writer = new System.IO.StringWriter(); TestMultiTextHolder holder = new TestMultiTextHolder(); holder.Name = multiTextBase; ser.Serialize(writer, holder); var mtxml = writer.GetStringBuilder().ToString(); Debug.WriteLine(mtxml); AssertThatXmlIn.String(mtxml).HasSpecifiedNumberOfMatchesForXpath(answer, matches); }
public override string ToString() { var sb = new StringBuilder(); using (var text = new System.IO.StringWriter()) using (var xmlWriter = new XmlTextWriter(text) { Formatting = Formatting.Indented }) { WriteDocType(xmlWriter); this.WriteElement(xmlWriter); xmlWriter.Flush(); return(text.GetStringBuilder().ToString()); } }
protected void PrintAssign(uint uDevCount, uint uPrice, string szDevName) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("<table width=\"100%\" border=\"1px\" cellpadding=\"2\" cellspacing=\"0\"><tr style=\"height:35px;\"><td colspan=\"4\" style=\"text-align:center;height:45px;font-size:23px;\">资产入库表</td></tr><tr style=\"height:35px;\"><td style=\"width:180px;\">本次录入资产数量:</td><td colspan=\"3\" style='text-align:left'>"); swCSV.WriteLine(uDevCount); swCSV.WriteLine("</td></tr><tr style=\"height:35px;\"><td>本次录入总价格:</td><td colspan=\"3\" style='text-align:left'>"); swCSV.WriteLine(uPrice); swCSV.WriteLine("(元)</td></tr><tr style=\"height:35px;\"><td>本次录入实验室地址:</td><td colspan=\"3\" style='text-align:left'>"); swCSV.WriteLine(szDevName); swCSV.WriteLine("</td></tr><tr style=\"height:35px;\"><td colspan=\"4\"></td></tr><tr style=\"height:35px;\"><td style=\"text-align:right\" colspan=\"3\">签名:</td><td></td></tr><tr style=\"height:35px;\"><td style=\"text-align:right\" colspan=\"3\">录入时间:</td><td>"); swCSV.WriteLine(DateTime.Now.ToString("yyyy-MM-dd")); swCSV.WriteLine("</td></tr></table>"); DownloadFile(Response, swCSV.GetStringBuilder(), "RuleDaySum.csv"); swCSV.Close(); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { REPORTREQ vrParameter = new REPORTREQ(); DEVSTAT[] vrResult; string dwStartDate = Request["dwStartDate"]; string dwEndDate = Request["dwEndDate"]; vrParameter.dwStartDate = DateToUint(dwStartDate); vrParameter.dwEndDate = DateToUint(dwEndDate); if (m_Request.Report.GetDevStat(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("名称," + ConfigConst.GCClassName + ",所属" + ConfigConst.GCLabName + ",使用总时间,使用人数,使用人次数"); for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szDevName.ToString()); string szClsName = vrResult[i].szClassName; if (szClsName == null) { szClsName = ""; } sbText = AppendCSVFields(sbText, szClsName); sbText = AppendCSVFields(sbText, vrResult[i].szLabName.ToString()); uint uUseTime = (uint)vrResult[i].dwTotalUseTime; sbText = AppendCSVFields(sbText, uUseTime / 60 + "小时" + uUseTime % 60 + "分钟"); sbText = AppendCSVFields(sbText, vrResult[i].dwPIDNum.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwUseTimes.ToString()); sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "RuleDaySum.csv"); swCSV.Close(); Response.End(); } } }
public void SendVenueChange(string message, CRM_CalendarAdmin Invite, MainDataContext db, Models.Admin CurrentUser) { System.IO.StringWriter htmlStringWriter = new System.IO.StringWriter(); HttpContext.Current.Server.Execute("/app_emails/invites/VenueChange.aspx", htmlStringWriter); string htmlOutput = htmlStringWriter.GetStringBuilder().ToString(); htmlOutput = htmlOutput.Replace("@NAME@", Invite.Admin.FirstName); htmlOutput = htmlOutput.Replace("@EVENTNAME@", Invite.CRM_Calendar.DisplayName); htmlOutput = htmlOutput.Replace("@DATETIME@", Invite.EventDate); htmlOutput = htmlOutput.Replace("@AMENDED@", CurrentUser.DisplayName); htmlOutput = htmlOutput.Replace("@SENDERMESSAGE@", message); htmlOutput = htmlOutput.Replace("@VENUEDETAILS@", Invite.CRM_Calendar.VenueDetailsURL); AddTo(Invite.Admin.Email); Email.SendTemplateEmail(htmlOutput.ToString(), "An event's venues have been amended - " + Invite.EventName + " - " + Invite.EventDate, mailTo, mailCc, mailBcc, attachments); }
public static string viewtostring(this Controller controller, string viewName, object model) { if (string.IsNullOrEmpty(viewName)) { viewName = controller.ControllerContext.RouteData.GetRequiredString("action"); } controller.ViewData.Model = model; using (var sw = new System.IO.StringWriter()) { ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(controller.ControllerContext, viewName); var viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw); viewResult.View.Render(viewContext, sw); return(sw.GetStringBuilder().ToString()); } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { TESTITEMSTATREQ vrParameter = new TESTITEMSTATREQ(); TESTITEMSTAT[] vrResult; GetPageCtrlValue(out vrParameter.szReqExtInfo); GetHTTPObj(out vrParameter); vrParameter.dwStartDate = DateToUint(Request["dwStartDate"]); vrParameter.dwEndDate = DateToUint(Request["dwEndDate"]); if (m_Request.Report.GetTestItemStat(vrParameter, out vrResult) == REQUESTCODE.EXECUTE_SUCCESS) { System.IO.StringWriter swCSV = new System.IO.StringWriter(); swCSV.WriteLine("课程编号,课程名称,课程属性,实验项目名称,每组人数,学时,教师,班级,班级人数,实验室,设备数"); for (int i = 0; i < vrResult.Length; i++) { System.Text.StringBuilder sbText = new System.Text.StringBuilder(); sbText = AppendCSVFields(sbText, vrResult[i].szCourseCode.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szCourseName.ToString()); sbText = AppendCSVFields(sbText, GetJustName(vrResult[i].dwCourseProperty, "Course_Property", false)); sbText = AppendCSVFields(sbText, vrResult[i].szTestName); sbText = AppendCSVFields(sbText, vrResult[i].dwGroupPeopleNum.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwTestHour.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szTeacherName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szGroupName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwGroupUsers.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].szLabName.ToString()); sbText = AppendCSVFields(sbText, vrResult[i].dwDevNum.ToString()); sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } DownloadFile(Response, swCSV.GetStringBuilder(), "teachplan.csv"); swCSV.Close(); Response.End(); } } }
public static void OfferEmailForAdmin(string status, int year, string make, string model, string price, string name, string address, string state, string city, string zipCode, string phone, string userEmailAddress, string toEmailAddress) { try { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); System.IO.StringWriter swEmail = new System.IO.StringWriter(); System.Web.HttpContext.Current.Server.Execute("~/EmailTemlates/JunkcarOfferEmailForAdmin.html", swEmail); msg.From = new System.Net.Mail.MailAddress(System.Configuration.ConfigurationManager.AppSettings["FromEmail"].ToString(), "JunkCar Team"); msg.To.Add(toEmailAddress); msg.Subject = "[" + status + "]" + " We`ll pay $" + price + " for your " + year.ToString() + " " + make + " " + model; msg.Body = swEmail.GetStringBuilder().ToString().Replace("{Status}", status).Replace("[QuestionnaireDescription]", "").Replace("[Name]", name).Replace("[Address]", address).Replace("[State]", state).Replace("[City]", city).Replace("[ZipCode]", zipCode).Replace("[EmailAddress]", userEmailAddress).Replace("[Phone]", phone).Replace("[Year]", year.ToString()).Replace("[Make]", make).Replace("[Model]", model).Replace("[Price]", "$" + price).Replace("[DateMonth]", CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month)).Replace("[DateDay]", DateTime.Now.Day.ToString()).Replace("[DateYear]", DateTime.Now.Year.ToString()).Replace("", ""); msg.IsBodyHtml = true; JunkCar.Core.Common.EmailHelper.SendMail(msg, Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["EmailPort"].ToString())); } catch (Exception ex) { throw ex; } }