Ejemplo n.º 1
0
        /// <summary>
        /// Create
        /// </summary>
        /// <param name="value"></param>
        /// <param name="style"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public static Guid Create(Guid value, CombStyle style, NoRepeatMode mode = NoRepeatMode.Off)
        {
            switch (style)
            {
            case CombStyle.NormalStyle:
                return(TimeStampStyleProvider.Create(value, mode));

            case CombStyle.UnixStyle:
                return(UnixTimeStampStyleProvider.Create(value, mode));

            case CombStyle.SqlStyle:
                return(mode == NoRepeatMode.On
                        ? CombImplements.InternalCombImplementProxy.MsSqlWithNoRepeat.Create(value)
                        : CombImplements.InternalCombImplementProxy.MsSql.Create(value));

            case CombStyle.LegacySqlStyle:
                return(mode == NoRepeatMode.On
                        ? CombImplements.InternalCombImplementProxy.LegacyWithNoRepeat.Create(value)
                        : CombImplements.InternalCombImplementProxy.Legacy.Create(value));

            case CombStyle.PostgreSqlStyle:
                return(mode == NoRepeatMode.On
                        ? CombImplements.InternalCombImplementProxy.PostgreSqlWithNoRepeat.Create(value)
                        : CombImplements.InternalCombImplementProxy.PostgreSql.Create(value));

            default:
                return(TimeStampStyleProvider.Create(value, mode));
            }
        }
Ejemplo n.º 2
0
 public static InternalTimeStampProvider GetTimeStampProvider(NoRepeatMode mode)
 {
     if (mode == NoRepeatMode.On)
     {
         return(GetFactory().GetTimeStamp);
     }
     return(null);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Create
        /// </summary>
        /// <param name="style"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public static Guid Create(GuidStyle style = GuidStyle.BasicStyle, NoRepeatMode mode = NoRepeatMode.Off)
        {
            switch (style)
            {
            //Creates a random (version 4) GUID.
            case GuidStyle.BasicStyle:
                return(Guid.NewGuid());

            case GuidStyle.CombStyle:
                return(TimeStampStyleProvider.Create(mode));

            case GuidStyle.TimeStampStyle:
                return(TimeStampStyleProvider.Create(mode));

            case GuidStyle.UnixTimeStampStyle:
                return(UnixTimeStampStyleProvider.Create(mode));

            case GuidStyle.LegacySqlTimeStampStyle:
                return(mode == NoRepeatMode.On
                        ? CombImplements.InternalCombImplementProxy.LegacyWithNoRepeat.Create()
                        : CombImplements.InternalCombImplementProxy.Legacy.Create());

            case GuidStyle.SqlTimeStampStyle:
                return(mode == NoRepeatMode.On
                        ? CombImplements.InternalCombImplementProxy.MsSqlWithNoRepeat.Create()
                        : CombImplements.InternalCombImplementProxy.MsSql.Create());

            case GuidStyle.PostgreSqlTimeStampStyle:
                return(mode == NoRepeatMode.On
                        ? CombImplements.InternalCombImplementProxy.PostgreSqlWithNoRepeat.Create()
                        : CombImplements.InternalCombImplementProxy.PostgreSql.Create());

            case GuidStyle.SequentialAsStringStyle:
                return(SequentialStylesProvider.Create(SequentialGuidTypes.SequentialAsString, mode));

            case GuidStyle.SequentialAsBinaryStyle:
                return(SequentialStylesProvider.Create(SequentialGuidTypes.SequentialAsBinary, mode));

            case GuidStyle.SequentialAsEndStyle:
                return(SequentialStylesProvider.Create(SequentialGuidTypes.SequentialAsEnd, mode));

            case GuidStyle.EquifaxStyle:
                return(EquifaxStyleProvider.Create(mode));

            //Creates a random (version 4) GUID.
            default:
                return(Guid.NewGuid());
            }
        }
 /// <summary>
 /// Create
 /// </summary>
 /// <param name="value"></param>
 /// <param name="mode"></param>
 /// <returns></returns>
 public static Guid Create(Guid value, NoRepeatMode mode)
 => Create(value, mode == NoRepeatMode.On ? GetNoRepeatUnixUtcNow() : GetUnixUtcNow());
 /// <summary>
 /// Create
 /// </summary>
 /// <param name="mode"></param>
 /// <returns></returns>
 public static Guid Create(NoRepeatMode mode)
 => Create(Guid.NewGuid(), mode);
 public static Guid Create(NoRepeatMode mode)
 => Create(mode == NoRepeatMode.On ? NoRepeatTimeStampManager.GetFactory().GetUtcTimeStamp() : DateTime.UtcNow);
Ejemplo n.º 7
0
 public static Guid Create(SequentialGuidTypes type, NoRepeatMode mode)
 => Create(mode == NoRepeatMode.On ? NoRepeatTimeStampManager.GetFactory().GetUtcTimeStamp() : DateTime.UtcNow, type);