public static TGrainInterface GetPartitionGrain <TGrainInterface>(this IClientSetPartitioner <TGrainInterface> partitioner, IGrainFactory grainFactory, string clientSetId, Guid hubTypeId) where TGrainInterface : IClientSetPartitionGrain { var partitionId = partitioner.GetPartitionId(clientSetId, hubTypeId); return(grainFactory.GetGrain <TGrainInterface>(HubTypedKeyUtils.ToHubTypedKeyString(partitionId, hubTypeId))); }
public static IEnumerable <TGrainInterface> GetAllPartitionGrains <TGrainInterface>(this IClientSetPartitioner <TGrainInterface> partitioner, IGrainFactory grainFactory, Guid hubTypeId) where TGrainInterface : IClientSetPartitionGrain { var partitionIds = partitioner.GetPartitionIds(hubTypeId); return(partitionIds.Select(id => grainFactory.GetGrain <TGrainInterface>(HubTypedKeyUtils.ToHubTypedKeyString(id, hubTypeId)))); }
public static IClientGrain GetClientGrain(this IGrainFactory grainFactory, string connectionId, Guid hubTypeId) { return(grainFactory.GetGrain <IClientGrain>(HubTypedKeyUtils.ToHubTypedKeyString(connectionId, hubTypeId))); }
public static IUserGrain GetUserGrain(this IGrainFactory grainFactory, string groupName, Guid hubTypeId) { return(grainFactory.GetGrain <IUserGrain>(HubTypedKeyUtils.ToHubTypedKeyString(groupName, hubTypeId))); }
public static IClientAddressable GetClient(this IGrainFactory grainFactory, string connectionId, Guid hubTypeId) { return(grainFactory.GetGrain <IClientGrain>(HubTypedKeyUtils.ToHubTypedKeyString(connectionId, hubTypeId)).AsReference <IClientAddressable>()); }
public static IUserAddressable GetUser(this IGrainFactory grainFactory, string userId, Guid hubTypeId) { return(grainFactory.GetGrain <IUserGrain>(HubTypedKeyUtils.ToHubTypedKeyString(userId, hubTypeId)).AsReference <IUserAddressable>()); }
public static IGroupAddressable GetGroup(this IGrainFactory grainFactory, string groupName, Guid hubTypeId) { return(grainFactory.GetGrain <IGroupGrain>(HubTypedKeyUtils.ToHubTypedKeyString(groupName, hubTypeId)).AsReference <IGroupAddressable>()); }