コード例 #1
0
        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)));
        }
コード例 #2
0
        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))));
        }
コード例 #3
0
 public static IClientGrain GetClientGrain(this IGrainFactory grainFactory, string connectionId, Guid hubTypeId)
 {
     return(grainFactory.GetGrain <IClientGrain>(HubTypedKeyUtils.ToHubTypedKeyString(connectionId, hubTypeId)));
 }
コード例 #4
0
 public static IUserGrain GetUserGrain(this IGrainFactory grainFactory, string groupName, Guid hubTypeId)
 {
     return(grainFactory.GetGrain <IUserGrain>(HubTypedKeyUtils.ToHubTypedKeyString(groupName, hubTypeId)));
 }
コード例 #5
0
 public static IClientAddressable GetClient(this IGrainFactory grainFactory, string connectionId, Guid hubTypeId)
 {
     return(grainFactory.GetGrain <IClientGrain>(HubTypedKeyUtils.ToHubTypedKeyString(connectionId, hubTypeId)).AsReference <IClientAddressable>());
 }
コード例 #6
0
 public static IUserAddressable GetUser(this IGrainFactory grainFactory, string userId, Guid hubTypeId)
 {
     return(grainFactory.GetGrain <IUserGrain>(HubTypedKeyUtils.ToHubTypedKeyString(userId, hubTypeId)).AsReference <IUserAddressable>());
 }
コード例 #7
0
 public static IGroupAddressable GetGroup(this IGrainFactory grainFactory, string groupName, Guid hubTypeId)
 {
     return(grainFactory.GetGrain <IGroupGrain>(HubTypedKeyUtils.ToHubTypedKeyString(groupName, hubTypeId)).AsReference <IGroupAddressable>());
 }