/// <summary> /// Установка битов пересчета /// </summary> /// <param name="instance">Ссылка на объект</param> /// <param name="propertyName">Наименование поля (Шаблон: Наименование_класса.Наименование_поля)</param> /// <returns>Объединенные биты пересчета</returns> public static void SetBit(IOptionsAdjust instance, string propertyName) { if (instance == null) { return; } long newBits = instance.GetBit(propertyName); instance.OptionsAdjust = instance.OptionsAdjust | newBits; }
/// <summary> /// Запуск алгоритма пересчета по переданному полю. /// </summary> /// <param name="instance"></param> /// <param name="propertyName">Наименование поля (Шаблон: Наименование_класса.Наименование_поля)</param> public static void AdjustFromPropertyName(IOptionsAdjust instance, string propertyName) { if (instance == null) { return; } long bits = instance.GetBit(propertyName); OptionsAdjustHelper.AdjustFromBits(instance, bits); }