Поделиться через


Метод SPMeeting.IsMeetingWorkspaceWeb

Определяет, был ли создан указанного веб-сайта с помощью шаблона рабочей области для собраний.

Пространство имен:  Microsoft.SharePoint.Meetings
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Shared Function IsMeetingWorkspaceWeb ( _
    web As SPWeb _
) As Boolean
'Применение
Dim web As SPWeb
Dim returnValue As Boolean

returnValue = SPMeeting.IsMeetingWorkspaceWeb(web)
public static bool IsMeetingWorkspaceWeb(
    SPWeb web
)

Параметры

Возвращаемое значение

Тип: System.Boolean
true , если указанный веб-узел был создан с помощью шаблона рабочей области для собраний; в противном случае — false.

Замечания

Статический метод IsMeetingWorkspaceWeb можно использовать для определения, является ли указанный веб-сайт определяется как сайта рабочей области для собраний. Например может итерации по коллекции веб-сайтов и вызовите IsMeetingWorkspaceWeb для каждого сайта в семействе сайтов перед тем, как выполнять некоторые операции на сайте.

Примеры

Следующий пример является консольного приложения, который выполняет итерацию по коллекции веб-сайтов и определяет, какие из них являются сайты рабочих областей для собраний. Затем приложение выведет URL-адрес и номер собраний, связанных с каждой рабочей области, которая будет обнаружен.

Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Meetings

Module ConsoleApp
   Sub Main()
      Using siteCollection As SPSite = New SPSite("https://localhost")
         Using rootWeb As SPWeb = siteCollection.RootWeb

            Dim web As SPWeb
            For Each web In rootWeb.Webs
               If SPMeeting.IsMeetingWorkspaceWeb(web) Then
                  ' Get the meeting count.
                  Dim count As Integer = SPMeeting.GetMeetingInformation(web).MeetingCount
                  ' Print the workspace URL.
                  Console.WriteLine(web.Url)
                  ' If it is a recurring meeting, say so. Otherwise, print the number of meetings.
                  Console.WriteLine("MeetingCount: {0}", _
                                    IIf(count = SPMeeting.MeetingCountRecurring, "recurring", count.ToString()))
                  Console.WriteLine()
               End If
               web.Dispose()
            Next web

         End Using
      End Using
      Console.Write(vbCrLf + "Press ENTER to continue...")
      Console.ReadLine()
   End Sub
End Module
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Meetings;

namespace Test
{
   class ConsoleApp
   {
      static void Main(string[] args)
      {
         using (SPSite siteCollection = new SPSite("https://localhost"))
         {
            using (SPWeb rootWeb = siteCollection.RootWeb)
            {
               foreach (SPWeb web in rootWeb.Webs)
               {
                  if (SPMeeting.IsMeetingWorkspaceWeb(web))
                  {
                     // Get the meeting count.
                     int count = SPMeeting.GetMeetingInformation(web).MeetingCount;
                     // Print the workspace URL.
                     Console.WriteLine(web.Url);
                     // If it is a recurring meeting, say so. Otherwise, print the number of meetings.
                     Console.WriteLine("MeetingCount: {0}", 
                        (count == SPMeeting.MeetingCountRecurring) ? "recurring" : count.ToString());
                     Console.WriteLine();
                  }
                  web.Dispose();
               }
            }
         }
         Console.Write("\nPress ENTER to continue...");
         Console.ReadLine();
      }
   }
}

См. также

Справочные материалы

SPMeeting класс

Элементы SPMeeting

Пространство имен Microsoft.SharePoint.Meetings

GetWorkspacesToLinkTo