Beispiel #1
0
        public static void InstantiateInContentPlaceHolder_WithPage_Load(Page p)
        {
            MasterPage mp = p.Master;

            Assert.IsNotNull(mp, "#A0");

            ITemplate template = new MyTemplate();

            Assert.Throws <NullReferenceException> (() => {
                mp.InstantiateInContentPlaceHolder(null, template);
            }, "#A1-1");

            Control container = new Control();

            Assert.Throws <NullReferenceException> (() => {
                mp.InstantiateInContentPlaceHolder(container, null);
            }, "#A1-2");

            mp.InstantiateInContentPlaceHolder(container, template);
            Assert.IsTrue(HasLiteralWithText(container, MyTemplate.MyText), "#B1-1");

            template = new MyContentTemplate();
            mp.InstantiateInContentPlaceHolder(container, template);
            Assert.IsTrue(HasLiteralWithText(container, MyContentTemplate.MyText), "#B1-2");
        }
        //****************************************

        internal void Execute(GuiPresenter parent, string commandName)
        {               //****************************************
            GuiPresenter       CurrentPresenter = parent;
            GuiCommandTemplate MyTemplate;

            //****************************************

            while (CurrentPresenter != null)
            {
                MyTemplate = CurrentPresenter.Host.GetCommandTemplate(CurrentPresenter, commandName);

                if (MyTemplate != null && (!MyTemplate.CanCheckExecute || MyTemplate.CheckExecute(CurrentPresenter)))
                {
                    MyTemplate.Execute(CurrentPresenter);

                    return;
                }

                CurrentPresenter = CurrentPresenter.Parent;
            }

            // Not found on the parent, try the active context
            if (parent != _ActivePresenter)
            {
                Execute(_ActivePresenter, commandName);

                return;
            }

            Log.Warning("Command {0} was not found in the Presenter hierarchy", commandName);

            //throw new InvalidOperationException(string.Format("Command {0} was not found in the Presenter hierarchy", commandName));
        }
Beispiel #3
0
        public void InstantiateInContentPlaceHolder()
        {
            var       mp       = new MasterPage();
            ITemplate template = new MyTemplate();

            Assert.Throws <NullReferenceException> (() => {
                mp.InstantiateInContentPlaceHolder(null, template);
            }, "#A1-1");

            Control container = new Control();

            Assert.Throws <NullReferenceException> (() => {
                mp.InstantiateInContentPlaceHolder(container, null);
            }, "#A1-2");
#if DOTNET
            // TODO: why does it throw? Unchecked 'as' type cast?
            Assert.Throws <NullReferenceException> (() => {
                mp.InstantiateInContentPlaceHolder(container, template);
            }, "#B1-1");
#endif
            // TODO: Still throws a NREX, probably needs a full web request context, as it works below in the
            // InstantiateInContentPlaceHolder_WithPage test
            //
            //template = new MyContentTemplate ();
            //mp.InstantiateInContentPlaceHolder (container, template);
        }
        /// <summary>
        /// 获取模板
        /// </summary>
        public virtual Template Get(IJsonSerializer jsonSerializer, string templateName)
        {
            const string sqlText = "select Name,Text,CreateDate,EditDate,Version from {0}template where Name = @Name;";
            MyTemplate   @object = null;

            using (var sql = this.Open())
            {
                @object = sql.QueryForObject <MyTemplate>(string.Format(sqlText, this.TablePrefixName), new { @Name = templateName });
            }
            if (@object == null || @object.Text.IsNullOrEmpty())
            {
                return(null);
            }

            return(Template.FromJson(jsonSerializer, @object.Text));
        }
Beispiel #5
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (MyTemplate != null && !MyTemplate.InDisposer)
         {
             MyTemplate.Dispose();
             MyTemplate = null;
         }
         if (MyOffset != null)
         {
             MyOffset = null;
         }
         if (IsRootMasterSet() && !MyRootMaster.InDisposer)
         {
             MyRootMaster.Dispose();
             MyRootMaster = null;
         }
         if (Parent != null)
         {
             Parent = null;
         }
     }
 }
 public MyViewCell()
 {
     View = new MyTemplate();
 }
