public void CastFailInternalCastFromBadType() { Type t = typeof(ISimpleGrain); GrainReference grain = (GrainReference)GrainClient.GrainFactory.GetGrain <ISimpleGrain>(random.Next(), SimpleGrain.SimpleGrainNamePrefix); IAddressable cast = GrainReference.CastInternal( typeof(Boolean), null, grain, GrainInterfaceData.GetGrainInterfaceId(t)); Assert.Fail("Exception should have been raised"); }
public void CastInternalCastFromMyType() { var serviceName = typeof(SimpleGrain).FullName; GrainReference grain = (GrainReference)GrainClient.GrainFactory.GetGrain <ISimpleGrain>(random.Next(), SimpleGrain.SimpleGrainNamePrefix); IAddressable cast = GrainReference.CastInternal( typeof(ISimpleGrain), (GrainReference gr) => { throw new InvalidOperationException("Should not need to create a new GrainReference wrapper"); }, grain, Utils.CalculateIdHash(serviceName)); Assert.IsInstanceOfType(cast, typeof(ISimpleGrain)); }
public void CastInternalCastUpFromChild() { // GeneratorTestDerivedGrain1Reference extends GeneratorTestGrainReference GrainReference grain = (GrainReference)GrainClient.GrainFactory.GetGrain <IGeneratorTestDerivedGrain1>(GetRandomGrainId()); var serviceName = typeof(GeneratorTestGrain).FullName; IAddressable cast = GrainReference.CastInternal( typeof(IGeneratorTestGrain), (GrainReference gr) => { throw new InvalidOperationException("Should not need to create a new GrainReference wrapper"); }, grain, Utils.CalculateIdHash(serviceName)); Assert.IsInstanceOfType(cast, typeof(IGeneratorTestGrain)); }
public static IPerson Cast(IAddressable grainRef) { return((IPerson)GrainReference.CastInternal(typeof(IPerson), (GrainReference gr) => { return new PersonReference(gr); }, grainRef, -627797884)); }
public static IPlayerRegistrationGrain Cast(IAddressable grainRef) { return((IPlayerRegistrationGrain)GrainReference.CastInternal(typeof(IPlayerRegistrationGrain), (GrainReference gr) => { return new PlayerRegistrationGrainReference(gr); }, grainRef, 402110932)); }
public static IGameServerGrain Cast(IAddressable grainRef) { return((IGameServerGrain)GrainReference.CastInternal(typeof(IGameServerGrain), (GrainReference gr) => { return new GameServerGrainReference(gr); }, grainRef, 1930156440)); }
public static IPlayerObserver Cast(IAddressable grainRef) { return((IPlayerObserver)GrainReference.CastInternal(typeof(IPlayerObserver), (GrainReference gr) => { return new PlayerObserverReference(gr); }, grainRef, 756676893)); }
public static IPlayerGrain Cast(IAddressable grainRef) { return((IPlayerGrain)GrainReference.CastInternal(typeof(IPlayerGrain), (GrainReference gr) => { return new PlayerGrainReference(gr); }, grainRef, -1571374391)); }
public static ILobbyGrain Cast(IAddressable grainRef) { return((ILobbyGrain)GrainReference.CastInternal(typeof(ILobbyGrain), (GrainReference gr) => { return new LobbyGrainReference(gr); }, grainRef, 880933729)); }
public static ISimulatorGrain Cast(IAddressable grainRef) { return((ISimulatorGrain)GrainReference.CastInternal(typeof(ISimulatorGrain), (GrainReference gr) => { return new SimulatorGrainReference(gr); }, grainRef, 2113177723)); }
public static IObserve Cast(IAddressable grainRef) { return((IObserve)GrainReference.CastInternal(typeof(IObserve), (GrainReference gr) => { return new ObserveReference(gr); }, grainRef, -1853968243)); }
public static IClient Cast(IAddressable grainRef) { return((IClient)GrainReference.CastInternal(typeof(IClient), (GrainReference gr) => { return new ClientReference(gr); }, grainRef, 523268002)); }
public static IDestination Cast(IAddressable grainRef) { return((IDestination)GrainReference.CastInternal(typeof(IDestination), (GrainReference gr) => { return new DestinationReference(gr); }, grainRef, 1662910789)); }
public static IClientObserver Cast(IAddressable grainRef) { return((IClientObserver)GrainReference.CastInternal(typeof(IClientObserver), (GrainReference gr) => { return new ClientObserverReference(gr); }, grainRef, 1126410990)); }
public static IAggregatorGrain Cast(IAddressable grainRef) { return((IAggregatorGrain)GrainReference.CastInternal(typeof(IAggregatorGrain), (GrainReference gr) => { return new AggregatorGrainReference(gr); }, grainRef, 1374214536)); }
public static ISimulationObserver Cast(IAddressable grainRef) { return((ISimulationObserver)GrainReference.CastInternal(typeof(ISimulationObserver), (GrainReference gr) => { return new SimulationObserverReference(gr); }, grainRef, -2015988020)); }
public static IManagerGrain Cast(IAddressable grainRef) { return((IManagerGrain)GrainReference.CastInternal(typeof(IManagerGrain), (GrainReference gr) => { return new ManagerGrainReference(gr); }, grainRef, -2031832475)); }
public static IStackGrain Cast(IAddressable grainRef) { return((IStackGrain)GrainReference.CastInternal(typeof(IStackGrain), (GrainReference gr) => { return new StackGrainReference(gr); }, grainRef, 1724875955)); }
public static IPushNotifierGrain Cast(IAddressable grainRef) { return((IPushNotifierGrain)GrainReference.CastInternal(typeof(IPushNotifierGrain), (GrainReference gr) => { return new PushNotifierGrainReference(gr); }, grainRef, -2137827649)); }
public static IDoStuff Cast(IAddressable grainRef) { return((IDoStuff)GrainReference.CastInternal(typeof(IDoStuff), (GrainReference gr) => { return new DoStuffReference(gr); }, grainRef, 1237371746)); }
public static IDeviceGrain Cast(IAddressable grainRef) { return((IDeviceGrain)GrainReference.CastInternal(typeof(IDeviceGrain), (GrainReference gr) => { return new DeviceGrainReference(gr); }, grainRef, -1248350959)); }