Пример #1
0
 void _controlBuilderWorker_DoWork(object sender, DoWorkEventArgs e)
 {
     Thread.Sleep(1000);
     DynamicControl = new LowFareAvailabilityDynamicControlBuilder()
     {
         Flights = (Flights)e.Argument
     };
     e.Result = DynamicControl.Build();
 }
Пример #2
0
        /// <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();
        }
Пример #3
0
 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)));
 }
Пример #4
0
 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())));
 }