コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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();
        }