public Identifier Create(IIdentifiableEntity entity) { var entityType = entity.GetType(); var prefix = this.prefixes.ContainsKey(entityType) ? this.prefixes[entity.GetType()] : UnknownEntityPrefix; var guid = Guid.NewGuid(); var identifier = ConvertGuid(guid, prefix); #if TESTINGONLY LastCreatedIds.Add(identifier, guid.ToString("D")); #endif return(identifier.ToIdentifier()); }
public Identifier Create(IIdentifiableEntity entity) { var random = Convert.ToBase64String(Guid.NewGuid().ToByteArray()) .Replace("+", string.Empty) .Replace("/", string.Empty) .Replace("=", string.Empty); var entityType = entity.GetType(); if (this.prefixes.ContainsKey(entityType)) { var prefix = this.prefixes[entity.GetType()]; return($"{prefix}{Delimiter}{random}".ToIdentifier()); } return($"{UnknownEntityPrefix}{Delimiter}{random}".ToIdentifier()); }