UNPKG

apim-developer-portal2

Version:

API management developer portal

23 lines (19 loc) 1.02 kB
import { ViewModelBinder } from "@paperbits/common/widgets"; import { ProductSubscriptionsViewModel } from "./productSubscriptionsViewModel"; import { ProductSubscriptionsModel } from "../productSubscriptionsModel"; import { Bag } from "@paperbits/common"; export class ProductSubscriptionsViewModelBinder implements ViewModelBinder<ProductSubscriptionsModel, ProductSubscriptionsViewModel> { public async modelToViewModel(model: ProductSubscriptionsModel, viewModel?: ProductSubscriptionsViewModel, bindingContext?: Bag<any>): Promise<ProductSubscriptionsViewModel> { if (!viewModel) { viewModel = new ProductSubscriptionsViewModel(); viewModel["widgetBinding"] = { displayName: "Product: subscriptions", model: model }; } return viewModel; } public canHandleModel(model: ProductSubscriptionsModel): boolean { return model instanceof ProductSubscriptionsModel; } }