Exemple #1
0
        public LightingPageViewModel()
        {
            var services = (Application.Current as App)?.ServiceProvider ??
                           throw new Exception("Service provider not available");

            _lightingService = services.GetService <LightingService>();
        }
        public override Chunk Process(Chunk chunk)
        {
            for (var i = 0; i != Chunk.SizeXy; i++)
            {
                for (var k = 0; k != Chunk.SizeXy; k++)
                {
                    _ = LightingService.Sunlight(chunk, new Int3(i, chunk.CurrentHeight, k), 15, false).ToList();
                }
            }

            return(chunk);
        }
Exemple #3
0
        public void AddRecord_WhenCalled_CallsRepositoryWithData()
        {
            var lightingRecord = new LightingViewModel()
            {
                Name                = "Name",
                EmailAddress        = "*****@*****.**",
                AcceptableLighting  = true,
                BrightnessLevel     = 4,
                AddressNameOrNumber = "177",
                AddressLine1        = "Town Street",
                AddressLine2        = "Headingley",
                AddressTown         = "Leeds",
                AddressPostcode     = "LS2 1AA"
            };

            var expectedDateModel = new Lighting()
            {
                Name                = lightingRecord.Name,
                EmailAddress        = lightingRecord.EmailAddress,
                AcceptableLighting  = lightingRecord.AcceptableLighting,
                BrightnessLevel     = lightingRecord.BrightnessLevel,
                AddressNameOrNumber = lightingRecord.AddressNameOrNumber,
                AddressLine1        = lightingRecord.AddressLine1,
                AddressLine2        = lightingRecord.AddressLine2,
                AddressTown         = lightingRecord.AddressTown,
                AddressPostcode     = lightingRecord.AddressPostcode
            };

            var mockRepository = new Mock <IRepository>();

            mockRepository.Setup(x => x.AddRecord(It.IsAny <Lighting>()));

            var lightingService = new LightingService(mockRepository.Object);

            lightingService.AddRecord(lightingRecord);

            mockRepository.Verify(x =>
                                  x.AddRecord(It.Is <Lighting>(m =>
                                                               m.Name == expectedDateModel.Name &&
                                                               m.EmailAddress == expectedDateModel.EmailAddress &&
                                                               m.AcceptableLighting == expectedDateModel.AcceptableLighting &&
                                                               m.BrightnessLevel == expectedDateModel.BrightnessLevel &&
                                                               m.AddressNameOrNumber == expectedDateModel.AddressNameOrNumber &&
                                                               m.AddressLine1 == expectedDateModel.AddressLine1 &&
                                                               m.AddressLine2 == expectedDateModel.AddressLine2 &&
                                                               m.AddressTown == expectedDateModel.AddressTown &&
                                                               m.AddressPostcode == expectedDateModel.AddressPostcode)),
                                  Times.Once);
        }
Exemple #4
0
 public override Chunk Process(Chunk chunk)
 {
     LightingService.LocalPropagate(chunk, chunk.BuildingContext.LightPropagationVoxels);
     return(chunk);
 }