public ArrayLookupNavigator(LookupDirection direction, LookupArguments arguments, ParsingContext parsingContext) : base(direction, arguments, parsingContext) { Require.That(arguments).Named("arguments").IsNotNull(); Require.That(arguments.DataArray).Named("arguments.DataArray").IsNotNull(); _arrayData = arguments.DataArray.ToArray(); Initialize(); }
public LookupNavigator(LookupDirection direction, LookupArguments arguments, ParsingContext parsingContext) { Require.That(arguments).Named("arguments").IsNotNull(); Require.That(parsingContext).Named("parsingContext").IsNotNull(); Require.That(parsingContext.ExcelDataProvider).Named("parsingContext.ExcelDataProvider").IsNotNull(); Direction = direction; Arguments = arguments; ParsingContext = parsingContext; }
public EventLookupValue() { OnlyNetworkValues = true; // Default LookupDirection = LookupDirection.Prior; // Default; Criteria = new List <EventLookupValueCriteria>(); ValueNames = new List <EventLookupValueName>(); Conditions = new List <EventLookupValueCondition>(); }
public static LookupNavigator Create(LookupDirection direction, LookupArguments args, ParsingContext parsingContext) { if (args.ArgumentDataType == LookupArguments.LookupArgumentDataType.ExcelRange) { return(new ExcelLookupNavigator(direction, args, parsingContext)); } else if (args.ArgumentDataType == LookupArguments.LookupArgumentDataType.DataArray) { return(new ArrayLookupNavigator(direction, args, parsingContext)); } throw new NotSupportedException("Invalid argument datatype"); }
public static LookupNavigator Create(LookupDirection direction, LookupArguments args, ParsingContext parsingContext) { if (args.ArgumentDataType == LookupArguments.LookupArgumentDataType.ExcelRange) { return new ExcelLookupNavigator(direction, args, parsingContext); } else if (args.ArgumentDataType == LookupArguments.LookupArgumentDataType.DataArray) { return new ArrayLookupNavigator(direction, args, parsingContext); } throw new NotSupportedException("Invalid argument datatype"); }
protected void LookupMatchingColors(Match3BoardPiece startPiece, LookupDirection lookupDir) { int lookupOffset = (int)lookupDir; int numPatterns = baseLookupPattern.GetLength(0); for (int i = 0; i < numPatterns; i++) { Match3BoardPiece.LinkType lookupDirA = (Match3BoardPiece.LinkType)((int)baseLookupPattern[i, 0] + lookupOffset); Match3BoardPiece.LinkType lookupDirB = (Match3BoardPiece.LinkType)((int)baseLookupPattern[i, 1] + lookupOffset); ignoreCount = AddToIgnoreList(GetMatchingColorBetweenDirections(startPiece, lookupDirA, lookupDirB)); } }
public BitmapPixelTracker(LookupDirection direction) { _direction = direction; }
protected void LookupMatchingColors(Match3BoardPiece startPiece, LookupDirection lookupDir) { int lookupOffset = (int)lookupDir; int numPatterns = baseLookupPattern.GetLength(0); for(int i = 0; i < numPatterns; i++) { Match3BoardPiece.LinkType lookupDirA = (Match3BoardPiece.LinkType)( (int)baseLookupPattern[i, 0] + lookupOffset ); Match3BoardPiece.LinkType lookupDirB = (Match3BoardPiece.LinkType)( (int)baseLookupPattern[i, 1] + lookupOffset ); ignoreCount = AddToIgnoreList( GetMatchingColorBetweenDirections(startPiece, lookupDirA, lookupDirB) ); } }
public ExcelLookupNavigator(LookupDirection direction, LookupArguments arguments, ParsingContext parsingContext) : base(direction, arguments, parsingContext) { Initialize(); }