コード例 #1
0
        /// <summary>
        /// تولید HTML  نهایی
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="formStructure">فرم تولید شده به همراه پارامتر ها</param>
        /// <param name="formurl"></param>
        /// <param name="postFormdataUrl"></param>
        ///
        private static void GeneratorControls(HtmlHelper helper, Guid formId, string refId, string objname, bool isadmin = false, string gridId = null, Guid?gridRowdatarefId = null, FormState formState = FormState.DataEntryMode)
        {
            var formStructure = FormGeneratorComponent.Instance.FormStructureFacade.Get(formId);

            if (formStructure == null || !formStructure.Enable)
            {
                return;
            }
            formStructure.FormState = formState;
            var stringWriter = new StringWriter();
            var writer       = new Html32TextWriter(stringWriter);

            var generatorFacade    = FormGeneratorComponent.Instance.FormDataFacade;
            var generateSourceForm = FormGeneratorComponent.Instance.FormDataFacade.GetWithoutGridFormData(formStructure, refId, objname, SessionParameters.Culture);
            var data = generateSourceForm ??
                       new FormData()
            {
                Id = Guid.NewGuid(), ObjectName = objname, RefId = refId, StructureId = formStructure.Id
            };

            GeneratorForm(writer, generatorFacade, formStructure, data, isadmin, gridId, gridRowdatarefId);

            var resourceScript = helper.ViewContext.GenerateResourceScript();
            var format         = resourceScript + stringWriter;

            helper.ViewContext.Writer.Write(format);
        }
コード例 #2
0
ファイル: AZFOSubmit.cs プロジェクト: kurtrad/AZFOPhotoSubmit
        public AZFOSubmit(string locationName, string FirstName, string LastName, string date, string bandCode, string speciesName)
        {
            _locationName = locationName;
            _LastName     = LastName;
            _bandCode     = bandCode;
            _speciesName  = speciesName;
            _FirstName    = FirstName;
            _htmlFileName = generateFileName(locationName, LastName, date, bandCode);
            _url          = string.Format(@"http://www.azfo.org/gallery/photoSubmit/SubmittedHtml/{0}.html", _htmlFileName);
            //_sPath = string.Format(@"D:\websites\207.97.194.114\azfo.org\gallery\photoSubmit\submittedHTML\{0}.html", _htmlFileName);
            //_imagePath = string.Format(@"D:\websites\207.97.194.114\azfo.org\gallery\photoSubmit\submittedImages\");

            //_sPath = string.Format(@"D:\websites\207.97.194.114\azfo.org\gallery\photoSubmit\submittedHTML\{0}.html", _htmlFileName);
            //_imagePath = string.Format(@"D:\websites\207.97.194.114\azfo.org\gallery\photoSubmit\submittedImages\");

            _sPath     = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format(@"gallery\photoSubmit\submittedHTML\{0}.html", _htmlFileName)));
            _imagePath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"gallery\photoSubmit\submittedImages\"));

#if DEBUG
            // for testing only comment out when sending to server
            //_sPath = string.Format(@"C:\Users\radamaker\Documents\My stuff\WebPages\AZFONet\web-content\gallery\photoSubmit\submittedHTML\{0}.html", _htmlFileName);
            //_imagePath = string.Format(@"C:\Users\radamaker\Documents\My stuff\WebPages\AZFONet\web-content\gallery\photoSubmit\submittedImages\");
            // for testing only comment out when sending to server
#endif
            _sw  = null;
            _doc = null;
        }
コード例 #3
0
    protected void BTNSENTMAIL_Click(object sender, EventArgs e)
    {
        MailMessage      msg = new MailMessage();
        StringWriter     sw  = new StringWriter();
        Html32TextWriter htw = new Html32TextWriter(sw);

        //htw.RenderBeginTag("html");
        //htw.RenderBeginTag("head");
        //htw.RenderBeginTag("title");
        //htw.Write("A Message From Electromotive");
        //htw.RenderEndTag();
        //htw.RenderEndTag();
        //htw.RenderBeginTag("body");
        //htw.WriteLine(TXTMESSAGE.Text);
        //htw.RenderEndTag();
        //htw.RenderEndTag();
        msg.From       = ("electromotive.com");
        msg.To         = TXTTO.Text;
        msg.Subject    = TXTSUBJECT.Text;
        msg.BodyFormat = MailFormat.Html;
        // System.Web.Mail.SmtpMail.SmtpServer = "localhost";
        //System.Web.Mail.SmtpMail.Send(msg);

        SmtpMail.Send(msg);
        Label2.Visible = true;
    }
コード例 #4
0
ファイル: CommonUse.cs プロジェクト: enricotaverna/timereport
    public static void EsportaDataSetExcel(DataSet ds)
    {
        // /* prende dataset ed espora in excel */

        DataGrid GridExp = new DataGrid();

        GridExp.DataSource = ds.Tables["export"].DefaultView;
        GridExp.DataBind();

        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=Export.xls");
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Unicode;
        HttpContext.Current.Response.ContentType     = "application/vnd.xls";
        HttpContext.Current.Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());

        // // If you want the option to open the Excel file without saving then
        // // comment out the line below

        // //create a string writer
        StringWriter stringWrite = new StringWriter();

        // //create an htmltextwriter which uses the stringwriter
        System.Web.UI.Html32TextWriter htmlWrite = new Html32TextWriter(stringWrite);

        GridExp.RenderControl(htmlWrite);

        HttpContext.Current.Response.Write(stringWrite.ToString());

        HttpContext.Current.Response.End();
    }
