/// <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; }
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); }