Beispiel #7
0
 public void SimpleTest()
 {
     MyTemplate template = new MyTemplate(1);
     Assert.AreEqual("<div>count: 1</div>", template.Render());
 }
    protected void DataBind1()
    {
        int ClassId = Convert.ToInt16(ddlClass.SelectedValue);
        int SectionId = Convert.ToInt16(ddlSection.SelectedValue);
        int YearId = Convert.ToInt16(ddlYear.SelectedValue);
        Hashtable Htp = new Hashtable();
        Htp.Add(0, "Period");
        Htp.Add(1, "I");
        Htp.Add(2, "II");
        Htp.Add(3, "III");
        Htp.Add(4, "IV");
        Htp.Add(5, "V");
        Htp.Add(6, "VI");
        Htp.Add(7, "VII");
        Htp.Add(8, "VIII");

        Htp.Add(9, "IX");
        Htp.Add(10, "X");

        Htp.Add(11, "XI");

        Htp.Add(12, "XII");
        if ((ClassId != 0) && (SectionId != 0) && (YearId!=0))
        {
            DataSet ds1 = new DataSet();
            ds1 = ObjStaff.GetTimetableClasswise(Convert.ToInt16(ddlClass.SelectedValue.ToString()), Convert.ToInt16(ddlSection.SelectedValue.ToString()),Convert.ToInt16(ddlYear.SelectedValue) );

            if (ds1.Tables.Count > 0)
            {
                GvPanel.Visible = true;
                //lblText.Visible = false;
                DataView dv1 = new DataView(ds1.Tables[0]);
                DataTable dt = new DataTable();
                for (int colCnt = 0; colCnt <=Convert.ToInt16( ViewState["Cols"]); colCnt++)
                {

                    DataColumn dc = new DataColumn();
                    if (colCnt == 0)
                    {
                        dc.ColumnName = "Days";
                        dt.Columns.Add(dc);
                    }
                    else
                    {
                        dc.ColumnName = "Period" + colCnt.ToString();
                        dt.Columns.Add(dc);
                    }

                }

                int k = 1;
                for (int j = 1; j <= Convert.ToInt16(ViewState["Rows"]); j++)
                {

                    dv1.RowFilter = "DayId =" + j.ToString();
                    DataRow dr = dt.NewRow();
                    if (dv1.Count > 0)
                    {

                        dr["Days"] = dv1[0][2];
                        for (int i = 0; i < dv1.Count; i++)
                        {
                            k = i + 1;
                            for (int b = 1; b < Htp.Count; b++)
                            {
                                if (Htp[b].ToString() == dv1[i]["Period"].ToString())
                                {
                                    dr["Period" + b] = dv1[i]["TeacherId"].ToString();

                                }

                            }
                            //dr["Period" + k] = dv1[i][4].ToString();
                        }
                        dt.Rows.Add(dr);
                    }
                }
                GridView1.Columns.Clear();
                BoundField bfield = new BoundField();
                bfield.DataField = "Days";
                bfield.HeaderText = "Days";
                bfield.ControlStyle.CssClass = "gridviewheader";
                GridView1.Columns.Add(bfield);
                for (int colCnt = 1; colCnt <= Convert.ToInt16(ViewState["Cols"]); colCnt++)
                {
                    TemplateField tf = new TemplateField();
                    MyTemplate ta = new MyTemplate("Period" + colCnt.ToString());
                    tf.HeaderText = "Period" + colCnt.ToString();
                    tf.ItemTemplate = ta;
                    GridView1.Columns.Add(tf);
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }

                ButtonField btfiled = new ButtonField();
                btfiled.ButtonType = ButtonType.Button;

                    btfiled.Text = "Edit";

                btfiled.HeaderText = "Edit";
                btfiled.CommandName = "Editing";
                GridView1.Columns.Add(btfiled);
                GridView1.DataSource = dt;
                GridView1.DataBind();
                for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    for (int j = 1; j <= Convert.ToInt16(ViewState["Cols"]); j++)
                    {

                        DropDownList ddl = (DropDownList)GridView1.Rows[i].Cells[j].FindControl("ddlPeriod" + j); ;
                        ddl.Items.Insert(0, new ListItem("---Select---", "0"));
                        ddl.SelectedValue = dt.Rows[i][j].ToString();
                        //ddl.Enabled = false;

                    }
                }
                datafiled();
                //GridView1.DataSource = dt;
                //GridView1.DataBind();
                //string str = "<center><div><table border='2'><tr><td></td><td>I</td><td>II</td><td>III</td><td>IV</td><td>V</td><td>VI</td><td>VII</td><td>VIII</td></tr>";

                //for (int j = 1; j <= 6; j++)
                //{

                //    dv1.RowFilter = "DayId =" + j.ToString();
                //    if (dv1.Count > 0)
                //    {
                //        str += "<tr><td>" + dv1[0][2].ToString() + "</td>";

                //        for (int i = 0; i < dv1.Count; i++)
                //        {
                //            str += "<td>" + dv1[i][5].ToString() + "</td>";
                //        }
                //        str += "</tr>";
                //    }
                //}

                //str += "</table></div></center>";
                //Divtag.InnerHtml  = str;

                // liTabl.Text = str;

            }
            else
            {
                GvPanel.Visible = false;
                lblText.Visible = true;
                lblText.Text = "Data is not aviable";
                lblText.Font.Bold = true;
                //Divtag.InnerHtml = "Data is not aviable";
            }

        }
    }
    public void BuildDataGrid()
    {
        try
        {
            //int row, col;

            //row = Convert.ToInt16(TextBox1.Text);
            //col = Convert.ToInt16(TextBox2.Text);
            Gv.Columns.Clear();
            Hashtable Ht = new Hashtable();
            Ht.Add(0, "Days");
            Ht.Add(1, "Monday");
            Ht.Add(2, "Tuesday");
            Ht.Add(3, "Wensday");
            Ht.Add(4, "Thursday");
            Ht.Add(5, "Friday");
            Ht.Add(6, "Saturday");
            Ht.Add(7, "Sunday");
            Hashtable Htp = new Hashtable();
            Htp.Add(0, "Period");
            Htp.Add(1, "I");
            Htp.Add(2, "II");
            Htp.Add(3, "III");
            Htp.Add(4, "IV");
            Htp.Add(5, "V");
            Htp.Add(6, "VI");
            Htp.Add(7, "VII");
            Htp.Add(8, "VIII");

            Htp.Add(9, "IX");
            Htp.Add(10, "X");

            Htp.Add(11, "XI");

            Htp.Add(12, "XII");

            //Gv.Columns.Clear();
            DataTable dt = new DataTable();
            for (int colCnt = 0; colCnt <= Convert.ToInt16(ViewState["cols"]); colCnt++)
            {

                DataColumn dc = new DataColumn();
                if (colCnt == 0)
                {
                    dc.ColumnName = Ht[0].ToString();
                    dt.Columns.Add(dc);

                }
                else
                {
                    dc.ColumnName = Htp[0].ToString() + colCnt.ToString();
                    dt.Columns.Add(dc);
                }
            }

            for (int rows = 1; rows <=Convert.ToInt16(ViewState["Rows"]); rows++)
            {
                DataRow dr = dt.NewRow();
                dr["Days"] = Ht[rows];
                for (int cols = 1; cols < dt.Columns.Count; cols++)
                {
                    dr["Period" + cols] = Htp[cols].ToString();
                }
                dt.Rows.Add(dr);
            }

            //int k=  dt.Rows.Count;

            //DataRow dr1 in dt.Rows
        //            string str;

            //foreach (DataRow dr4 in dt.Rows)
            //{

            //foreach(DataColumn dc4 in dt.Columns)
            ////for (int i = 1; i < dt.Columns.Count; i++)
            //{

            BoundField bfield = new BoundField();
            bfield.DataField = "Days";
            bfield.HeaderText = "Days";
            Gv.Columns.Add(bfield);
            for (int colCnt = 1; colCnt <= Convert.ToInt16(ViewState["cols"]); colCnt++)
            {

                //        TemplateField Tfield = new TemplateField();
                //        Tfield.HeaderTemplate = new CheckBoxTemplate(ListItemType.Header, "Period" + colCnt.ToString());
                //str= dr4[colCnt].ToString();
                //        Tfield.ItemTemplate = new CheckBoxTemplate(ListItemType.Item,str);
                //        Gv.Columns.Add(Tfield);
                //        Gv.DataSource = dt;
                //        Gv.DataBind();

                // str= dr4[colCnt].ToString();
                TemplateField tf = new TemplateField();
                MyTemplate ta = new MyTemplate("Period" + colCnt.ToString());
                tf.HeaderText = "Period" + colCnt.ToString();
                tf.ItemTemplate = ta;
                Gv.Columns.Add(tf);
                Gv.DataSource = dt;
                Gv.DataBind();
            }
            // }

            // Gv.DataBind();
            // }

            //for (int j = 1; j <dt.Rows.Count; j++)
            //{

            //}

            //foreach (DataColumn col1 in dt.Columns)
            //{
            //    TemplateField bfield = new TemplateField();

            //    //Initalize the DataField value.
            //   // bfield.HeaderTemplate = new CheckBoxTemplate(ListItemType.Header, col1.ColumnName);

            //    //Initialize the HeaderText field value.
            //    bfield.ItemTemplate = new CheckBoxTemplate(ListItemType.Item, col1.ColumnName);
            //    Gv.Columns.Add(bfield);
            //    //Add the newly created bound field to the GridVie

            //    //// TemplateField tf = new TemplateField();

            //    ////Declare the bound field and allocate memory for the bound field.
            //    //BoundField bfield = new BoundField();

            //    ////Initalize the DataField value.
            //    //bfield.DataField = col1.ColumnName;

            //    ////Initialize the HeaderText field value.
            //    //bfield.HeaderText = col1.ColumnName;

            //    ////Add the newly created bound field to the GridView.
            //    //Gv.Columns.Add(bfield);
            //}
            //Gv.DataSource = dt;
            //Gv.DataBind();
            ViewState["Rows"] = ddlDays.SelectedValue.ToString()  ;
            ViewState["cols"] = ddlPeriods.SelectedValue.ToString();

        }
        catch (Exception)
        {

            throw;
        }
    }
    static void Main(string[] args)
    {
        var str = new MyTemplate(32);

        Console.Write(str.TransformText());
    }