public static ChunkWorldPos GetChunkWorldPos(this IAddressByPartition addressByPartition) { var key = addressByPartition.GetPrimaryKeyString().Split(','); return(new ChunkWorldPos(int.Parse(key[1]), int.Parse(key[2]))); }
public static (string WorldKey, ChunkWorldPos ChunkWorldPos) GetWorldAndChunkWorldPos(this IAddressByPartition addressByPartition) { var key = addressByPartition.GetPrimaryKeyString().Split(','); return(key[0], new ChunkWorldPos(int.Parse(key[1]), int.Parse(key[2]))); }
public static TGrainInterface GetPartitionGrain <TGrainInterface>(this IGrainFactory grainFactory, IAddressByPartition another) where TGrainInterface : IAddressByPartition { return(grainFactory.GetGrain <TGrainInterface>(another.GetPrimaryKeyString())); }