apim-developer-portal4
Version:
API management developer portal
23 lines (19 loc) • 885 B
text/typescript
import { ViewModelBinder } from "@paperbits/common/widgets";
import { ProductDetailsViewModel } from "./productDetailsViewModel";
import { ProductDetailsModel } from "../productDetailsModel";
import { Bag } from "@paperbits/common";
export class ProductDetailsViewModelBinder implements ViewModelBinder<ProductDetailsModel, ProductDetailsViewModel> {
public async modelToViewModel(model: ProductDetailsModel, viewModel?: ProductDetailsViewModel, bindingContext?: Bag<any>): Promise<ProductDetailsViewModel> {
if (!viewModel) {
viewModel = new ProductDetailsViewModel();
}
viewModel["widgetBinding"] = {
displayName: "Product: details",
model: model
};
return viewModel;
}
public canHandleModel(model: ProductDetailsModel): boolean {
return model instanceof ProductDetailsModel;
}
}