private void AssertUserName()
{
if (!StorageContext.Search.IsOuterEngineEnabled)
return;
if(this.WorkflowStarted)
return;
var uname = this.UserName;
if (string.IsNullOrEmpty(uname))
throw new InvalidOperationException(String.Format(SenseNetResourceManager.Current.GetString("RegistrationWorkflow", "CompulsoryField"), USERNAME));
if (ContentQuery.Query(string.Format("+TypeIs:User +Name:{0} .COUNTONLY", uname)).Count > 0)
throw new InvalidOperationException(String.Format(SenseNetResourceManager.Current.GetString("RegistrationWorkflow", "UserNameAlreadyExist"), uname));
}
}