/// <summary> /// Returns whether instance has same settings as input /// Compare Mode: /// 0=Full settings comparison (include demographics) /// 1=Top level settings comparison (exclude demographics) /// 2=Demographic settings only /// </summary> /// <param name="isrSettings"></param> /// <param name="compareMode"></param> /// <returns></returns> public bool IsSame(RSSettings rsSettings, int compareMode) { // Compare main settings if (compareMode == 0 || compareMode == 1) { if (!RSDeliverySettings.IsSame(DefaultDeliverySettingsList, rsSettings.DefaultDeliverySettingsList)) { return(false); } } // Compare demographics if (compareMode == 0 || compareMode == 2) { return(RSDemographicSettings.IsSame(DemographicsSettings, rsSettings.DemographicsSettings)); } return(true); }