コード例 #5
0
        public ABCSubmit(string locationName, string FirstName, string LastName, DateTime date, string bandCode, string speciesName)
        {
            _speciesName      = speciesName;
            _locationName     = locationName;
            _FirstName        = FirstName;
            _LastName         = LastName;
            _dateTimeObserved = date;
            _date             = date.ToString("dd_MMMM_yyyy");
            _bandCode         = bandCode;
            _htmlFileName     = generateFileName(locationName, LastName, _date, bandCode);

            getFileLocationFromXML();

            _url = string.Format(@"http://www.azfo.org/ArizonaBirdReview/SubmittedHtml/{0}.html", _htmlFileName);
            //_sPath = string.Format(@"D:\websites\207.97.194.114\azfo.org\ArizonaBirdReview\submittedHTML\{0}.html", _htmlFileName);
            //_imagePath = string.Format(@"D:\websites\207.97.194.114\azfo.org\ArizonaBirdReview\submittedImages\");


            _sPath     = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format(@"ArizonaBirdReview\submittedHTML\{0}.html", _htmlFileName)));
            _imagePath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"ArizonaBirdReview\submittedImages\"));


            //// for testing only comment out when sending to server
            //_sPath = string.Format(@"C:\Users\radamaker\Documents\My stuff\WebPages\AZFONet\web-content\ArizonaBirdReview\submittedHTML\{0}.html", _htmlFileName);
            //_imagePath = string.Format(@"C:\Users\radamaker\Documents\My stuff\WebPages\AZFONet\web-content\ArizonaBirdReview\submittedImages\");
            //// for testing only comment out when sending to server

            _sw  = null;
            _doc = null;
        }
コード例 #6
0
        private static string GetTraceByReflection(TraceContext trace)
        {
            // temporarily enable PageOutput (via the _isEnabled field) so that calling Render produces output

            var isEnabledField         = typeof(TraceContext).GetField("_isEnabled", BindingFlags.NonPublic | BindingFlags.Instance);
            var originalIsEnabledValue = isEnabledField.GetValue(trace);

            trace.IsEnabled = true;

            try
            {
                var sb = new StringBuilder();

                using (var htw = new Html32TextWriter(new StringWriter(sb, CultureInfo.InvariantCulture)))
                {
                    typeof(TraceContext)
                    .GetMethod("Render", BindingFlags.NonPublic | BindingFlags.Instance)
                    .Invoke(trace, new object[] { htw });
                }

                return(sb.ToString());
            }
            finally
            {
                // reset the _isEnabled field

                isEnabledField.SetValue(trace, originalIsEnabledValue);
            }
        }
コード例 #7
0
    /// <summary>
    /// Renders ForumPost control for specified node.
    /// </summary>
    /// <param name="postRow">Forum post data row</param>
    /// <param name="sbRendered">String builder instance containing rendered text of control</param>
    private string DynamicForumPostRender(DataRow postRow, out StringBuilder sbRendered)
    {
        // Create detail of post to string
        sbRendered = new StringBuilder();
        string        mId = "";
        ForumPostInfo fpi = new ForumPostInfo(postRow);

        if (ShowMode != ShowModeEnum.TreeMode)
        {
            StringWriter     sw     = new StringWriter(sbRendered);
            Html32TextWriter writer = new Html32TextWriter(sw);
            CMSModules_Forums_Controls_Posts_ForumPost post = (CMSModules_Forums_Controls_Posts_ForumPost)Page.LoadUserControl("~/CMSModules/Forums/Controls/Posts/ForumPost.ascx");
            post.ID = "forumPost" + fpi.PostId;

            CopyValues(post);

            post.PostInfo = fpi;

            post.ReloadData();
            post.RenderControl(writer);
            mId = ClientID + fpi.PostId;
        }

        return(mId);
    }
コード例 #8
0
        private static void GenerateChildMenuHorizontal(ref Html32TextWriter writer, Menu getmenu)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "sf-menu childUl");
            writer.RenderBeginTag(HtmlTextWriterTag.Ul);

            foreach (var menu in getmenu.Children)
            {
                if (string.IsNullOrEmpty(menu.Text))
                {
                    continue;
                }
                var link = !menu.Link.StartsWith("http://") ? Radyn.Web.Mvc.UI.Application.CurrentApplicationPath + menu.Link : menu.Link;
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "current sc");
                writer.RenderBeginTag(HtmlTextWriterTag.Li);

                writer.AddAttribute(HtmlTextWriterAttribute.Href, link);
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.Write("&nbsp;" + menu.Text);
                writer.RenderEndTag();
                if (menu.Children.Count > 0)
                {
                    GenerateChildMenuHorizontal(ref writer, menu);
                }
                writer.RenderEndTag();
            }
            writer.RenderEndTag();
        }
