private static void AddItems(DataSet dataset, List <IItem> items) { OC_DataTable table = dataset.Tables[0] as OC_DataTable; foreach (IItem item in items) { OC_Datarow newRow = (OC_Datarow)table.NewRow(); UpdateItemProperties(newRow, item); table.Rows.Add(newRow); } }
private static void RemoveFolders(DataSet dataset) { OC_DataTable table = dataset.Tables[0] as OC_DataTable; for (int i = table.Rows.Count - 1; i > -1; i--) { OC_Datarow row = table.Rows[i] as OC_Datarow; if (row.Tag as Folder != null) { table.Rows.RemoveAt(i); } } }
private void RemoveItems(DataSet dataset) { OC_DataTable table = dataset.Tables[0] as OC_DataTable; for (int i = table.Rows.Count - 1; i > -1; i--) { OC_Datarow row = table.Rows[i] as OC_Datarow; if (row.Tag as IItem != null) { table.Rows.RemoveAt(i); } } }
private static void RemoveAdditionalColumns(DataSet dataset) { OC_DataTable table = dataset.Tables[0] as OC_DataTable; for (int i = table.Columns.Count - 1; i > -1; i--) { string cname = table.Columns[i].ColumnName; if (cname.Equals("ID") == false && cname.Equals("Type") == false && cname.Equals("Title") == false && cname.Equals("Modified") == false && cname.Equals("ModifiedBy") == false && cname.Equals("URL") == false) { table.Columns.RemoveAt(i); } } }
private void AddItems(DataSet dataset, List <IItem> items) { OC_DataTable table = dataset.Tables[0] as OC_DataTable; foreach (IItem item in items) { OC_Datarow newRow = (OC_Datarow)table.NewRow(); newRow.Tag = item; string extensionName = item.URL.Substring(item.URL.LastIndexOf('.') + 1); newRow["Picture"] = ImageManager.GetInstance().GetExtensionImageFromResource(extensionName, item.isExtracted()); newRow["ID"] = item.UniqueIdentifier; newRow["Title"] = item.Title; newRow["URL"] = item.URL; table.Rows.Add(newRow); } }
private static void AddFolders(Folder parentFolder, DataSet dataset, List <Folder> folders) { OC_DataTable table = dataset.Tables[0] as OC_DataTable; if (parentFolder != null) { OC_Datarow newRow = (OC_Datarow)table.NewRow(); newRow.Tag = parentFolder; newRow["ID"] = parentFolder.UniqueIdentifier; newRow["Title"] = ".."; newRow["URL"] = parentFolder.UniqueIdentifier; newRow["Picture"] = ImageManager.GetInstance().GetUpFolderImage(); table.Rows.Add(newRow); } foreach (Folder subfolder in folders) { if (subfolder.Selected == false) { continue; } OC_Datarow newRow = (OC_Datarow)table.NewRow(); newRow.Tag = subfolder; newRow["ID"] = subfolder.UniqueIdentifier; newRow["Title"] = subfolder.Title; newRow["URL"] = subfolder.UniqueIdentifier; string picturePath = string.Empty; if (subfolder as SPWeb != null) { picturePath = ImageManager.GetInstance().GetWebImage(); } else if (subfolder as SPList != null) { picturePath = ImageManager.GetInstance().GetListImage(); } else { picturePath = ImageManager.GetInstance().GetFolderImage(); } newRow["Picture"] = picturePath; table.Rows.Add(newRow); } }
private DataSet GetBaseDataSet() { DataSet ds = new DataSet(); OC_DataTable dt = new OC_DataTable(); ds.Tables.Add(dt); DataColumn dtTypeColumn = dt.Columns.Add("Type"); DataColumn dtPictureColumn = dt.Columns.Add("Picture"); DataColumn dtIDColumn = dt.Columns.Add("ID"); DataColumn dtTitleColumn = dt.Columns.Add("Title"); dtTitleColumn.Caption = Languages.Translate("Name"); DataColumn dtModifiedColumn = dt.Columns.Add("Modified"); DataColumn dtModifiedByColumn = dt.Columns.Add("ModifiedBy"); dtModifiedByColumn.Caption = Languages.Translate("Modified By"); DataColumn dtURLColumn = dt.Columns.Add("URL"); return(ds); }
private void FoldersTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { ResultGrid.Items.Clear(); DataSet ds = new DataSet(); OC_DataTable dt = new OC_DataTable(); ds.Tables.Add(dt); DataColumn dtTypeColumn = dt.Columns.Add("Key"); DataColumn dtPictureColumn = dt.Columns.Add("Value"); SPWebpart webpart = ((TreeViewItem)WebpartsTreeView.SelectedItem).Tag as SPWebpart; foreach (string key in webpart.Properties.Keys) { OC_Datarow newRow = (OC_Datarow)dt.NewRow(); newRow["Key"] = key; newRow["Value"] = webpart.Properties[key]; newRow.Tag = webpart.Properties[key]; dt.Rows.Add(newRow); } ResultGrid.ItemsSource = dt.AsDataView(); }