Здравствуйте, у меня есть это сообщение / класс, например, вот так
[ProtoContract]
Public class UserMessage
{
public override DateTime MessageTimestamp { get; set; }
public override string MessageId { get; set; }
[ProtoMember(35)]
public string UserName { get; set; }
[ProtoMember(34)]
public string RealName { get; set; }
}
А потом, когда я регистрирую сообщения или сохраняю их, я не хочу, чтобы RealName
сохранялся или регистрировался где-либо, поэтому я хотел бы, чтобыфункция как
public UserMessage StripMessage(UserMessage msg){
//hide RealName from message
return msg;
}
так что это очень простая функция, но я просто не могу понять, как это сделать.И я не могу поставить как [jsonignore]
или аналогичный класс UserMessage
, поскольку он исходит от другого соучастия и не должен редактироваться.Так что какой-то способ зашифровать / спрятать поля в сообщении и вернуть невидимые