Create Registration (C#)

C# Sample Code

This is sample C# code that creates a new registration, delivering one activity to one user.



private static SaveResult CreateRegistration(LMSService1 service)
{
    LmsRegistrationObject reg = new LmsRegistrationObject();
    reg.LicenseeId = "Firmwater";
    reg.Description = "New Registration (created by WS)";
    reg.Type = registrationType.individualDelivery;
    
    // assign to one user
    SelectListItemOfString person = new SelectListItemOfString();
    person.operation = ItemOperationType.add;
    person.Value = "jsmith";
    reg.PersonFilter = new SelectListItemOfString[] { person };

    // rule includes one activity
    SelectListItemOfString activity = new SelectListItemOfString();
    activity.operation = ItemOperationType.add;
    activity.Value = "TOC_104";
    reg.ItemsToRegister = new SelectListItemOfString[] { activity };

    LmsRegistrationObject[] registrations = new LmsRegistrationObject[] { reg };
    SaveResult[] result;
    try
    {
        result = service.CreateOrUpdate(registrations);
    }
    catch (Exception ex)
    {
        WriteError(ex);
        return null;
    }

    if (result[0].Success == false)
    {
        Console.WriteLine("Error result:\n\n");
        Console.WriteLine(result[0].Errors[0].ErrorMessage);
        return null;
    }

    Console.WriteLine("Id: " + result[0].Id);
    return result[0];
}