В моем OperationResult.Cs есть следующий класс
public class OperationResult
{
public bool Result { get; set; }
public string Message { get; set; }
public string ErrorMessage { get; set; }
}
public class OperationResult<TResponse> : OperationResult
{
public OperationResult() { }
public OperationResult(TResponse response)
{
Response = response;
}
public OperationResult(OperationResult result)
{
Result = result.Result;
Message = result.Message;
ErrorMessage = result.ErrorMessage;
}
public TResponse Response { get; set; }
}
Теперь я хочу преобразовать этот класс в файл grpc с именем operationResult.proto следующим образом
message OperationResult{
string Message = 1;
string ErrorMessage = 2;
bool Result = 3;
}
message OperationResult<Response>{
string Message = 1;
string ErrorMessage = 2;
bool Result = 3;
Response Response = 4;
}
message Response{
Object //for example generic type
}
Я хочу использовать этот файл для каждой службы в protobuf, поэтому я хочу передать общий тип, например реализацию С #