public void HiloSettings(HiloSettings hilo) { if (IdStrategy is HiloIdGeneration) { IdStrategy = new HiloIdGeneration(DocumentType, hilo); } else { throw new InvalidOperationException( $"DocumentMapping for {DocumentType.FullName} is using {IdStrategy.GetType().FullName} as its Id strategy so cannot override Hilo sequence configuration"); } }
public virtual IEnumerable <StorageArgument> ToArguments() { foreach (var argument in IdStrategy.ToArguments()) { yield return(argument); } if (IsHierarchy()) { yield return(new HierarchyArgument(this)); } }