apim-developer-portal4
Version:
API management developer portal
27 lines (21 loc) • 1.05 kB
text/typescript
import { ViewModelBinder } from "@paperbits/common/widgets";
import { Bag } from "@paperbits/common";
import { EventManager } from "@paperbits/common/events";
import { ConfirmPasswordViewModel } from "./confirmPasswordViewModel";
import { ConfirmPasswordModel } from "../confirmPasswordModel";
export class ConfirmPassworViewModelBinder implements ViewModelBinder<ConfirmPasswordModel, ConfirmPasswordViewModel> {
constructor(private readonly eventManager: EventManager) {}
public async modelToViewModel(model: ConfirmPasswordModel, viewModel?: ConfirmPasswordViewModel, bindingContext?: Bag<any>): Promise<ConfirmPasswordViewModel> {
if (!viewModel) {
viewModel = new ConfirmPasswordViewModel();
viewModel["widgetBinding"] = {
displayName: "Password: confirmation form",
model: model
};
}
return viewModel;
}
public canHandleModel(model: ConfirmPasswordModel): boolean {
return model instanceof ConfirmPasswordModel;
}
}