Ejemplo n.º 1
0
            public void AddResponseToDiff(CommandResponseOp op, ViewDiff diff, CommandMetaData commandMetaData)
            {
                global::Improbable.Gdk.Core.Empty?rawResponse = null;
                if (op.StatusCode == StatusCode.Success)
                {
                    rawResponse = global::Improbable.Gdk.Core.Empty.Serialization.Deserialize(op.Response.SchemaData.Value.GetObject());
                }

                var internalRequestId = new InternalCommandRequestId(op.RequestId);
                var commandContext    = commandMetaData.GetContext <global::Improbable.Gdk.Core.Empty>(ComponentId, 1, internalRequestId);

                commandMetaData.RemoveRequest(ComponentId, 1, internalRequestId);

                var response = new PlayerHeartbeat.ReceivedResponse(
                    commandContext.SendingEntity,
                    new EntityId(op.EntityId),
                    op.Message,
                    op.StatusCode,
                    rawResponse,
                    commandContext.Request,
                    commandContext.Context,
                    commandContext.RequestId);

                diff.AddCommandResponse(response, ComponentId, 1);
            }
 public void AddResponse(PlayerHeartbeat.ReceivedResponse response)
 {
     responseStorage.Add(response);
 }