public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            XmlNode dataNode = node.SelectSingleNode(XmlTags.XML_Data);

            if (dataNode != null)
            {
                _data = new WebPageDataSet();
                _data.ReadFromXmlNode(serializer, dataNode);
                //
                WebDataTable[] tbls = _data.GetData();
                if (tbls != null)
                {
                    for (int i = 0; i < tbls.Length; i++)
                    {
                        DataTable dt = new DataTable(tbls[i].TableName);
                        Tables.Add(dt);
                        if (tbls[i].Columns != null)
                        {
                            for (int j = 0; j < tbls[i].Columns.Length; j++)
                            {
                                dt.Columns.Add(tbls[i].Columns[j].ColumnName, tbls[i].Columns[j].SystemType);
                            }
                        }
                    }
                }
            }
        }
Example #2
0
 public void LoadData(string dataName, WebPageDataSet data, ILimnorProject project)
 {
     _baseCaption = string.Format(CultureInfo.InvariantCulture, "{0} - [{1}]", this.Text, dataName);
     _project     = project;
     _dataset     = data;
     //
     _projectResourcesNode = _project.ResourcesXmlNode;
     updateLanguagesNodes(null);
     //
     WebDataTable[] tbls = _dataset.GetData();
     for (int i = 0; i < tbls.Length; i++)
     {
         WebDataTableSingleRow sr = tbls[i] as WebDataTableSingleRow;
         if (sr != null)
         {
             TreeNodeNamedData tnn = new TreeNodeNamedData(sr);
             treeViewDataSet.Nodes[0].Nodes.Add(tnn);
         }
         else
         {
             TreeNodeTabledData tnt = new TreeNodeTabledData(tbls[i]);
             treeViewDataSet.Nodes[0].Nodes.Add(tnt);
         }
     }
     treeViewDataSet.ExpandAll();
     if (treeViewDataSet.Nodes[0].Nodes.Count > 0)
     {
         treeViewDataSet.SelectedNode = treeViewDataSet.Nodes[0].Nodes[0];
     }
 }
Example #3
0
        public object Clone()
        {
            WebPageDataSet d = new WebPageDataSet();

            if (_data != null)
            {
                d._data = new WebDataTable[_data.Length];
                for (int i = 0; i < _data.Length; i++)
                {
                    d._data[i] = _data[i].Clone(d);
                }
            }
            return(d);
        }
Example #4
0
        //
        #region ICloneable Members

        public virtual WebDataTable Clone(WebPageDataSet dataset)
        {
            WebDataTable tbl = (WebDataTable)Activator.CreateInstance(this.GetType(), dataset);

            tbl.TableName  = TableName;
            tbl.PrimaryKey = PrimaryKey;
            if (Columns != null)
            {
                tbl.Columns = new WebDataColumn[Columns.Length];
                for (int i = 0; i < Columns.Length; i++)
                {
                    tbl.Columns[i] = Columns[i].Clone();
                }
            }
            if (DataRelations != null)
            {
                tbl.DataRelations = new WebDataRelation[DataRelations.Length];
                for (int i = 0; i < DataRelations.Length; i++)
                {
                    tbl.DataRelations[i] = DataRelations[i].Clone();
                }
            }
            if (Rows != null)
            {
                tbl.Rows = new Dictionary <string, WebPageDataRow[]>();
                foreach (KeyValuePair <string, WebPageDataRow[]> kv in Rows)
                {
                    WebPageDataRow[] dr;
                    if (kv.Value == null)
                    {
                        dr = new WebPageDataRow[] { };
                    }
                    else
                    {
                        dr = new WebPageDataRow[kv.Value.Length];
                        for (int i = 0; i < kv.Value.Length; i++)
                        {
                            dr[i] = kv.Value[i].Clone();
                        }
                    }
                    tbl.Rows.Add(kv.Key, dr);
                }
            }
            return(tbl);
        }
Example #5
0
 public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
 {
     if (context != null && context.Instance != null && provider != null)
     {
         IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
         if (edSvc != null)
         {
             IProjectAccessor pa = context.Instance as IProjectAccessor;
             if (pa != null)
             {
                 WebPageDataSet data = value as WebPageDataSet;
                 if (data == null)
                 {
                     data = new WebPageDataSet();
                 }
                 else
                 {
                     data = data.Clone() as WebPageDataSet;
                 }
                 string     dname = string.Empty;
                 IComponent ic    = context.Instance as IComponent;
                 if (ic != null && ic.Site != null)
                 {
                     dname = ic.Site.Name;
                 }
                 DlgWebPageData dlg = new DlgWebPageData();
                 dlg.LoadData(dname, data, pa.Project);
                 if (edSvc.ShowDialog(dlg) == System.Windows.Forms.DialogResult.OK)
                 {
                     value = data;
                 }
             }
         }
     }
     return(value);
 }
Example #6
0
 public WebDataTableSingleRow(WebPageDataSet dataSet)
     : base(dataSet)
 {
 }
Example #7
0
 public WebDataTable(WebPageDataSet dataSet)
 {
     _dataset = dataSet;
 }