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); }
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); }
public override Chunk Process(Chunk chunk) { LightingService.LocalPropagate(chunk, chunk.BuildingContext.LightPropagationVoxels); return(chunk); }