コード例 #9
0
        /// <summary>
        /// Render an items tree for specified list
        /// </summary>
        /// <param name="list">The content list object</param>
        /// <param name="current">The content data item object.</param>
        /// <param name="htmlAttributes">The html attributes object.</param>
        /// <returns></returns>
        public static HelperResult Tree(ContentListDecorator list, ContentDataItemDecorator current = null, object htmlAttributes = null)
        {
            return(new HelperResult((w) =>
            {
                using (var writer = new Html32TextWriter(w))
                {
                    writer.WriteBeginTag("ul");
                    writer.WriteAttribute("data-role", "tree");
                    if (htmlAttributes != null)
                    {
                        var dict = htmlAttributes.ToDictionary();
                        foreach (var key in dict.Keys)
                        {
                            if (key.StartsWith("data_"))
                            {
                                writer.WriteAttribute(key.Replace("_", "-"), (string)dict[key]);
                            }
                            else
                            {
                                writer.WriteAttribute(key, (string)dict[key]);
                            }
                        }
                    }

                    writer.Write(Html32TextWriter.TagRightChar);
                    var items = list.GetItems(i => i.ParentItemID == Guid.Empty && i.IsPublished && i.IsCurrentVersion).OrderBy(i => i.Pos);
                    RenderChildren(writer, list, items, current);
                    writer.WriteEndTag("ul");
                }
            }));
        }
コード例 #10
0
        private static void WriteLabel <TModel>(HtmlHelper helper, TModel obj, int width,
                                                int height, string name)
            where TModel : class
        {
            var stringWriter     = new StringWriter();
            var html32TextWriter = new Html32TextWriter(stringWriter);
            var objectkeyskey    = obj.GetCultureKeys();

            if (!objectkeyskey.Keys.Contains(name))
            {
                return;
            }
            var content = LanguageContent(obj, name);


            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Id, "lbl" + name);
            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Value, content.Value);
            //html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Style, "width:" + width + "px;" + "height:" + height + "px;");
            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class, "item");


            html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString());
            html32TextWriter.InnerWriter.Write(content.Value);
            html32TextWriter.RenderEndTag();


            helper.ViewContext.Writer.Write(stringWriter);
        }
コード例 #11
0
        public static string GenerateMenuHorizontalVertical(this IEnumerable <Menu> enumerable)
        {
            var stringWriter = new StringWriter();
            var writer       = new Html32TextWriter(stringWriter);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-lg-12");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "widget");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "cssmenu");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            var count      = 1;
            int modelcount = enumerable.Count();

            writer.RenderBeginTag(HtmlTextWriterTag.Ul);

            foreach (var menu in enumerable)
            {
                if (string.IsNullOrEmpty(menu.Text))
                {
                    continue;
                }
                var link = !menu.Link.StartsWith("http://") ? Radyn.Web.Mvc.UI.Application.CurrentApplicationPath + menu.Link : menu.Link;

                if (menu.Children.Count > 0)
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, "active has-sub");
                }
                else if (count == modelcount)
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, "last");
                }
                writer.RenderBeginTag(HtmlTextWriterTag.Li);
                writer.AddAttribute(HtmlTextWriterAttribute.Href, link);
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.RenderBeginTag(HtmlTextWriterTag.Span);
                writer.Write(menu.Text);
                writer.RenderEndTag();
                writer.RenderEndTag();
                if (menu.Children.Count > 0)
                {
                    GenerateChildMenuVertical(ref writer, menu);
                }
                writer.RenderEndTag();

                count++;
            }

            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.RenderEndTag();

            return(stringWriter.ToString());
        }
コード例 #12
0
    protected void BTNSENTMAIL_Click(object sender, EventArgs e)
    {
        MailMessage msg = new MailMessage();
        StringWriter sw = new StringWriter();
        Html32TextWriter htw = new Html32TextWriter(sw);

        //htw.RenderBeginTag("html");
        //htw.RenderBeginTag("head");
        //htw.RenderBeginTag("title");
        //htw.Write("A Message From Electromotive");
        //htw.RenderEndTag();
        //htw.RenderEndTag();
        //htw.RenderBeginTag("body");
        //htw.WriteLine(TXTMESSAGE.Text);
        //htw.RenderEndTag();
        //htw.RenderEndTag();
        msg.From=("electromotive.com");
        msg.To=TXTTO.Text;
        msg.Subject=TXTSUBJECT.Text;
        msg.BodyFormat = MailFormat.Html;
       // System.Web.Mail.SmtpMail.SmtpServer = "localhost";
       //System.Web.Mail.SmtpMail.Send(msg); 

         SmtpMail.Send(msg);
        Label2.Visible = true;
       
    }
コード例 #13
0
        private static void GenerateDrp(Html32TextWriter html32TextWriter, string selectedlang, string onchangefunction = null, string Id = "LanguageId", IEnumerable <Language> customeList = null)
        {
            var listlang = customeList ?? CommonComponent.Instance.LanguageFacade.GetValidList().ToList();

            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Id.ToString(), Id);
            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Name.ToString(), Id);
            if (!string.IsNullOrEmpty(onchangefunction))
            {
                html32TextWriter.AddAttribute("onchange", onchangefunction);
            }
            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Style.ToString(), "width:80px;height:25px;vertical-align: top;margin-left: 10px;");
            html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Select.ToString());
            foreach (var language in listlang)
            {
                if (language.Id == selectedlang)
                {
                    html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Selected.ToString(), "selected");
                }
                html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Value.ToString(), language.Id);
                html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Option.ToString());
                html32TextWriter.Write(language.DisplayName);
                html32TextWriter.RenderEndTag();
            }
            html32TextWriter.RenderEndTag();
        }
