/// <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); }
/// <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 }); }