У меня есть приложение Angular, которое обслуживается веб-сервисом RESTful, созданным с помощью web-api2.
API содержит класс, как показано ниже:
public class PropertyDto {
public Guid Guid { get; set; }
public PropertyType PropertyType { get; set; }
public TransactionStatus ? TransactionStatus { get; set; }
public bool ? IsNewHome { get; set; }
...other stuff....
}
Я преобразовал этот класс вкласс машинописного текста - и назвал его Property
- для моего углового приложения.Я заполняю этот класс для публикации в сервисе и хочу отобразить данные ответа в этот класс.
Все работает, как ожидалось, когда я строю объект и отправляю его на сервер, но моя проблема в том, что когда я получаю ответвсе объекты отображаются в нижнем регистре.
Я строю объект очень просто, как показано ниже:
var property = new Property();
property.Guid = "some-guid-value";
property.PropertyType = PropertyType.Default
....etc....
опубликованный json ниже
{
"Guid":"some-guid-value",
"PropertyType":"0",
....etc....
}
I mapответ как показано ниже:
@Injectable()
export class PropertyService {
getProperty(id: string): Observable<Property> {
this.property += this.agentId + "/" + id;
return this.http.get<Property>(this.property);
}
}
export class PropertyFormMapperComponent implements OnInit {
ngOnInit(): void {
this._propertyService.getProperty(this._id).subscribe(property => {
//here the properties of the property class are all lowercase
//example below
});
}
}
пример ответа
guid: "some-guid-value"
transactionStatus: 1
...etc...
Каков наилучший способ управления этим сценарием.
Вещи, которые я рассмотрел
- изменение свойств класса на строчные буквы
- изменение службы на возврат объектов json с заглавными буквами для первой буквы
- заглавными буквами первой буквы каждого свойстваответ, когда он возвращается клиенту
- с классом для запроса и ответа
, почему я не сделал ничего из перечисленного
- Не могу работать, потому что это не будет отображаться, когдаЯ отправляю на сервер
- Я не должен изменять службу для ограничения клиента
- Чувствую себя очень взволнованным
- Я не хочу дублирующий класс и непоследовательный корпус
Наконец, я чувствую, что должен указать, мои знания в этой области ограничены, поэтому любые советы будут оценены.