コード例 #14
0
        public static void LanguageDropDownList(this HtmlHelper helper, string onchangefunction = null, string Id = "LanguageId", IEnumerable <Language> customeList = null)
        {
            var stringWriter     = new StringWriter();
            var html32TextWriter = new Html32TextWriter(stringWriter);


            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class.ToString(), "table-row-cap");
            html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString());
            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class.ToString(), "item");
            html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString());
            html32TextWriter.Write(Resources.Common.Language);
            html32TextWriter.RenderEndTag();
            html32TextWriter.RenderEndTag();

            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class.ToString(), "table-row-item");
            html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString());
            html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Class.ToString(), "item");
            html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Div.ToString());

            GenerateDrp(html32TextWriter, SessionParameters.Culture, onchangefunction, Id, customeList);


            html32TextWriter.RenderEndTag();
            html32TextWriter.RenderEndTag();



            var resourceScript = helper.ViewContext.GenerateResourceScript();

            helper.ViewContext.Writer.Write(resourceScript + stringWriter);
        }
コード例 #15
0
    /// <summary>
    /// Renders control to String representation
    /// </summary>
    /// <param name="siteID">This SiteID is used in report query instead of default CMSContext one</param>
    public String RenderToString(int siteID)
    {
        // Change siteID from context to subscription id
        AllParameters.Add("CMSContextCurrentSiteID", siteID);

        // Reload data
        isSave = true;
        ReloadData(true);
        isSave = false;

        // If control is not visible - subscription (report's or all items) is not allowed or no data found
        if (!Visible)
        {
            return(String.Empty);
        }

        // Render to string
        StringBuilder    sb      = new StringBuilder();
        StringWriter     sw      = new StringWriter(sb);
        Html32TextWriter writer2 = new Html32TextWriter(sw);

        pnlContent.RenderControl(writer2);

        return(sb.ToString());
    }
コード例 #16
0
        public static void WriteFormId(this HtmlHelper htmlHelper, bool modal = true)
        {
            try
            {
                if (htmlHelper.ViewContext == null || htmlHelper.ViewContext.ViewBag == null)
                {
                    return;
                }
                var stringWriter     = new StringWriter();
                var html32TextWriter = new Html32TextWriter(stringWriter);
                if (htmlHelper.ViewContext.ViewBag.FormId != null)
                {
                    html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Id.ToString(), "RadynFormId");
                    html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Name.ToString(), "RadynFormId");
                    html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Type.ToString(), "hidden");
                    html32TextWriter.AddAttribute("ModalMode", modal.ToString());
                    html32TextWriter.AddAttribute(HtmlTextWriterAttribute.Value.ToString(), htmlHelper.ViewContext.ViewBag.FormId);
                    html32TextWriter.RenderBeginTag(HtmlTextWriterTag.Input.ToString());
                    html32TextWriter.RenderEndTag();
                }

                htmlHelper.ViewContext.Writer.Write(stringWriter);
            }
            catch
            {
            }
        }
コード例 #17
0
ファイル: ExcelExport.cs プロジェクト: mbout4it/kparser
        /// <summary>
        /// Convert the provided datatable.
        /// </summary>
        /// <param name="dataTable"></param>
        /// <param name="response"></param>
        public static void Convert(DataTable dataTable, HttpResponse response)
        {
            response.Clear();
            //response.Charset = "";

            // Set the response mime type for excel
            response.ContentType = "application/vnd.ms-excel";

            StringWriter sw = new StringWriter();

            // Create an htmltextwriter which uses the stringwriter
            Html32TextWriter htmlSW = new Html32TextWriter(sw);

            // Create a DataGrid for intermediary transition of data.
            DataGrid dataGrid = new DataGrid();

            dataGrid.DataSource = dataTable;

            dataGrid.DataBind();

            // Render the data the datagrid contains to our textwriter.
            dataGrid.RenderControl(htmlSW);

            // Output the textwriter text to our response object.
            response.Write(sw.ToString());
            //response.End();
        }
コード例 #18
0
    public void RenderCommissionCheckAmountInEnglish(decimal amount)
    {
        NumberToEnglish converter = new NumberToEnglish();
        string amountString = converter.ChangeCurrencyToWords(Convert.ToDouble(amount));

        Html32TextWriter writer = new Html32TextWriter(Response.Output);
        writer.Write(amountString);
    }
コード例 #19
0
 public static void WriteValue(this Html32TextWriter w, string value)
 {
     w.WriteFullBeginTag("td");
     if (!string.IsNullOrEmpty(value))
     {
         w.WriteEncodedText(value);
     }
     w.WriteEndTag("td");
 }
コード例 #20
0
 public static void WriteValue(this Html32TextWriter w, int value)
 {
     w.WriteFullBeginTag("td");
     if (value != 0)
     {
         w.Write(value);
     }
     w.WriteEndTag("td");
 }
コード例 #21
0
        /// <summary>
        /// Renders a page to html string
        /// </summary>
        /// <param name="page">Page to render</param>
        /// <returns>Page as HTML string</returns>
        private static string RenderPage(Page page)
        {
            StringBuilder    sb     = new StringBuilder();
            StringWriter     sw     = new StringWriter(sb);
            Html32TextWriter hw     = new Html32TextWriter(sw);
            StringWriter     output = new StringWriter();

            HttpContext.Current.Server.Execute(page, hw, false);
            return(sb.ToString());
        }
