public static void AddMessageFields(IFudgeSerializer fudgeSerializer, IAppendingFudgeFieldContainer msg, ComputationTargetSpecification @object) { msg.Add("computationTargetType", EnumBuilder <ComputationTargetType> .GetJavaName(@object.Type)); UniqueId uid = @object.Uid; if (uid != null) { fudgeSerializer.WriteInline(msg, "computationTargetIdentifier", uid); } }
public override ComputationTargetSpecification DeserializeImpl(IFudgeFieldContainer msg, IFudgeDeserializer deserializer) { ComputationTargetType?type = null; UniqueId uid = null; foreach (var field in msg) { switch (field.Name) { case "computationTargetType": type = EnumBuilder <ComputationTargetType> .Parse((string)field.Value); break; case "computationTargetIdentifier": uid = UniqueId.Parse((string)field.Value); break; default: break; } } return(new ComputationTargetSpecification(type.Value, uid)); }