public override bool Sync() { IsChanged = FAutoValidate ? FEnumIn.PinIsChanged : FEnumIn.Validate(); if (IsChanged) { DoSync(); } return(IsChanged); }
private void DoSync() { Length = FEnumIn.SliceCount; using (var writer = GetWriter()) { for (int i = 0; i < Length; i++) { int ord; FEnumIn.GetOrd(i, out ord); writer.Write(new EnumEntry(FEnumName, ord)); } } }
public override bool Sync() { IsChanged = FAutoValidate ? FEnumIn.PinIsChanged : FEnumIn.Validate(); if (IsChanged) { Length = FEnumIn.SliceCount; using (var writer = GetWriter()) { for (int i = 0; i < Length; i++) { int ord; FEnumIn.GetOrd(i, out ord); writer.Write(new EnumEntry(FEnumName, ord)); } } } return(IsChanged); }