Ejemplo n.º 1
0
        public BaseProvider(IDateStrategy strategy,
                            InternalTimeStampProvider customTimeStampProvider = null,
                            InternalGuidProvider customGuidProvider           = null)
        {
            if (strategy.NumDateBytes != 4 && strategy.NumDateBytes != 6)
            {
                throw new NotSupportedException("ICombDateTimeStrategy is limited to either 4 or 6 bytes.");
            }

            _dateTimeStrategy         = strategy;
            InternalTimeStampProvider = customTimeStampProvider ?? DefaultTimeStampProvider;
            InternalGuidProvider      = customGuidProvider ?? NoParamGuidImplementProxy.Basic;
        }
 public MsSqlCombProvider(IDateStrategy strategy,
                          InternalTimeStampProvider customTimeStampProvider = null,
                          InternalGuidProvider customGuidProvider           = null)
     : base(strategy, customTimeStampProvider, customGuidProvider)
 {
 }
Ejemplo n.º 3
0
 public Guid Create(Guid value) => Create(value, InternalTimeStampProvider.Invoke());
Ejemplo n.º 4
0
 public Guid Create() => Create(InternalGuidProvider.Invoke(), InternalTimeStampProvider.Invoke());