public DefaultRailsIndexViewFactory( IRailsEditViewFactory railsEditViewFactory = null, IRailsEditViewModelFactory editViewModelFactory = null, IGridService gridService = null) { this.editViewModelFactory = editViewModelFactory.Resolve(); this.railsEditViewFactory = railsEditViewFactory.Resolve(this); this.gridService = gridService.Resolve(); }
public static IRailsIndexViewFactory Resolve( this IRailsIndexViewFactory factory, IRailsEditViewFactory editViewFactory = null, IRailsEditViewModelFactory railsEditViewModelFactory = null, IGridService gridService = null) { return(factory ?? new DefaultRailsIndexViewFactory(editViewFactory, railsEditViewModelFactory, gridService)); }
public MainWindow( IRailsEditViewFactory railsEditViewFactory) { railsEditViewFactory = railsEditViewFactory.Resolve(); InitializeComponent(); var result = Try.To(() => SaveFilePath.DeserializeFromJson <BookShelf>()); if (result.Ok) { this.bookShelf = result.Value; } else { CreateSampleData(); } this.BookShelfGrid.Children.Add(railsEditViewFactory.CreateEditView(bookShelf, typeof(BookShelf))); }
public static IRailsEditViewFactory Resolve(this IRailsEditViewFactory factory, IRailsIndexViewFactory indexFactory = null) { return(factory ?? new DefaultRailsEditViewFactory(indexFactory)); }
public DefaultRailsIndexViewFactory(IRailsEditViewFactory railsEditViewFactory) { this.railsEditViewFactory = railsEditViewFactory.Resolve(this); }