コード例 #22
0
ファイル: FortisEditFrame.cs プロジェクト: ravisilva/fortis
 /// <summary>
 /// Initializes a new instance of the <see cref="FortisEditFrame" /> class.
 /// </summary>
 /// <param name="title">The title of the frame</param>
 /// <param name="buttons">The buttons.</param>
 /// <param name="dataSource">The data source.</param>
 /// <param name="viewContext"></param>
 public FortisEditFrame(string title, string buttons, string dataSource, ViewContext viewContext)
 {
     this.writer = new Html32TextWriter(viewContext.Writer);
     this.frame  = new EditFrame
     {
         DataSource = dataSource,
         Buttons    = buttons,
         Title      = title
     };
 }
コード例 #23
0
 public static void WriteValue(this Html32TextWriter w, string value, string classname)
 {
     w.WriteBeginTag("td");
     w.WriteAttribute("class", classname);
     w.Write(">");
     if (!string.IsNullOrEmpty(value))
     {
         w.WriteEncodedText(value);
     }
     w.WriteEndTag("td");
 }
コード例 #24
0
ファイル: WebPage.cs プロジェクト: Rupsbant/IdpGie
 /// <summary>
 ///  Render the webpage onto the give specified engine.
 /// </summary>
 /// <param name='serverFolder'>
 /// The root of the folder of the web server.
 /// </param>
 /// <param name='engine'>
 ///  The given specified engine.
 /// </param>
 /// <param name='writer'>
 /// The html writer to write content to.
 /// </param>
 public virtual void Render(string serverFolder, HttpEngine engine, Html32TextWriter writer)
 {
     this.Load(serverFolder);
     if (this.pieces != null)
     {
         foreach (IWebPagePiece piece in this.Pieces)
         {
             piece.Render(serverFolder, engine, writer);
         }
     }
 }
コード例 #25
0
ファイル: HttpEngine.cs プロジェクト: Rupsbant/IdpGie
 /// <summary>
 /// Writes references of some javascript libraries to the given <see cref="Html32TextWriter"/> to let the bootstrap work.
 /// </summary>
 /// <param name='htw'>
 /// The <see cref="Html32TextWriter"/> to write the content to.
 /// </param>
 private void WriteJavascript(Html32TextWriter htw)
 {
     htw.AddAttribute(HtmlTextWriterAttribute.Src, "http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js");
     htw.RenderBeginTag(HtmlTextWriterTag.Script);
     htw.RenderEndTag();
     htw.WriteLine();
     htw.AddAttribute(HtmlTextWriterAttribute.Src, "http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js");
     htw.RenderBeginTag(HtmlTextWriterTag.Script);
     {}
     htw.RenderEndTag();
 }
コード例 #26
0
ファイル: HttpEngine.cs プロジェクト: Rupsbant/IdpGie
 /// <summary>
 /// Writes a footer of every webpage to the given <see cref="Html32TextWriter"/> instance.
 /// </summary>
 /// <param name='htw'>
 /// The <see cref="Html32TextWriter"/> to write the webpage to.
 /// </param>
 private void WriteFooter(Html32TextWriter htw)
 {
     htw.RenderBeginTag(HtmlTextWriterTag.Hr);
     htw.RenderEndTag();
     htw.AddAttribute(HtmlTextWriterAttribute.Class, "footer");
     htw.RenderBeginTag(HtmlTextWriterTag.Div);
     htw.RenderBeginTag(HtmlTextWriterTag.P);
     htw.Write("This page is created with {0}", ProgramManager.ProgramNameVersion);
     htw.RenderEndTag();
     htw.RenderEndTag();
 }
コード例 #27
0
 private void Deny_Unrestricted(Html32TextWriter htw)
 {
     htw.ShouldPerformDivTableSubstitution = true;
     Assert.IsTrue(htw.ShouldPerformDivTableSubstitution, "ShouldPerformDivTableSubstitution");
     htw.SupportsBold = true;
     Assert.IsTrue(htw.SupportsBold, "SupportsBold");
     htw.SupportsItalic = true;
     Assert.IsTrue(htw.SupportsItalic, "SupportsItalic");
     htw.RenderBeginTag(HtmlTextWriterTag.Table);
     htw.RenderBeginTag("<tr>");
     htw.RenderEndTag();
 }
コード例 #28
0
        protected static string RenderControl(Control control)
        {
            System.Text.StringBuilder      sb         = new System.Text.StringBuilder();
            System.IO.StringWriter         sw         = new System.IO.StringWriter(sb);
            System.Web.UI.Html32TextWriter htmlWriter = new Html32TextWriter(sw);

            control.RenderControl(htmlWriter);

            htmlWriter.Close();
            sw.Close();
            return(sb.ToString());
        }
