public SPRecycleBinItemCollectionInstance Construct(SPRecycleBinItemCollection recycleBinItemCollection) { if (recycleBinItemCollection == null) { throw new ArgumentNullException("recycleBinItemCollection"); } return(new SPRecycleBinItemCollectionInstance(this.InstancePrototype, recycleBinItemCollection)); }
static bool PurgeWebRecycleBin(string pSiteUrl, string pListName, int pMaxRecycleBinDelete) { try { using (SPSite site = new SPSite(pSiteUrl)) { using (SPWeb web = site.OpenWeb()) { LogMessage(DateTime.Now + ": started purging Web Recycle Bin"); LogMessage(DateTime.Now + ": " + web.RecycleBin.Count + " items in Web Recycle Bin"); SPRecycleBinQuery query = new SPRecycleBinQuery(); query.RowLimit = pMaxRecycleBinDelete; SPRecycleBinItemCollection recycleitems = web.GetRecycleBinItems(query); if (_ReportOnly == false) // delete items { foreach (SPRecycleBinItem item in recycleitems) { if (item.DirName.Contains(_ListName)) // item is from the Workflow History list { item.Delete(); _WebRecycleBinCounter++; } } LogMessage(DateTime.Now + ": MaxRecycleBinDelete: " + pMaxRecycleBinDelete); LogMessage(DateTime.Now + ": " + _WebRecycleBinCounter + " items purged"); LogMessage(DateTime.Now + ": finished purging Web Recycle Bin"); } else // in Report Mode - read-only { foreach (SPRecycleBinItem item in recycleitems) { if (item.DirName.Contains(_ListName)) // item is from the Workflow History list { _WebRecycleBinCounter++; } } LogMessage(DateTime.Now + ": running in Report Mode (read-only)"); LogMessage(DateTime.Now + ": MaxRecycleBinDelete: " + pMaxRecycleBinDelete); LogMessage(DateTime.Now + ": " + _WebRecycleBinCounter + " items will be deleted"); LogMessage(DateTime.Now + ": finished purging Web Recycle Bin"); } } // end using } // end using return(true); } // end try catch (Exception ex) { LogMessage(DateTime.Now + ": ERROR in PurgeWebRecycleBin: " + ex.Message); LogMessage(DateTime.Now + ": finished purging Web Recycle Bin"); return(false); } }
public RecycleBinItemCollectionNode(object parent, SPRecycleBinItemCollection collection) { this.Tag = collection; this.SPParent = parent; this.Text = SPMLocalization.GetString("RecycleBin_Text"); this.ToolTipText = SPMLocalization.GetString("RecycleBin_ToolTip"); this.Name = "RecycleBin"; this.SPParent = parent; int index = Program.Window.Explorer.AddImage(this.ImageUrl()); this.ImageIndex = index; this.SelectedImageIndex = index; this.Nodes.Add("Dummy"); }
public RecycleBinItemCollectionNode(object parent, SPRecycleBinItemCollection collection) { this.Tag = collection; this.SPParent = parent; this.Text = SPMLocalization.GetString("RecycleBin_Text"); this.ToolTipText = SPMLocalization.GetString("RecycleBin_ToolTip"); this.Name = "RecycleBin"; this.SPParent = parent; int index = Program.Window.Explorer.AddImage(this.ImageUrl()); this.ImageIndex = index; this.SelectedImageIndex = index; this.Nodes.Add("Dummy"); }
public SPRecycleBinItemCollectionInstance(ObjectInstance prototype, SPRecycleBinItemCollection recycleBinItemCollection) : this(prototype) { this.m_recycleBinItemCollection = recycleBinItemCollection; }