コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }