GetStringBuilder() публичный Метод

public GetStringBuilder ( ) : StringBuilder
Результат StringBuilder
Пример #1
0
        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;
 }
Пример #3
0
        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;
                }
            }
        }
Пример #4
0
        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());
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
 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);
 }
Пример #8
0
        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();

        }
Пример #9
0
        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"));
        }
Пример #10
0
 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);
 }
Пример #12
0
        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;
            }
        }
Пример #13
0
 /// <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());
 }
Пример #14
0
        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();
        }
Пример #15
0
        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();
        }
Пример #16
0
        /// <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);
            }
        }
Пример #17
0
    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();
                }
            }
        }
    }
Пример #18
0
 public static void CtorWithStringBuilder()
 {
     var sb = getSb();
     StringWriter sw = new StringWriter(getSb());
     Assert.NotNull(sw);
     Assert.Equal(sb.Length, sw.GetStringBuilder().Length);
 }
Пример #19
0
        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();
        }
Пример #20
0
        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);
                    }
                }
            }
        }
Пример #21
0
        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 "";
        }
Пример #22
0
 /// <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());
 }
Пример #23
0
        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;
        }
Пример #24
0
        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;
            }
        }
Пример #25
0
 public static void SimpleWriter()
 {
     var sw = new StringWriter();
     sw.Write(4);
     var sb = sw.GetStringBuilder();
     Assert.Equal("4", sb.ToString());
 }
Пример #26
0
        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());
        }
Пример #28
0
        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();
            }
        }
Пример #29
0
        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();
            }
        }
Пример #30
0
        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);
            }
        }
Пример #31
0
 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();
     }
 }
Пример #32
0
		/// <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();
			}
		}
Пример #33
0
        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);
                }
            }
        }
Пример #34
0
        //- #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);
        }
Пример #35
0
        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);
        }
Пример #36
0
		[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;
        }
Пример #38
0
 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);
     }
 }
Пример #39
0
        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);
        }
Пример #40
0
        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;
            }
        }
Пример #41
0
 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);
 }
Пример #42
0
    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();
                }
            }
        }
    }
Пример #43
0
    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();
            }
        }
    }
Пример #44
0
    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();
            }
        }
    }
Пример #45
0
        //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());
        }
Пример #46
0
 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());
     }
 }
Пример #47
0
        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());
        }
Пример #48
0
        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());
                }
        }
Пример #49
0
        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);
        }
Пример #50
0
        /// <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());
        }
Пример #51
0
        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);
        }
Пример #52
0
    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();
                }
            }
        }
    }
Пример #53
0
        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);
        }
Пример #54
0
        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());
                }
        }
Пример #55
0
 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();
 }
Пример #56
0
    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();
            }
        }
    }
Пример #57
0
        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);
        }
Пример #58
0
        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());
            }
        }
Пример #59
0
    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();
            }
        }
    }
Пример #60
0
 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;
     }
 }