ContentSourceCollection.Create Method (Type, String)

Creates a content source in the collection.

Namespace:  Microsoft.Office.Server.Search.Administration
Assembly:  Microsoft.Office.Server.Search (in Microsoft.Office.Server.Search.dll)

Syntax

'Declaration
Public Function Create ( _
    type As Type, _
    name As String _
) As ContentSource
'Usage
Dim instance As ContentSourceCollection
Dim type As Type
Dim name As String
Dim returnValue As ContentSource

returnValue = instance.Create(type, name)
public ContentSource Create(
    Type type,
    string name
)

Parameters

  • type
    Type: System.Type

    The object type of the content source.

  • name
    Type: System.String

    A string containing the content source name.

Return Value

Type: Microsoft.Office.Server.Search.Administration.ContentSource
A ContentSource object.

Remarks

For more information about content sources and the new SharePoint Enterprise Search Administration object model, see Content Sources Overview and Getting Started with the Search Administration Object Model.

Examples

The following code example creates a custom content source. For a complete, step-by-step walkthrough of the example code for the Create() method of the ContentSourceCollection class, see How to: Add a Content Source.

Prerequisites

Ensure a Shared Services Provider is already created.

Project References

Add the following project references in your console application code project before running this sample:

  • Microsoft.SharePoint

  • Microsoft.Office.Server

  • Microsoft.Office.Server.Search

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;

namespace AddContentSourceSample
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            Replace <SiteName> with the name of a site
            using the Shared Services Provider.
            */
            string strURL = "http://<SiteName>";
            SearchContext context;
            using(SPSite site = new SPSite(strURL))
            {
            context = SearchContext.GetContext(site);
            }
            Content sspContent = new Content(context);                        ContentSourceCollection sspContentSources = sspContent.ContentSources;
            // Replace <csName> with the content source name.
            CustomContentSource customCS = (CustomContentSource)sspContentSources.Create(typeof(CustomContentSource), "<csName>");

        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.Office.Server.Search.Administration
Imports Microsoft.SharePoint

Namespace AddContentSourceSample
    Module Program
        Sub Main(ByVal args() As String)
            '            
            '            Replace <SiteName > with the name of a site
            '            using the Shared Services Provider.
            '            
            Dim strURL As String = "http://<SiteName>"
            Dim context As SearchContext
            Using site As New SPSite(strURL)
                context = SearchContext.GetContext(site)
            End Using
            Dim sspContent As New Content(context)
            Dim sspContentSources As ContentSourceCollection = sspContent.ContentSources
            ' Replace <csName> with the content source name.
            Dim customCS As CustomContentSource = CType(sspContentSources.Create(GetType(CustomContentSource), "<csName>"), CustomContentSource)

        End Sub
    End Module
End Namespace

See Also

Reference

ContentSourceCollection Class

ContentSourceCollection Members

Create Overload

Microsoft.Office.Server.Search.Administration Namespace