private void RegistrationOperation_Completed(InvokeOperation<CreateUserStatus> operation)
{
if (!operation.IsCanceled)
{
if (operation.HasError)
{
ErrorWindow.CreateNew(operation.Error);
operation.MarkErrorAsHandled();
}
else if (operation.Value == CreateUserStatus.Success)
{
this.registrationData.CurrentOperation = WebContext.Current.Authentication.Login(this.registrationData.ToLoginParameters(), this.LoginOperation_Completed, null);
this.parentWindow.AddPendingOperation(this.registrationData.CurrentOperation);
}
else if (operation.Value == CreateUserStatus.DuplicateUserName)
{
this.registrationData.ValidationErrors.Add(new ValidationResult(ErrorResources.CreateUserStatusDuplicateUserName, new string[] { "UserName" }));
}
else if (operation.Value == CreateUserStatus.DuplicateEmail)
{
this.registrationData.ValidationErrors.Add(new ValidationResult(ErrorResources.CreateUserStatusDuplicateEmail, new string[] { "Email" }));
}
else
{
ErrorWindow.CreateNew(ErrorResources.ErrorWindowGenericError);
}
}
}