Beispiel #1
0
 /// <summary>
 /// Compare filters
 /// </summary>
 /// <param name="model"></param>
 /// <param name="other"></param>
 /// <returns></returns>
 public static bool IsSameAs(this AggregateConfigurationModel model,
                             AggregateConfigurationModel other)
 {
     if (model == null && other == null)
     {
         return(true);
     }
     if (model == null || other == null)
     {
         return(false);
     }
     if (model.PercentDataBad != other.PercentDataBad)
     {
         return(false);
     }
     if (model.PercentDataGood != other.PercentDataGood)
     {
         return(false);
     }
     if (model.TreatUncertainAsBad != other.TreatUncertainAsBad)
     {
         return(false);
     }
     if (model.UseServerCapabilitiesDefaults != other.UseServerCapabilitiesDefaults)
     {
         return(false);
     }
     if (model.UseSlopedExtrapolation != other.UseSlopedExtrapolation)
     {
         return(false);
     }
     return(true);
 }
Beispiel #2
0
 /// <summary>
 /// Clone
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static AggregateConfigurationModel Clone(this AggregateConfigurationModel model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new AggregateConfigurationModel {
         PercentDataBad = model.PercentDataBad,
         PercentDataGood = model.PercentDataGood,
         TreatUncertainAsBad = model.TreatUncertainAsBad,
         UseServerCapabilitiesDefaults = model.UseServerCapabilitiesDefaults,
         UseSlopedExtrapolation = model.UseSlopedExtrapolation
     });
 }
 /// <summary>
 /// Convert to stack model
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static AggregateConfiguration ToStackModel(
     this AggregateConfigurationModel model)
 {
     if (model == null)
     {
         return(new AggregateConfiguration());
     }
     return(new AggregateConfiguration {
         UseServerCapabilitiesDefaults = model.UseServerCapabilitiesDefaults ?? true,
         PercentDataBad = model.PercentDataBad ?? 0,
         PercentDataGood = model.PercentDataGood ?? 0,
         TreatUncertainAsBad = model.TreatUncertainAsBad ?? true,
         UseSlopedExtrapolation = model.UseSlopedExtrapolation ?? true
     });
 }