コード例 #29
0
        public static string GenerateMenuHorizontalHtml(this IEnumerable <Menu> enumerable)
        {
            var stringWriter = new StringWriter();
            var writer       = new Html32TextWriter(stringWriter);



            writer.RenderBeginTag(HtmlTextWriterTag.Script);
            writer.Write("jQuery(function () {" +
                         "jQuery('#example').superfish({});" +
                         "$(\"ul.sf-menu li\").addClass(\"ui-state-default\");" +
                         "$(\"ul.sf-menu li\").hover(function () { $(this).addClass('ui-state-hover'); }," +
                         "function () { $(this).removeClass('ui-state-hover'); });});");
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Style, "direction:" + Resources.Design.Direction + ";");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "sf-menu");
            writer.AddAttribute(HtmlTextWriterAttribute.Style, "float: " + Resources.Design.Align + ";");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "example");
            writer.RenderBeginTag(HtmlTextWriterTag.Ul);


            foreach (var menu in enumerable)
            {
                if (string.IsNullOrEmpty(menu.Text))
                {
                    continue;
                }
                var link = !menu.Link.StartsWith("http://") ? Radyn.Web.Mvc.UI.Application.CurrentApplicationPath + menu.Link : menu.Link;
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "current");
                writer.AddAttribute(HtmlTextWriterAttribute.Style, "float: " + Resources.Design.Align + ";");
                writer.RenderBeginTag(HtmlTextWriterTag.Li);

                writer.AddAttribute(HtmlTextWriterAttribute.Href, link);
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.Write("&nbsp;" + menu.Text);
                writer.RenderEndTag();
                if (menu.Children.Count > 0)
                {
                    GenerateChildMenuHorizontal(ref writer, menu);
                }
                writer.RenderEndTag();
            }

            writer.RenderEndTag();
            writer.RenderEndTag();



            return(stringWriter.ToString());
        }
コード例 #30
0
 public virtual void WriteXhtml(Html32TextWriter writer)
 {
     if (this.HtmlTag != null && this.HtmlTag != string.Empty)
     {
         foreach (KeyValueEntry kve in this.HtmlAttributes)
         {
             writer.AddAttribute(kve.Key, kve.Value);
         }
         writer.RenderBeginTag(this.HtmlTag);
         writer.RenderEndTag();
     }
 }
コード例 #31
0
        public static void GenerateMenuHorizontalVertical(this HtmlHelper helper, IEnumerable <Menu> enumerable, string Id)
        {
            var stringWriter = new StringWriter();
            var writer       = new Html32TextWriter(stringWriter);

            writer.RenderBeginTag(HtmlTextWriterTag.Li);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "list-nav nav-panel menu-item");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, Id);
            writer.RenderBeginTag(HtmlTextWriterTag.Ul);
            foreach (var menu in enumerable)
            {
                var value = !menu.Url.StartsWith("http://")
                   ? Radyn.Web.Mvc.UI.Application.CurrentApplicationPath + menu.Url
                   : menu.Url;
                writer.RenderBeginTag(HtmlTextWriterTag.Li);
                writer.AddAttribute(HtmlTextWriterAttribute.Href, value);
                if (menu.Children.Count > 0)
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, "dropdown-btn");
                }


                writer.RenderBeginTag(HtmlTextWriterTag.A);

                writer.AddAttribute(HtmlTextWriterAttribute.Class, "img-nav");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);

                writer.AddAttribute(HtmlTextWriterAttribute.Src, "/RadynFileHandler/" + menu.ImageId);
                writer.RenderBeginTag(HtmlTextWriterTag.Img);

                writer.RenderEndTag(); //img
                writer.RenderEndTag(); //div.img-nav
                writer.RenderBeginTag(HtmlTextWriterTag.Span);
                writer.Write(menu.Title);
                writer.RenderEndTag(); //span

                writer.RenderEndTag(); //a.dropdown-btn


                if (menu.Children.Count > 0)
                {
                    GenerateChildMenuVertical(ref writer, menu);
                }
                writer.RenderEndTag();//li
            }

            writer.RenderEndTag(); //ul.list-nav
            writer.RenderEndTag(); //li


            helper.ViewContext.Writer.Write(stringWriter.ToString());
        }
コード例 #32
0
 public void WriteTo(Html32TextWriter writer, List <string> classNames, ICssClassMapper classMapper)
 {
     foreach (char c in GetPrecedingPattern())
     {
         writer.Write(c);
     }
     string[] spanClassNames;
     RegexParser.WriteSpanned(_name, writer, classNames, classMapper.TryGetNameClassNames(out spanClassNames) ? spanClassNames : null);
     foreach (char c in GetFollowingPattern())
     {
         writer.Write(c);
     }
 }
コード例 #33
0
    protected override void Render(HtmlTextWriter writer)
    {
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);
        Html32TextWriter htw = new Html32TextWriter(sw);
        string GlobalFromName = "";

        emailme.RenderControl(htw);

        string body = sb.ToString();

        MailMessage message = new MailMessage();

        if (Request.QueryString["companyid"] != null)
            GlobalFromName = System.Web.Configuration.WebConfigurationManager.AppSettings["GlobalFromName" + Request.QueryString["companyid"]];
        else
            GlobalFromName = System.Web.Configuration.WebConfigurationManager.AppSettings["GlobalFromName0"];

        message.From = new MailAddress(System.Web.Configuration.WebConfigurationManager.AppSettings["GlobalFromEmail"], GlobalFromName);
        message.To.Add(lblEmail.Text);
        message.Bcc.Add(System.Web.Configuration.WebConfigurationManager.AppSettings["ConfirmationEmail1"]);

        message.Subject = "User Queries / Inquiries to " + GlobalFromName;
        message.Body = body;
        message.BodyEncoding = Encoding.ASCII;
        message.IsBodyHtml = true;
        System.Net.NetworkCredential mailAuthentication = new
        System.Net.NetworkCredential(System.Web.Configuration.WebConfigurationManager.AppSettings["SMTPUser"], System.Web.Configuration.WebConfigurationManager.AppSettings["SMTPPassword"]);

        System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient(System.Web.Configuration.WebConfigurationManager.AppSettings["SMTP"]);

        //Enable SSL
        mailClient.EnableSsl = Convert.ToBoolean(System.Web.Configuration.WebConfigurationManager.AppSettings["SMTPSecure"]);
        mailClient.UseDefaultCredentials = false;
        mailClient.Credentials = mailAuthentication;
        mailClient.Send(message);

        Response.Redirect("Thankyou.aspx?ID=Feedback");
    }
