private async Task<IRoomGrain> MakeRoom(RoomInfo data, Guid playerGuid) { //TEST: GrainChange //IRoomGrain roomGrain = RoomGrainFactory.GetGrain(Guid.NewGuid()); //IRoomGrain roomGrain = GrainFactory.GetGrain<IRoomGrain>(playerGuid.ToString() + "Room" + data.Id); IRoomGrain roomGrain = GrainFactory.GetGrain<IRoomGrain>(playerGuid.ToString() + "Room" + data.Id); await roomGrain.SetInfo(data, playerGuid); return roomGrain; }
public static object Deserializer(System.Type expected, global::Orleans.Serialization.BinaryTokenStreamReader stream) { AdventureTerreInterfaces.Models.RoomInfo result = new AdventureTerreInterfaces.Models.RoomInfo(); result.Descriptors = ((List<Descriptor>)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(List<Descriptor>), stream))); result.Directions = ((List<Direction>)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(List<Direction>), stream))); result.Id = ((Int64)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(Int64), stream))); result.Name = ((String)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(String), stream))); return result; }