<source lang="csharp">
UBIK.Kernel.Utility.SequenceGenerator seqGenerator = new UBIK.Kernel.Utility.SequenceGenerator(this.Environment); //no "number group" is managed as one group itself
if (seqGenerator.TryCreateNewSequentialID(out int seqID))
{
// do something with the given ID: ContentClass myContent; myContent.TrySetValue<int>("SEQUENCE", seqID); myContent.Save();
}
</source>
<source lang="csharp">
ContentClass myContent;
UBIK.Kernel.Utility.SequenceGenerator seqGenerator = new UBIK.Kernel.Utility.SequenceGenerator(this.Environment, "GROUP01");
if (seqGenerator.TryCreateNewSequentialID(myContent, out int seqID)) // handing over myContent is optional. But the reference to the object is persisted with the sequnce (documentationcan be used to navigate from the sequence to the owner)if (seqGenerator.TryCreateNewSequentialID(myContent, out int seqID))
{
myContent.TrySetValue<int>("SEQUENCE", seqID);
myContent.Save();
}
</source>
// or optional approach '''Example: Create a new ID and set it to an object using the generator <source lang="csharp">UBIK.Kernel.Utility.SequenceGenerator seqGenerator = new UBIK.Kernel.Utility.SequenceGenerator(this.Environment, "GROUP01");
if (seqGenerator.TrySetSequentialID(myContent, "SEQUENCE", out int seqID))
{