コード例 #34
0
    /// <summary>
    /// Renders ForumPost control for specified node.
    /// </summary>
    /// <param name="postRow">Forum post data row</param>
    /// <param name="sbRendered">String builder instance containing rendered text of control</param>
    private string DynamicForumPostRender(DataRow postRow, out StringBuilder sbRendered)
    {
        // Create detail of post to string
        sbRendered = new StringBuilder();
        string mId = "";
        ForumPostInfo fpi = new ForumPostInfo(postRow);

        if (ShowMode != ShowModeEnum.TreeMode)
        {
            StringWriter sw = new StringWriter(sbRendered);
            Html32TextWriter writer = new Html32TextWriter(sw);
            ForumViewer post = (ForumViewer)Page.LoadUserControl("~/CMSModules/Forums/Controls/Posts/ForumPost.ascx");
            post.ID = "forumPost" + fpi.PostId;

            CopyValues(post);

            post.SetValue("PostInfo", fpi);
            post.ReloadData();
            post.RenderControl(writer);
            mId = ClientID + fpi.PostId;
        }

        return mId;
    }
コード例 #35
0
    /// <summary>
    /// Saves the report - Returns the saved report ID or 0 if some error was occurred or don't have permissions to this report.
    /// </summary>    
    public int SaveReport()
    {
        // Report info must exists
        if (ReportInfo != null)
        {
            // Check permissions for report
            if (ReportInfo.ReportAccess != ReportAccessEnum.All)
            {
                if (!CMSContext.CurrentUser.IsAuthenticated())
                {
                    Visible = false;
                    return 0;
                }
            }
            try
            {
                // Save saved report info object
                SavedReportInfo sri = new SavedReportInfo();
                sri.SavedReportDate = DateTime.Now;
                sri.SavedReportGUID = Guid.NewGuid();
                sri.SavedReportHTML = "";
                sri.SavedReportReportID = ReportInfo.ReportID;
                sri.SavedReportCreatedByUserID = CMSContext.CurrentUser.UserID;
                sri.SavedReportParameters = ReportInfo.ReportParameters;

                string name = ReportInfo.ReportDisplayName;
                string timeStamp = " - " + DateTime.Now.ToString();
                if (name.Length + timeStamp.Length > 200)
                {
                    name = name.Substring(0, name.Length - (name.Length + timeStamp.Length - 200));
                }
                sri.SavedReportTitle = name + timeStamp;
                SavedReportInfoProvider.SetSavedReportInfo(sri);

                // Render control to get HTML code
                mSavedReportId = sri.SavedReportID;
                mSaveMode = true;

                formElem.SaveData("");

                isSave = true;
                ReloadData(true);
                isSave = false;

                // Render panel with controls and save it to string
                StringBuilder sb = new StringBuilder();
                StringWriter sw = new StringWriter(sb);
                Html32TextWriter writer2 = new Html32TextWriter(sw);
                pnlContent.RenderControl(writer2);

                // Save HTML to the saved report
                sri.SavedReportHTML = ResolveMacros(sb.ToString());
                sri.SavedReportHTML = HTMLHelper.UnResolveUrls(sri.SavedReportHTML, ResolveUrl("~/"));
                SavedReportInfoProvider.SetSavedReportInfo(sri);

                mSaveMode = false;

                // When no 'read' for reporting - reload data with mSaveMode set to false. This will prevent GetReportGraph.aspx to stop rendering graph.
                if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.reporting", "read"))
                {
                    ReloadData(true);
                }

                return sri.SavedReportID;
            }
            catch
            {
            }
        }
        return 0;
    }
コード例 #36
0
    /// <summary>
    /// Renders control to String representation
    /// </summary>
    /// <param name="siteID">This SiteID is used in report query instead of default CMSContext one</param>
    public String RenderToString(int siteID)
    {
        // Change siteID from context to subscription id
        foreach (DataParameter par in AllParameters)
        {
            if (par.Name == "CMSContextCurrentSiteID")
            {
                par.Value = siteID;
                break;
            }
        }

        // Reload data
        isSave = true;
        ReloadData(true);
        isSave = false;

        // If control is not visible - subscription (report's or all items) is not allowed or no data found
        if (!Visible)
        {
            return String.Empty;
        }

        // Render to string
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);
        Html32TextWriter writer2 = new Html32TextWriter(sw);
        pnlContent.RenderControl(writer2);

        return sb.ToString();
    }
