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); } } } } } }
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]; } }
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); }
// #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); }
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); }
public WebDataTableSingleRow(WebPageDataSet dataSet) : base(dataSet) { }
public WebDataTable(WebPageDataSet dataSet) { _dataset = dataSet; }