public ExcelImportViewModel( IImportModel importModel, IUnitOfWorkFactory unitOfWorkFactory, INavigationManager navigation, IInteractiveMessage interactiveMessage, ProgressInterceptor progressInterceptor, IValidator validator = null) : base(unitOfWorkFactory, navigation, validator) { ImportModel = importModel ?? throw new ArgumentNullException(nameof(importModel)); this.interactiveMessage = interactiveMessage ?? throw new ArgumentNullException(nameof(interactiveMessage)); this.progressInterceptor = progressInterceptor; Title = importModel.ImportName; importModel.PropertyChanged += ImportModel_PropertyChanged; }
public void Process(IImportModel model) { var obj = (MaterialImportModel)model; // do some logic here }
public void Process(IImportModel model) { Process(model as TModel); }