XWiki.Model.Wiki.ContainsSpace C# (CSharp) Method

ContainsSpace() public method

Specifies if the wiki contains a given space.
public ContainsSpace ( string spaceName ) : bool
spaceName string The name of the searched space.
return bool
        public bool ContainsSpace(string spaceName)
        {
            foreach (Space space in spaces)
            {
                if (space.name == spaceName)
                {
                    return true;
                }
            }
            return false;
        }

Usage Example

 private void AddUnpublishedData(ref Wiki actualWiki,ref Wiki unpublishedWiki)
 {
     //add local spaces and pages
     if (unpublishedWiki != null)
     {
         //add unexistent spaces from old structure
         //and update existing spaces with unpublished pages
         foreach (Space sp in unpublishedWiki.spaces)
         {
             if (actualWiki.ContainsSpace(sp.name))
             {
                 //The old local space containing local unpublished documents.
                 Space existingSpace = actualWiki[sp.name];
                 foreach (XWikiDocument xwd in sp.documents)
                 {
                     existingSpace.documents.Add(xwd);
                 }
                 existingSpace.published = true;
             }
             else
             {
                 sp.published = false;
                 actualWiki.spaces.Add(sp);
             }
         }
     }
 }