コード例 #37
0
    private string extLightbox_OnItemSelected(string selectedItem)
    {
        repItems.StopProcessing = false;
        repItems.TransformationName = repItems.SelectedItemTransformationName;
        repItems.Path = selectedItem;
        repItems.ReloadData(true);

        // Render repeater data to String
        StringBuilder stringBuilder = new StringBuilder();
        StringWriter sw = new StringWriter(stringBuilder);
        Html32TextWriter writer = new Html32TextWriter(sw);
        repItems.RenderControl(writer);

        return TextHelper.EnsureLineEndings(stringBuilder.ToString(), string.Empty);
    }
コード例 #38
0
    private string extGalleryLightbox_OnItemSelected(string selectedItem)
    {
        int idValue = ValidationHelper.GetInteger(selectedItem, 0);
        ucAttachments.StopProcessing = false;
        ucAttachments.TransformationName = SelectedItemTransformationName;
        string idColumnName = (DocumentVersionHistoryID == 0) ? "AttachmentID" : "AttachmentHistoryID";
        ucAttachments.WhereCondition = SqlHelperClass.AddWhereCondition(ucAttachments.WhereCondition, idColumnName + "=" + idValue);
        ucAttachments.ReloadData(true);

        // Render repeater data to String
        StringBuilder stringBuilder = new StringBuilder();
        StringWriter sw = new StringWriter(stringBuilder);
        Html32TextWriter writer = new Html32TextWriter(sw);
        ucAttachments.Repeater.RenderControl(writer);

        return TextHelper.EnsureLineEndings(stringBuilder.ToString(), string.Empty);
    }
コード例 #39
0
    /// <summary>
    /// Render override.
    /// </summary>
    protected override void Render(HtmlTextWriter writer)
    {
        // if everything ok, email should be send
        if (mSendEmail)
        {
            StringBuilder sb = new StringBuilder();
            StringWriter sw = new StringWriter(sb);
            Html32TextWriter mwriter = new Html32TextWriter(sw);
            repItems.RenderControl(mwriter);

            repItems.Visible = false;

            // Prepare the macro resolver
            ContextResolver resolver = ContextResolver.CreateContextChild();

            string[,] replacements = new string[2, 2];
            // Prepare macro replacements
            replacements[0, 0] = "message";
            replacements[0, 1] = txtMessageText.Text;
            replacements[1, 0] = "document";
            replacements[1, 1] = URLHelper.MakeLinksAbsolute(sb.ToString());

            resolver.SourceParameters = replacements;

            if (EmailTemplate != null)
            {
                EmailMessage message = new EmailMessage();
                message.EmailFormat = EmailFormatEnum.Html;

                message.From = EmailFrom;
                message.Recipients = txtEmailTo.Text;

                // Get current css stylesheet
                string styleSheet = URLHelper.MakeLinksAbsolute(GetCssFileLink());

                // resolve EmailSubject here
                message.Subject = resolver.ResolveMacros(EmailSubject);
                // resolve EmailTemplate, wrap to HTML code and add the CSS files
                message.Body = "<html><head>" + styleSheet + "</head><body class=\"EmailBody\">" + resolver.ResolveMacros(EmailTemplate) + "</body></html>";

                // check recipients
                if ((message.Recipients != null) && (message.Recipients.Trim() != ""))
                {
                    try
                    {
                        EmailSender.SendEmail(CMSContext.CurrentSiteName, message);

                        // Display message, email was sent successfully
                        lblInfo.Text = GetString("sendtofriend.emailsent");
                        txtEmailTo.Text = "";
                        txtMessageText.Text = "";
                    }
                    catch (Exception ex)
                    {
                        lblError.Text = GetString("SendToFriend.SendEmailError");
                        try
                        {
                            EventLogProvider eventLog = new EventLogProvider();
                            eventLog.LogEvent("Send email", "SendToFriend", ex);
                        }
                        catch
                        {
                            // Unable to log the event
                        }
                    }
                }
            }
        }

        base.Render(writer);
    }
コード例 #40
0
ファイル: RewriteForm.cs プロジェクト: Blogsa/blogsa
 public RewriteForm(Html32TextWriter writer)
     : base(writer)
 {
     this.InnerWriter = writer.InnerWriter;
 }
コード例 #41
0
    /// <summary>
    /// Renders ForumPost control for specified node.
    /// </summary>
    /// <param name="postRow">Forum post data row</param>
    /// <param name="sbRendered">String builder instance containing rendered text of control</param>
    /// <returns>Id of the created forumpost control</returns>
    private string DynamicForumPostRender(DataRow postRow, out StringBuilder sbRendered)
    {
        // Create detail of post to string
        sbRendered = new StringBuilder();
        string mId = "";
        ForumPostInfo fpi = new ForumPostInfo(postRow);

        if (this.ShowMode != ShowModeEnum.TreeMode)
        {
            StringWriter sw = new StringWriter(sbRendered);
            Html32TextWriter writer = new Html32TextWriter(sw);
            CMSModules_Forums_Controls_Posts_ForumPost post = (CMSModules_Forums_Controls_Posts_ForumPost)this.Page.LoadControl("~/CMSModules/Forums/Controls/Posts/ForumPost.ascx");
            post.ID = "forumPost" + fpi.PostId;

            CopyValues(post);

            post.PostInfo = fpi;

            post.ReloadData();
            post.RenderControl(writer);
            mId = this.ClientID + fpi.PostId;
        }

        return mId;
    }