public UnitTranslation(string BaseUnitSymbol, string TargetUnitSymbol, double TranslationFactor, TranslationType TType, IngredientType IType, UnitSet UnitSetData) { _BaseUnit = UnitSetData.SelectItem(BaseUnitSymbol); _IngredientType = IType; _TargetUnit = UnitSetData.SelectItem(TargetUnitSymbol); _TranslationFactor = TranslationFactor; _TranslationFlag = TType; _TranslationStatus = ListEntryStatus.IsOK; _UnitSetData = UnitSetData; }
public UnitTranslation(Unit Base, Unit Target, double TranslationFactor, UnitTranslation Template) { // auf der Basis einer Vorlage (Ingredient und TranslationFlag werden übernommen), _BaseUnit = Base; _TargetUnit = Target; _TranslationFactor = TranslationFactor; _AffectedIngredient = Template.AffectedIngredient; _TranslationFlag = Template.TranslationFlag; _TranslationStatus = ListEntryStatus.IsOK; }
public UnitTranslation(Unit Base, Unit Target, double TranslationFactor, Ingredient AffectedIngredient, ListEntryStatus Status) { _BaseUnit = Base; _TargetUnit = Target; _TranslationFactor = TranslationFactor; _AffectedIngredient = AffectedIngredient; _TranslationFlag = (TranslationType)0; if (AffectedIngredient != null) { _TranslationFlag = TranslationType.IsIngredientDependent; } if (Base.Type != Target.Type) { _TranslationFlag |= TranslationType.IsTypeChange; } _TranslationStatus = Status; }