void _controlBuilderWorker_DoWork(object sender, DoWorkEventArgs e) { Thread.Sleep(1000); DynamicControl = new LowFareAvailabilityDynamicControlBuilder() { Flights = (Flights)e.Argument }; e.Result = DynamicControl.Build(); }
/// <summary> /// Handles the DoWork event of the _worker control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.ComponentModel.DoWorkEventArgs"/> instance containing the event data.</param> void _worker_DoWork(object sender, DoWorkEventArgs e) { Thread.Sleep(600); var reservation = (VolarisReservation)e.Argument; DynamicBuilder = new VolarisPreviousPrincingDynamicControlBuilder() { Reservation = reservation }; _worker.ReportProgress(50); Thread.Sleep(600); e.Result = DynamicBuilder.Build(); }
public static IDynamicBuilder <T> WithDependentMany <T, TElement>(this IDynamicBuilder <T> builder, Expression <Func <T, IEnumerable <TElement> > > enumerableProperty, int count, Func <T, int, TElement> elementFactory) { Assert.IsNotNull(elementFactory, nameof(elementFactory)); return(WithMany(builder, enumerableProperty, count, idx => elementFactory(builder.Build(), idx))); }
public static IDynamicBuilder <T> WithDependentElements <T, TElement>(this IDynamicBuilder <T> builder, Expression <Func <T, IEnumerable <TElement> > > enumerableProperty, Func <T, IEnumerable <TElement> > getElements) { Assert.IsNotNull(builder, nameof(builder)); Assert.IsNotNull(getElements, nameof(getElements)); return(WithElements(builder, enumerableProperty, getElements(builder.Build()))); }