示例#1
0
        public DocumentDataGrid(ClientContextMethod client, Microsoft.SharePoint.Client.FileCollection fileCollection, string folderName, string webSiteUrl)
        {
            InitializeComponent();
            FileType_ParemesInit(client, fileCollection);
            this.fatherFolderName = folderName;
            this.clientMethod     = client;
            this.webSiteUri       = webSiteUrl;

            //书本快捷子菜单
            TbgMenuItem menuItemRemoveFile = new TbgMenuItem("删除文档", "分配任务");
            //书架快捷子菜单
            TbgMenuItem menuItemDowndLoad = new TbgMenuItem("下载该文档", "查看详情");
            //书架快捷子菜单
            TbgMenuItem menuItemCheckOut = new TbgMenuItem("签出该文档", "查看详情");
            //书架快捷子菜单
            TbgMenuItem menuItemCheckIn = new TbgMenuItem("签入该文档", "查看详情");

            //菜单加载子项
            menu.Items.Add(menuItemRemoveFile);
            //菜单加载子项
            menu.Items.Add(menuItemDowndLoad);
            //菜单加载子项
            menu.Items.Add(menuItemCheckOut);
            //菜单加载子项
            menu.Items.Add(menuItemCheckIn);

            //删除文档
            menuItemRemoveFile.Click += new RoutedEventHandler(menuItemRemoveFile_Click);
            //下载文档
            menuItemDowndLoad.Click += new RoutedEventHandler(menuItemDowndLoad_Click);
            //签出文档
            menuItemCheckOut.Click += new RoutedEventHandler(menuItemCheckOut_Click);
            //签入文档
            menuItemCheckIn.Click += new RoutedEventHandler(menuItemCheckIn_Click);
        }
示例#2
0
        void FileType_DataInit(ClientContextMethod client, Microsoft.SharePoint.Client.FileCollection fileCollection)
        {
            foreach (var file in fileCollection)
            {
                DataGridItemLb lb         = new DataGridItemLb();
                PropertyInfo[] propertyes = lb.GetType().GetProperties();

                //加载文档创建者
                client.LoadMethod(file.Author);
                //加载文档修改者
                client.LoadMethod(file.ModifiedBy);
                //加载文档版本控制
                client.LoadMethod(file.Versions);

                propertyes[0].SetValue(lb, file.Name, null);
                propertyes[1].SetValue(lb, file.Author.Title, null);
                propertyes[2].SetValue(lb, file.ModifiedBy.Title, null);
                propertyes[3].SetValue(lb, file.TimeCreated.ToString(), null);
                propertyes[4].SetValue(lb, System.IO.Path.GetExtension(file.ServerRelativeUrl).Replace(".", ""), null);
                propertyes[5].SetValue(lb, file.UIVersionLabel, null);
                propertyes[6].SetValue(lb, file.Versions.Count.ToString(), null);
                propertyes[7].SetValue(lb, file.TimeLastModified.ToString(), null);

                dataList.Add(lb);
                this.datagrid.Items.Add(lb);
            }
        }
示例#3
0
        public DocumentDataGrid(ClientContextMethod client, Microsoft.SharePoint.Client.List list, string folderName, string webSiteUrl)
        {
            InitializeComponent();

            ListType_ParemesInit(client, list);
            this.fatherFolderName = folderName;
            this.clientMethod     = client;
            webSiteUri            = webSiteUrl;
        }
示例#4
0
        //public TbgTreeItem(string header)
        //{
        //    this.Header = header;
        //}

        /// <summary>
        /// 构造函数2
        /// </summary>
        /// <param name="header">树节点的标题</param>
        /// <param name="_folderCollection">树节点的文档库集合绑定</param>
        /// <param name="_fileCollection">树节点的文档集合绑定</param>
        //public TbgTreeItem(string header, ClientContextMethod client, FolderCollection _folderCollection, FileCollection _fileCollection)
        //{
        //    this.Header = header;
        //    this.FolderCollection = _folderCollection;
        //    this.FileCollection = _fileCollection;
        //}

        /// <summary>
        /// 构造函数3
        /// </summary>
        /// <param name="header">树节点的标题</param>
        /// <param name="listCollection">列表集合</param>
        public TbgTreeItem(string header, ClientContextMethod client, Microsoft.SharePoint.Client.List list)
        {
            this.Header           = header;
            this.FolderCollection = list.RootFolder.Folders;
            this.FileCollection   = list.RootFolder.Files;
            this.List             = list;

            //client.LoadMethod(client.clientContext, FolderCollection);
            //this.ChildInit(this, client, FolderCollection);
        }
示例#5
0
        public void FileType_ParemesInit(ClientContextMethod client, Microsoft.SharePoint.Client.FileCollection fileCollection)
        {
            this.dicTittleList.Clear();
            this.datagrid.Columns.Clear();

            client.LoadMethod(fileCollection);
            dicTittleList.Add("文件名称", "str1");
            dicTittleList.Add("创建人", "str2");
            dicTittleList.Add("编辑人", "str3");
            dicTittleList.Add("创建时间", "str4");
            dicTittleList.Add("文件类型", "str5");
            dicTittleList.Add("最新版本号", "str6");
            dicTittleList.Add("版本数量", "str7");
            dicTittleList.Add("最后一次修改时间", "str8");

            TitleInit(dicTittleList);

            FileType_DataInit(client, fileCollection);
        }
示例#6
0
        public void ListType_ParemesInit(ClientContextMethod client, Microsoft.SharePoint.Client.List list)
        {
            this.dicTittleList.Clear();
            this.dicIndentList.Clear();
            this.datagrid.Columns.Clear();
            this.datagrid.Items.Clear();


            client.LoadMethod(list);
            Microsoft.SharePoint.Client.ListItemCollection collec = list.GetItems(new CamlQuery());
            client.LoadMethod(collec);
            if (collec.Count > 0)
            {
                client.LoadMethod(collec[0].ContentType.Fields);
                for (int i = 1; i < collec[0].ContentType.Fields.Count; i++)
                {
                    string title = collec[0].ContentType.Fields[i].Title;
                    if (!dicTittleList.ContainsKey(title))
                    {
                        dicTittleList.Add(title, "str" + i);
                    }
                    if (!dicIndentList.ContainsKey(title))
                    {
                        dicIndentList.Add(title, collec[0].ContentType.Fields[i].StaticName);
                    }
                }
                TitleInit(dicTittleList);


                ListType_DataInit(collec);
            }
            //string ad = string.Empty;
            //foreach (var item in dicIndentList)
            //{
            //    ad += string.Format("result[”{0}“].ToString()",item.Value) + item.Key + ";";
            //}
        }