public static void HandleScan(ICswResources CswResources, KioskModeDataReturn Return, KioskModeData KioskModeData) { CswNbtResources NbtResources = (CswNbtResources)CswResources; if (_isModeScan(KioskModeData.OperationData.LastItemScanned, KioskModeData)) { KioskModeData.OperationData.Mode = KioskModeData.OperationData.LastItemScanned; _setFields(NbtResources, KioskModeData.OperationData); KioskModeData.OperationData.Field1.Active = true; KioskModeData.OperationData.Field2.Active = false; } else { CswNbtKioskModeRule rule = CswNbtKioskModeRuleFactory.Make(NbtResources, KioskModeData.OperationData.Mode); if (false == KioskModeData.OperationData.Field2.ServerValidated && KioskModeData.OperationData.Field2.Active) { rule.ValidateFieldTwo(ref KioskModeData.OperationData); } else if (false == KioskModeData.OperationData.Field1.ServerValidated && KioskModeData.OperationData.Field1.Active) { rule.ValidateFieldOne(ref KioskModeData.OperationData); } else { KioskModeData.OperationData.ModeStatusMsg = "Error: Scanned mode does not exist or is unavailable"; KioskModeData.OperationData.ModeServerValidated = false; KioskModeData.OperationData.Field1.Active = false; KioskModeData.OperationData.Field2.Active = false; } } Return.Data = KioskModeData; }
public static void CommitOperation(ICswResources CswResources, KioskModeDataReturn Return, KioskModeData KioskModeData) { CswNbtResources NbtResources = (CswNbtResources)CswResources; OperationData OpData = KioskModeData.OperationData; CswNbtKioskModeRule rule = CswNbtKioskModeRuleFactory.Make(NbtResources, OpData.Mode); rule.CommitOperation(ref OpData); KioskModeData.OperationData = OpData; Return.Data = KioskModeData; }
private static void _setFields(CswNbtResources NbtResources, OperationData OpData) { CswNbtKioskModeRule rule = CswNbtKioskModeRuleFactory.Make(NbtResources, OpData.Mode); rule.SetFields(ref OpData); }