Как обрабатывать повторяющиеся пользовательские объекты? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть программа на C #, в которой модели настроены на Grid, который состоит из списка Cell с. У меня настроены соответствующие протобуфы, где Grid представляется следующим образом:

message GridProto {
    repeated CellProto cells = 1;
}

message CellProto {
     CellStatusProto status = 1;
}

enum CellStatusProto {
    DEAD = 0;
    ALIVE = 1;
}

У меня это уже связано со службой (и RPC). RPC использует следующий объект запроса:

message GridRequest {
    GridProto grid = 1;
}

Однако я не могу понять, как бы я построил запрос из моих моделей C # таким образом, чтобы он соответствовал определениям protobuf. Я попытался установить в поле grid Список моделей C # Cell, но это не работает. Нужно ли постепенно создавать каждое определение protobuf из моих моделей C #? Например, создание списка CellProtos из отдельных Cell s в C #?

...