sexta-feira, 22 de outubro de 2010

Live Alerts III

Finalidade do artigo:
1.      Verificar se o usuário pertence a um grupo específico
2.    Escolher grupos para usuário participar;
 
1.Para Verificar se o usuário pertence a um grupo especifico é preciso passar por parâmetro o email do usuário e o nome do grupo que você deseja verificar. No método abaixo temos um exemplo de como fazer essa verificação:
public bool CheckUserIntoGroup(string user, string group)
{
    try
    {
        Subscription.AlertsWebServicesService liveAlerts = new Subscription.AlertsWebServicesService();
        Subscription.RecGroupsRequestResponse response;
        response = liveAlerts.FindGroupsForUser(CreateHeader(), CreateIdentification(), user);
        return response.subscriptionGroups.ToList<string>().Contains(group);
    }
    catch
    {
        return false;
    }
}
 
O Método FindGroupsForUser Retorna todos os grupos que o usuário pertence, depois na linha de baixo é possivel verificar entre esses grupos se contém o grupo desejado, retornando assim true ou false. Caso ocorra algum erro durante essa verificação, o método acima retornará false.
 
2.Para adicionar o usuário no grupo é preciso passa o email do usuário e o grupo desejado por parâmetro, logo após a principal chamada de método é ChangeSubscription onde adicionará o usuário ao grupo e assim retornando o código 0 caso ocorra tudo certo.
public int AddUserToGroup(string user, string group)
{
    Subscription.AlertsWebServicesService alertsService = new Subscription.AlertsWebServicesService();
    string[] groups = new string[1];
    groups[0] = group;
    Subscription.RecServicesRequestResponse response =
      alertsService.ChangeSubscription(CreateHeader(), CreateIdentification(), user, groups,
      "add", user, 0,    "en-us", "en-us");
    Return  response.response.statusCode       
}

Nenhum comentário:

Postar um comentário