예제 #1
0
        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            SPSite siteCollection = properties.Feature.Parent as SPSite;

            if (siteCollection != null)
            {
                SPWeb site = siteCollection.RootWeb;

                try {
                    // delete folder of site pages provisioned during activation
                    SPFolder sitePagesFolder = site.GetFolder("WingtipPages");
                    sitePagesFolder.Delete();
                }
                catch { }

                SPNavigationNodeCollection topNav = site.Navigation.TopNavigationBar;
                for (int i = topNav.Count - 1; i >= 0; i--)
                {
                    if (topNav[i].Url.Contains("WingtipPages"))
                    {
                        // delete node
                        topNav[i].Delete();
                    }
                }
            }
        }
예제 #2
0
        private static void DeleteSubFoldersAndFiles(SPFolder spFolder)
        {
            for (var i = spFolder.SubFolders.Count - 1; i >= 0; i--)
            {
                //delete the subfolder first
                DeleteSubFoldersAndFiles(spFolder.SubFolders[i]);
            }

            //now delete all of these files
            for (var i = spFolder.Files.Count - 1; i >= 0; i--)
            {
                try
                {
                    spFolder.Files[i].Delete();
                }
                catch (Exception se)
                {
                    /*Error("Deactivate: Unable to delete: " + subsubFolder.Name + " - " + i.ToString() + " " + ex.Message);*/
                }
            }

            //then delete the sub directory
            try
            {
                spFolder.Update();
                spFolder.Delete();
            }
            catch (Exception se)
            {
                /*Error("Deactivate: Unable to delete folder: " + subFolder.Folder.Name + " - " + j.ToString() + " " + ex.Message);*/
            }
        }
예제 #3
0
        public void DeleteFolder(SPWeb web, string folderUrl)
        {
            Contract.Requires(!string.IsNullOrEmpty(folderUrl));

            SPFolder folder = web.GetFolder(folderUrl);

            if (folder.Exists)
            {
                folder.Delete();
            }
        }
예제 #4
0
        //Methode: Anlegen des Unterordners in der Bibliothek "Temp" (/Temp/<Auftragsnummer>).
        //Wenn der Unterordner bereits vorhanden ist (das tritt bei Formularänderungen auf), wird dieser gelösch und neu angelegt.
        //Außerdem wird die URL zum Unterordner als String zurückgegeben, die im Hauptprogramm dann verwendet wird, um Dateien in diesem abzuspeichern.
        public void CreateTempFolder()
        {
            libraryTemp = web.Lists[libraryNameTemp];
            tempFolder  = web.GetFolder(String.Format("{0}/Temp/" + orderNumber, web.Url));
            if (tempFolder.Exists)
            {
                tempFolder.Delete();
            }
            var i = libraryTemp.Items.Add("", SPFileSystemObjectType.Folder, orderNumber);

            //Ohne die Update()-Funktion wird kein Ordner angelegt!
            i.Update();
            tempFolder.Item[collumnTempTitle] = orderNumber;
            tempFolder.Item.Update();
            tempUploadUrl = libraryTemp.RootFolder.SubFolders[orderNumber].Url + "/";
        }
예제 #5
0
        //Methode: Anlegen des Unterordners in der Bibliothek "Temp" (/Temp/<Auftragsnummer>).
        //Wenn der Unterordner bereits vorhanden ist (das tritt bei Formularänderungen auf), wird dieser gelösch und neu angelegt.
        //Außerdem wird die URL zum Unterordner als String zurückgegeben, die im Hauptprogramm dann verwendet wird, um Dateien in diesem abzuspeichern.
        public string TempOrdner(SPList tempbibliothek, SPFolder tempfolder, string auftragsnummer)
        {
            if (tempfolder.Exists)
            {
                tempfolder.Delete();
            }
            var i = tempbibliothek.Items.Add("", SPFileSystemObjectType.Folder, auftragsnummer);

            //Ohne die Update()-Funktion wird kein Ordner angelegt!
            i.Update();
            //Anpassen des Ordnernamens
            tempfolder.Item["Title"] = auftragsnummer;
            tempfolder.Item.Update();
            string tempuploadurl = tempbibliothek.RootFolder.SubFolders[auftragsnummer].Url + "/";

            return(tempuploadurl);
        }
예제 #6
0
        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            SPSite siteCollection = (SPSite)properties.Feature.Parent;
            SPWeb  site           = siteCollection.RootWeb;

            SPFolder WebPartPagesFolder = site.GetFolder("WebPartPages");

            if (WebPartPagesFolder.Exists)
            {
                WebPartPagesFolder.Delete();
            }


            SPNavigationNodeCollection topNav = site.Navigation.TopNavigationBar;

            for (int i = topNav.Count - 1; i >= 0; i--)
            {
                if ((topNav[i].Title == "Web Parts 101") ||
                    (topNav[i].Title == "Web Part Samples"))
                {
                    topNav[i].Delete();
                }
            }

            List <SPFile> FilesToDelete = new List <SPFile>();
            // figure out which Web Part template files need to be deleted
            SPList WebPartGallery = site.Lists["Web Part Gallery"];

            foreach (SPListItem WebPartTemplateFile in WebPartGallery.Items)
            {
                if (WebPartTemplateFile.File.Name.Contains("WingtipWebParts"))
                {
                    FilesToDelete.Add(WebPartTemplateFile.File);
                }
            }

            // delete Web Part template files
            foreach (SPFile file in FilesToDelete)
            {
                file.Delete();
            }
        }
 internal static void RemovePages(EntitiesDataContext _edc, SPWeb _root)
 {
     Anons.WriteEntry(_edc, m_SourceClass + m_SourceRemovePages, "Remove Pages starting");
     try
     {
         SPFolder WebPartPagesFolder = _root.GetFolder(ProjectElementManagement.WebPartPagesFolder);
         if (WebPartPagesFolder.Exists)
         {
             WebPartPagesFolder.Delete();
         }
         else
         {
             Anons.WriteEntry(_edc, m_SourceClass + m_SourceRemovePages, "Failed, the folder " + WebPartPagesFolder + "dies not exist.");
         }
     }
     catch (Exception ex)
     {
         Anons.WriteEntry(_edc, m_SourceClass + m_SourceRemovePages, "Remove pages failed with exception: " + ex.Message);
     }
     Anons.WriteEntry(_edc, m_SourceClass + m_SourceRemovePages, "Remove Pages finished");
 }
예제 #8
0
 public void Delete()
 {
     m_folder.Delete();
 }