Showing posts with label Audience. Show all posts
Showing posts with label Audience. Show all posts

Friday, October 24, 2008

Getting members of a particular Audience

Scenario:
You need to get all members in an audience named "Finance".

Code:

AudienceManager audienceManager = new AudienceManager();
ArrayList members = audienceManager.Audiences["Public Notaries"].GetMembership();

Wednesday, September 17, 2008

Programatically deleting an Audience from Audience Collection

Code:

using (SPSite spSite = new SPSite(@"http://localhost"))
{
ServerContext siteContext = ServerContext.GetContext(spSite);
AudienceManager amManager = new AudienceManager(siteContext);

string strName = "Technology Department";

if (amManager.Audiences.AudienceExist(strName))
{
amManager.Audiences.Remove(strName);
}
}

Programatically getting the Audience Membership

Code:

using (SPSite spSite = new SPSite(@"http://localhost"))
{
ServerContext siteContext = ServerContext.GetContext(spSite);
AudienceManager amManager = new AudienceManager(siteContext);

string strName = "HR Department";
Audience oAudience = amManager.Audiences[strName];

ArrayList oAudienceMembers = oAudience.GetMembership();

foreach (UserInfo oUser in oAudienceMembers)
{
Console.WriteLine(oUser.PreferredName);
Console.WriteLine(oUser.NTName);
Console.WriteLine(oUser.Email);
}
}

Programatically adding Audience

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.Office.Server;
using Microsoft.Office.Server.Audience;

namespace LearnSharePoint
{
class Audience
{
static void Main(string[] args)
{
try
{
using (SPSite spSite = new SPSite(@"http://localhost"))
{
ServerContext siteContext = ServerContext.GetContext(spSite);
AudienceManager amManager = new AudienceManager(siteContext);

AudienceCollection acCollection = amManager.Audiences;
string strName = "HR Department";
string strDescription = "All members of the human resource department";

if (!acCollection.AudienceExist(strName))
{
acCollection.Create(strName, strDescription);
}

foreach (Audience tempAudience in acCollection)
{
Console.WriteLine(tempAudience.AudienceName);
Console.WriteLine(tempAudience.AudienceSite);
Console.WriteLine(tempAudience.MemberShipCount);
}
}
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
}
}
}
}