Ejemplo n.º 1
0
        public SPRecycleBinItemCollectionInstance Construct(SPRecycleBinItemCollection recycleBinItemCollection)
        {
            if (recycleBinItemCollection == null)
            {
                throw new ArgumentNullException("recycleBinItemCollection");
            }

            return(new SPRecycleBinItemCollectionInstance(this.InstancePrototype, recycleBinItemCollection));
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
 public SPRecycleBinItemCollectionInstance(ObjectInstance prototype, SPRecycleBinItemCollection recycleBinItemCollection)
     : this(prototype)
 {
     this.m_recycleBinItemCollection = recycleBinItemCollection;
 }