Метод 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
)
Параметры
web
Тип: Microsoft.SharePoint.SPWebОбъект, представляющий интересующую веб-сайта.
Возвращаемое значение
Тип: 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();
}
}
}