示例#1
0
        private void UpdateProperties()
        {
            RedSquares      = ToyBlocks.Where(x => x is Square).Count(x => x.Colour == Colour.Red);
            BlueSquares     = ToyBlocks.Where(x => x is Square).Count(x => x.Colour == Colour.Blue);
            YellowSquares   = ToyBlocks.Where(x => x is Square).Count(x => x.Colour == Colour.Yellow);
            RedTriangles    = ToyBlocks.Where(x => x is Triangle).Count(x => x.Colour == Colour.Red);
            BlueTriangles   = ToyBlocks.Where(x => x is Triangle).Count(x => x.Colour == Colour.Blue);
            YellowTriangles = ToyBlocks.Where(x => x is Triangle).Count(x => x.Colour == Colour.Yellow);
            RedCircles      = ToyBlocks.Where(x => x is Circle).Count(x => x.Colour == Colour.Red);
            BlueCircles     = ToyBlocks.Where(x => x is Circle).Count(x => x.Colour == Colour.Blue);
            YellowCircles   = ToyBlocks.Where(x => x is Circle).Count(x => x.Colour == Colour.Yellow);

            TotalSquares   = ToyBlocks.Count(x => x is Square);
            TotalTriangles = ToyBlocks.Count(x => x is Triangle);
            TotalCircles   = ToyBlocks.Count(x => x is Circle);
            TotalRedBlocks = ToyBlocks.Count(x => x.Colour == Colour.Red);
        }
示例#2
0
 public void Add(IToyBlock block)
 {
     ToyBlocks.Add(block);
     UpdateProperties();
 }