示例#1
0
        /// <summary>
        /// Creates a new instance identifier, specifying the scheme.
        /// </summary>
        /// <param name="scheme">The scheme of the instance data.</param>
        /// <param name="bytes">The instance data.</param>
        public InstanceIdentifier(InstanceScheme scheme, byte[] bytes)
        {
            if (bytes?.Length != 8)
            {
                throw new ArgumentException($"{nameof(bytes)} has to be 8 bytes long.", nameof(bytes));
            }

            Scheme = scheme;
            Bytes  = bytes;
        }
示例#2
0
        public void ParseWithEnvironment(string id, string env, string res, ulong ts, InstanceScheme sc, byte[] ib, uint seq)
        {
            var parsedId = Ksuid.Parse(id);

            Assert.Equal(env, parsedId.Environment);
            Assert.Equal(res, parsedId.Resource);
            Assert.Equal <ulong>(ts, parsedId.Timestamp);
            Assert.Equal(sc, parsedId.InstanceIdentifier.Scheme);
            Assert.Equal(ib, parsedId.InstanceIdentifier.Bytes);
            Assert.Equal <uint>(seq, parsedId.SequenceId);
        }