GUID-based ID generation

This commit is contained in:
2020-11-16 14:24:48 +01:00
parent 328eb6e1ae
commit 04fe581775
@@ -29,6 +29,13 @@ namespace zero.Core.Extensions
store.Conventions.IdentityPartsSeparator = '.';
store.Conventions.RegisterAsyncIdConvention<ZeroEntity>((database, entity) =>
{
var typeTagName = store.Conventions.GetCollectionName(entity);
var tag = store.Conventions.TransformTypeCollectionNameToDocumentIdPrefix(typeTagName);
return Task.FromResult(tag + store.Conventions.IdentityPartsSeparator + IdGenerator.Create());
});
(store.Conventions.Serialization as NewtonsoftJsonSerializationConventions).CustomizeJsonDeserializer = x =>
{
x.Converters.Add(new RefJsonConverter());