Exemplo n.º 1
0
 public Guid Create(SequentialGuidDatabaseType databaseType)
 {
     return(databaseType switch
     {
         SequentialGuidDatabaseType.SqlServer => Create(SequentialGuidType.SequentialAtEnd),
         SequentialGuidDatabaseType.Oracle => Create(SequentialGuidType.SequentialAsBinary),
         SequentialGuidDatabaseType.MySql => Create(SequentialGuidType.SequentialAsString),
         SequentialGuidDatabaseType.PostgreSql => Create(SequentialGuidType.SequentialAsString),
         _ => throw new InvalidOperationException(),
     });
 public Guid Create(SequentialGuidDatabaseType databaseType)
 {
     switch (databaseType)
     {
         case SequentialGuidDatabaseType.SqlServer: return Create(SequentialGuidType.SequentialAtEnd);
         case SequentialGuidDatabaseType.Oracle: return Create(SequentialGuidType.SequentialAsBinary);
         case SequentialGuidDatabaseType.MySql: return Create(SequentialGuidType.SequentialAsString);
         case SequentialGuidDatabaseType.PostgreSql: return Create(SequentialGuidType.SequentialAsString);
         default: throw new InvalidOperationException();
     }
 }
Exemplo n.º 3
0
        public Guid Create(SequentialGuidDatabaseType databaseType)
        {
            switch (databaseType)
            {
            case SequentialGuidDatabaseType.SqlServer: return(Create(SequentialGuidType.SequentialAtEnd));

            case SequentialGuidDatabaseType.Oracle: return(Create(SequentialGuidType.SequentialAsBinary));

            case SequentialGuidDatabaseType.MySql: return(Create(SequentialGuidType.SequentialAsString));

            case SequentialGuidDatabaseType.PostgreSql: return(Create(SequentialGuidType.SequentialAsString));

            default: throw new InvalidOperationException();
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Prevents a default instance of the <see cref="SequentialGuidGenerator"/> class from being created.
 /// Use <see cref="Instance"/>.
 /// </summary>
 private SequentialGuidGenerator()
 {
     DatabaseType = SequentialGuidDatabaseType.SqlServer;
 }
Exemplo n.º 5
0
 public SequentialGuid()
 {
     DatabaseType = SequentialGuidDatabaseType.SqlServer;
 }
 /// <summary>
 /// Prevents a default instance of the <see cref="SequentialGuidGenerator"/> class from being created.
 /// Use <see cref="Instance"/>.
 /// </summary>
 private MySequentialGuidGenerator(IOptions <AbpSequentialGuidGeneratorOptions> options)
 {
     Options      = options.Value;
     DatabaseType = SequentialGuidDatabaseType.PostgreSql;
 }
 public MySequentialGuidGenerator()
 {
     DatabaseType = SequentialGuidDatabaseType.PostgreSql;
 }
Exemplo n.º 8
0
 public SequentialGuidGenerator()
 {
     DatabaseType = SequentialGuidDatabaseType.SqlServer;
 }
Exemplo n.º 9
0
 public static Guid Create()
 {
     DatabaseType = SequentialGuidDatabaseType.MySql;
     return(Create(DatabaseType));
 }
Exemplo n.º 10
0
 /// <summary>
 /// 生成有序的 GUID
 /// </summary>
 /// <param name="databaseType">数据库类型</param>
 /// <returns></returns>
 public static Guid NewGuid(SequentialGuidDatabaseType databaseType = SequentialGuidDatabaseType.SqlServer)
 {
     return(SequentialGuidGenerator.Instance.Create(databaseType));
 }
Exemplo n.º 11
0
 /// <summary>
 /// Prevents a default instance of the <see cref="SequentialGuidGenerator"/> class from being created.
 /// Use <see cref="Instance"/>.
 /// </summary>
 private SequentialGuidGenerator()
 {
     DatabaseType = SequentialGuidDatabaseType.MySql;
 }