Ejemplo n.º 1
0
        public Task <GdidBlock> AllocateBlockAsync(string scopeName, string sequenceName, int blockSize, ulong?vicinity = 1152921504606846975)
        {
            const int MAX_BLOCK = 12000;

            var key = scopeName + "::" + sequenceName;

            if (blockSize > MAX_BLOCK)
            {
                blockSize = MAX_BLOCK;
            }

            "FETCHED!!!!!!!!!!!!!!!!!!!!!!!".See();

            var start = m_Data.AddLong(key, blockSize);

            return(Task.FromResult(new GdidBlock
            {
                ScopeName = scopeName,
                SequenceName = sequenceName,
                Authority = 1,
                AuthorityHost = "/localhost",
                Era = 0,
                StartCounterInclusive = (ulong)(start - blockSize),
                BlockSize = blockSize,
                ServerUTCTime = Ambient.UTCNow
            }));
        }
Ejemplo n.º 2
0
        public Task <GdidBlock> AllocateBlockAsync(string scopeName, string sequenceName, int blockSize, ulong?vicinity = 1152921504606846975)
        {
            var key = scopeName + "::" + sequenceName;

            var start = m_Data.AddLong(key, blockSize);

            return(Task.FromResult(new GdidBlock
            {
                ScopeName = scopeName,
                SequenceName = sequenceName,
                Authority = 1,
                AuthorityHost = "/localhost",
                Era = 0,
                StartCounterInclusive = (ulong)start,
                BlockSize = blockSize,
                ServerUTCTime = Ambient.UTCNow
            }));
        }