/// <summary> /// modifies a module /// </summary> /// <returns>The mod.</returns> /// <param name="baseMod">Base mod.</param> /// <param name="modType">Mod type.</param> private static ModuleBase modMod(ModuleBase baseMod, int modType, System.Random rand) { switch (modType) { case 0: //curves Curve c = new Curve(baseMod); for (int i = 0; i < 4; i++) { c.Add(rand.NextDouble() * 2 - 1, rand.NextDouble() * 2 - 1); } return(c); case 1: //terrace Terrace terr = new Terrace(baseMod); int numPoints = rand.Next(1, 10); for (int i = 0; i < numPoints; i++) { terr.Add(randDoub(-1, 1, rand.NextDouble())); } return(terr); case 2: //add noise float scale = eDist(1, 10000, rand.NextDouble()); ModuleBase addedTerrain = getGradientNoise(hnProb, rand.NextDouble(), scale, rand); double amplitude = eDist(.5, scale / 4, rand.NextDouble()); addedTerrain = new ScaleBias(amplitude, 0, addedTerrain); return(new Add(baseMod, addedTerrain)); case 3: //scale module input(stretch it) return(new Scale(rand.NextDouble() * 5 + .01, rand.NextDouble() * 5 + .01, rand.NextDouble() * 5 + .01, baseMod)); default: return(new Checker()); } }
protected override ModuleBase CreateModule(ModuleBase input) { var terrace = new Terrace(_inverted, input); if (_generate) { terrace.Generate(_steps); } return(terrace); }
//a test preset that creates a mars like planet used to figure out how to build this planet generator public static void marsPreset(out ModuleBase finalTerrain, out ModuleBase finalTexture, out List <ModuleBase> substanceNoise) { substanceNoise = new List <ModuleBase>(); ModuleBase mainControl = new Perlin(.0001, 2, .5, 4, 634234, QualityMode.High); ModuleBase edgeControl = new RidgedMultifractal(.001, 2, 3, 5723, QualityMode.High); edgeControl = new ScaleBias(.0, 0, edgeControl); ModuleBase finalControl = new Add(mainControl, edgeControl); ModuleBase text = addModule(Sub.IronDioxide, Sub.IronDioxide2, finalControl, .5); substanceNoise.Add(text); /* ModuleBase hills = new Perlin(.001, 2, 0.5, 3, 4353, QualityMode.Low, substanceNoise.Count-1); * hills = new Add(hills, new Const(1)); * hills = new Multiply(hills, new Const(100)); * * ModuleBase plains = new Perlin(.001, 2, .5, 3, 724, QualityMode.High, substanceNoise.Count-1); * plains = new Multiply(plains, new Const(3)); * * ModuleBase hpcontrol = new Perlin(.0005, 2, .5, 5, 45623, QualityMode.High); * * Select hpselector = new Select(hills, plains, hpcontrol); * hpselector.FallOff = 1;*/ ModuleBase plains = new Perlin(.001, 2, .5, 3, 724, QualityMode.High, substanceNoise.Count - 1); plains = new Multiply(plains, new Const(3)); //ModuleBase cliffthingsbase = new Perlin(.001, 2, .5, 4, 63443, QualityMode.High); ModuleBase cliffthingsbase = new RidgedMultifractal(.001, 2, 4, 63443, QualityMode.High); Terrace cliffthings = new Terrace(cliffthingsbase); cliffthings.Add(-1); cliffthings.Add(-.875); cliffthings.Add(-.75); cliffthings.Add(-.5); cliffthings.Add(0); cliffthings.Add(1); ModuleBase finalcliff = new ScaleBias(50, 50, cliffthings); ModuleBase innerControl = new Perlin(.005, 2, .4, 3, 2356, QualityMode.High); ModuleBase outerControl = new Perlin(.001, 2, .4, 3, 235, QualityMode.High); Select cliffSelector = addModule(finalcliff, plains, innerControl, .5, .1); Select cliffSelectorouter = addModule(cliffSelector, plains, outerControl, .2, .3); finalTexture = new Const(substanceNoise.Count - 1); finalTerrain = cliffSelectorouter; //finalTerrain = hpselector; //finalTerrain = new Const(0, substanceNoise.Count - 1); }
protected override void UpdateValuesFromConcreteModel() { TotalSquare = DbEntity.TotalSquare.HasValue ? DbEntity.TotalSquare.Value.ToString("0.#") : String.Empty; TotalRoomCount = DbEntity.TotalRoomCount.HasValue ? DbEntity.TotalRoomCount.Value.ToString() : String.Empty; TotalFloor = DbEntity.TotalFloor.HasValue ? DbEntity.TotalFloor.Value.ToString() : String.Empty; RoomCount = DbEntity.RoomCount.HasValue ? DbEntity.RoomCount.Value.ToString() : String.Empty; Floor = DbEntity.Floor.HasValue ? DbEntity.Floor.Value.ToString() : String.Empty; Terrace.MoveCurrentTo(DbEntity.Terrace); Material.MoveCurrentTo(DbEntity.Material); Layout.MoveCurrentTo(DbEntity.Layout); FloorLevel.MoveCurrentTo(DbEntity.FloorLevel); }
public override bool Calculate() { IModule3D value = Inputs[0].GetValue <IModule3D>(); if (value == null) { return(false); } ControlPointList value2 = Inputs[1].GetValue <ControlPointList>(); if (target.modifyType == ProcGen.Noise.Modifier.ModifyType.Curve && (value2 == null || value2.points.Count == 0)) { return(false); } FloatList value3 = Inputs[2].GetValue <FloatList>(); if (target.modifyType == ProcGen.Noise.Modifier.ModifyType.Terrace && (value3 == null || value3.points.Count == 0)) { return(false); } IModule3D module3D = target.CreateModule(value); if (module3D == null) { return(false); } if (target.modifyType == ProcGen.Noise.Modifier.ModifyType.Curve) { Curve curve = module3D as Curve; curve.ClearControlPoints(); List <ControlPoint> controls = value2.GetControls(); foreach (ControlPoint item in controls) { curve.AddControlPoint(item); } } else if (target.modifyType == ProcGen.Noise.Modifier.ModifyType.Terrace) { Terrace terrace = module3D as Terrace; terrace.ClearControlPoints(); foreach (float point in value3.points) { float input = point; terrace.AddControlPoint(input); } } Outputs[0].SetValue(module3D); return(true); }
void GenerateOwnTests() { ModuleBase perlin = new Perlin(1, 2, .5, 6, seed, QualityMode.Medium); ModuleBase voronoi = new Voronoi(Frequency, Displacement, seed, true); ModuleBase add = new Add(perlin, voronoi); Terrace terrace = new Terrace(false, add); terrace.Add(0f); terrace.Add(one); terrace.Add(two); var perlinbuilder = new Noise2D(Size, Size / 2, perlin); perlinbuilder.GeneratePlanar(_left, _right, _top, _bottom); var voronoibuilder = new Noise2D(Size, Size / 2, voronoi); voronoibuilder.GeneratePlanar(_left, _right, _top, _bottom); var addbuilder = new Noise2D(Size, Size / 2, add); addbuilder.GeneratePlanar(_left, _right, _top, _bottom); var terracebuilder = new Noise2D(Size, Size / 2, terrace); terracebuilder.GeneratePlanar(_left, _right, _top, _bottom); var perlintex = perlinbuilder.GetTexture(_gradient); var voronoitex = voronoibuilder.GetTexture(_gradient); var addtex = addbuilder.GetTexture(_gradient); var terracetex = terracebuilder.GetTexture(_gradient); perlintex.Apply(); voronoitex.Apply(); addtex.Apply(); terracetex.Apply(); Perlin.material.SetTexture("_BaseMap", perlintex); Voronoi.material.SetTexture("_BaseMap", voronoitex); Mix.material.SetTexture("_BaseMap", addtex); Terrace.material.SetTexture("_BaseMap", terracetex); //Perlin.material.SetTexture("_BaseMap", perlinbuilder.GetTexture(_gradient)); //Voronoi.material.SetTexture("_BaseMap", voronoibuilder.GetTexture(_gradient)); //Mix.material.SetTexture("_BaseMap", addbuilder.GetTexture(_gradient)); //Terrace.material.SetTexture("_BaseMap", terracebuilder.GetTexture(_gradient)); }
public override object Run() { if (Terrace.Count == 0) { return(GetInputValue <SerializableModuleBase>("Input", this.Input)); } Terrace terr = new Terrace( GetInputValue <SerializableModuleBase>("Input", this.Input)); for (int i = 0; i < Terrace.Count; i++) { terr.Add (GetInputValue <double>( "Terrace " + i.ToString(), this.Terrace[i])); } return(terr); }
public void SetSouces(IModule3D target, IModule3D sourceModule, FloatList controlFloats, ControlPointList controlPoints) { (target as ModifierModule).SourceModule = sourceModule; if (modifyType == ModifyType.Curve) { Curve curve = target as Curve; curve.ClearControlPoints(); List <ControlPoint> controls = controlPoints.GetControls(); foreach (ControlPoint item in controls) { curve.AddControlPoint(item); } } else if (modifyType == ModifyType.Terrace) { Terrace terrace = target as Terrace; terrace.ClearControlPoints(); foreach (float point in controlFloats.points) { float input = point; terrace.AddControlPoint(input); } } }
private static void AddDicitonaryValue(bool addRealEstate = false) { var dealVariantEntityNew = new DealVariant("dealVariant1"); if (dealVariantService.IsValid(dealVariantEntityNew)) { dealVariantService.Save(dealVariantEntityNew); } var dealVariantEntityNew2 = new DealVariant("dealVariant2"); if (dealVariantService.IsValid(dealVariantEntityNew2)) { dealVariantService.Save(dealVariantEntityNew2); } var dealVariantEntityNew3 = new DealVariant("dealVariant2"); if (dealVariantService.IsValid(dealVariantEntityNew3)) { dealVariantService.Save(dealVariantEntityNew3); } var districtEntityNew = new District("district1"); if (districtService.IsValid(districtEntityNew)) { districtService.Save(districtEntityNew); } var districtEntityNew2 = new District("district2"); if (districtService.IsValid(districtEntityNew2)) { districtService.Save(districtEntityNew2); } var districtEntityNew3 = new District("district2"); if (districtService.IsValid(districtEntityNew3)) { districtService.Save(districtEntityNew3); } var floorLevelEntityNew = new FloorLevel("floorLevel1"); if (floorLevelService.IsValid(floorLevelEntityNew)) { floorLevelService.Save(floorLevelEntityNew); } var floorLevelEntityNew2 = new FloorLevel("floorLevel2"); if (floorLevelService.IsValid(floorLevelEntityNew2)) { floorLevelService.Save(floorLevelEntityNew2); } var floorLevelEntityNew3 = new FloorLevel("floorLevel2"); if (floorLevelService.IsValid(floorLevelEntityNew3)) { floorLevelService.Save(floorLevelEntityNew3); } var layoutEntityNew = new Layout("layout1"); if (layoutService.IsValid(layoutEntityNew)) { layoutService.Save(layoutEntityNew); } var layoutEntityNew2 = new Layout("layout2"); if (layoutService.IsValid(layoutEntityNew2)) { layoutService.Save(layoutEntityNew2); } var layoutEntityNew3 = new Layout("layout2"); if (layoutService.IsValid(layoutEntityNew3)) { layoutService.Save(layoutEntityNew3); } var materialEntityNew = new Material("material1"); if (materialService.IsValid(materialEntityNew)) { materialService.Save(materialEntityNew); } var materialEntityNew2 = new Material("material2"); if (materialService.IsValid(materialEntityNew2)) { materialService.Save(materialEntityNew2); } var materialEntityNew3 = new Material("material2"); if (materialService.IsValid(materialEntityNew3)) { materialService.Save(materialEntityNew3); } var ownershipEntityNew = new Ownership("ownership1"); if (ownershipService.IsValid(ownershipEntityNew)) { ownershipService.Save(ownershipEntityNew); } var ownershipEntityNew2 = new Ownership("ownership2"); if (ownershipService.IsValid(ownershipEntityNew2)) { ownershipService.Save(ownershipEntityNew2); } var ownershipEntityNew3 = new Ownership("ownership2"); if (ownershipService.IsValid(ownershipEntityNew3)) { ownershipService.Save(ownershipEntityNew3); } var realtorEntityNew = new Realtor("realtor1", "phone"); if (realtorService.IsValid(realtorEntityNew)) { realtorService.Save(realtorEntityNew); } var realtorEntityNew2 = new Realtor("realtor2", "phone"); if (realtorService.IsValid(realtorEntityNew2)) { realtorService.Save(realtorEntityNew2); } var realtorEntityNew3 = new Realtor("realtor2", "phone"); if (realtorService.IsValid(realtorEntityNew3)) { realtorService.Save(realtorEntityNew3); } var sewageEntityNew = new Sewage("sewage1"); if (sewageService.IsValid(sewageEntityNew)) { sewageService.Save(sewageEntityNew); } var sewageEntityNew2 = new Sewage("sewage2"); if (sewageService.IsValid(sewageEntityNew2)) { sewageService.Save(sewageEntityNew2); } var sewageEntityNew3 = new Sewage("sewage2"); if (sewageService.IsValid(sewageEntityNew3)) { sewageService.Save(sewageEntityNew3); } var streetEntityNew = new Street("street1"); if (streetService.IsValid(streetEntityNew)) { districtEntityNew.AddStreet(streetEntityNew); districtService.Save(districtEntityNew); } var streetEntityNew1 = new Street("street11"); if (streetService.IsValid(streetEntityNew1)) { districtEntityNew.AddStreet(streetEntityNew1); districtService.Save(districtEntityNew); } var streetEntityNew2 = new Street("street2"); if (streetService.IsValid(streetEntityNew2)) { districtEntityNew2.AddStreet(streetEntityNew2); streetService.Save(streetEntityNew); } var streetEntityNew3 = new Street("street2"); if (streetService.IsValid(streetEntityNew3)) { Debug.Assert(false, "Не должан была пройти валидация."); } var terraceEntityNew = new Terrace("terrace1"); if (terraceService.IsValid(terraceEntityNew)) { terraceService.Save(terraceEntityNew); } var terraceEntityNew2 = new Terrace("terrace2"); if (terraceService.IsValid(terraceEntityNew2)) { terraceService.Save(terraceEntityNew2); } var terraceEntityNew3 = new Terrace("terrace2"); if (terraceService.IsValid(terraceEntityNew3)) { terraceService.Save(terraceEntityNew3); } var toiletTypeEntityNew = new ToiletType("toiletType1"); if (toiletTypeService.IsValid(toiletTypeEntityNew)) { toiletTypeService.Save(toiletTypeEntityNew); } var toiletTypeEntityNew2 = new ToiletType("toiletType2"); if (toiletTypeService.IsValid(toiletTypeEntityNew2)) { toiletTypeService.Save(toiletTypeEntityNew2); } var toiletTypeEntityNew3 = new ToiletType("toiletType2"); if (toiletTypeService.IsValid(toiletTypeEntityNew3)) { toiletTypeService.Save(toiletTypeEntityNew3); } var waterSupplyEntityNew = new WaterSupply("waterSupply1"); if (waterSupplyService.IsValid(waterSupplyEntityNew)) { waterSupplyService.Save(waterSupplyEntityNew); } var waterSupplyEntityNew2 = new WaterSupply("waterSupply2"); if (waterSupplyService.IsValid(waterSupplyEntityNew2)) { waterSupplyService.Save(waterSupplyEntityNew2); } var waterSupplyEntityNew3 = new WaterSupply("waterSupply2"); if (waterSupplyService.IsValid(waterSupplyEntityNew3)) { waterSupplyService.Save(waterSupplyEntityNew3); } if (!addRealEstate) { return; } var flat = new Flat { DealVariant = dealVariantEntityNew, Description = "decr", District = districtEntityNew, Floor = 3, FloorLevel = floorLevelEntityNew, HasVideo = true, KitchenSquare = 32, Layout = layoutEntityNew, Material = materialEntityNew, Ownership = ownershipEntityNew, Price = 32323, Realtor = realtorEntityNew, ResidentialSquare = 323, Street = streetEntityNew, SubmitToDomino = false, SubmitToVDV = true, Terrace = terraceEntityNew, TerritorialNumber = "32a", ToiletType = toiletTypeEntityNew, TotalFloor = 32, TotalRoomCount = 5, TotalSquare = 323 }; if (flatService.IsValid(flat)) { flatService.Save(flat); } var room = new Room { DealVariant = dealVariantEntityNew, Description = "decr", District = districtEntityNew, Floor = 3, FloorLevel = floorLevelEntityNew, HasVideo = true, Layout = layoutEntityNew, Material = materialEntityNew, Ownership = ownershipEntityNew, Price = 32323, Realtor = realtorEntityNew, Street = streetEntityNew, SubmitToDomino = false, SubmitToVDV = true, Terrace = terraceEntityNew, TerritorialNumber = "32a", TotalFloor = 32, TotalRoomCount = 5, TotalSquare = 323, RoomCount = 2 }; if (roomService.IsValid(room)) { roomService.Save(room); } var residence = new Residence { DealVariant = dealVariantEntityNew, Description = "decr", District = districtEntityNew, Floor = 3, HasVideo = true, Material = materialEntityNew, Ownership = ownershipEntityNew, Price = 32323, Realtor = realtorEntityNew, Street = streetEntityNew, SubmitToDomino = false, SubmitToVDV = true, TerritorialNumber = "32a", TotalFloor = 32, TotalSquare = 323 }; if (residenceService.IsValid(residence)) { residenceService.Save(residence); } var house = new House { DealVariant = dealVariantEntityNew, Description = "decr", District = districtEntityNew, HasVideo = true, Material = materialEntityNew, Ownership = ownershipEntityNew, Price = 32323, Realtor = realtorEntityNew, Street = streetEntityNew, SubmitToDomino = false, SubmitToVDV = true, TerritorialNumber = "32a", TotalFloor = 32, HasBathhouse = true, HasGarage = true, HasGas = true, HouseSquare = 342, PlotSquare = 123, Sewage = sewageEntityNew, WaterSupply = waterSupplyEntityNew }; if (houseService.IsValid(house)) { houseService.Save(house); } var plot = new Plot { DealVariant = dealVariantEntityNew, Description = "decr", District = districtEntityNew, HasVideo = true, Ownership = ownershipEntityNew, Price = 32323, Realtor = realtorEntityNew, Street = streetEntityNew, SubmitToDomino = false, SubmitToVDV = true, TerritorialNumber = "32a", PlotSquare = 123 }; if (plotService.IsValid(plot)) { plotService.Save(plot); } }
void Generate() { // { Perlin, Billow, RidgedMultifractal, Voronoi, Checker, Const, Cylinders, Spheres }; for (int n = 0; n <= 1; n++) { switch ((NoiseType)selectionGridInt[n]) { case NoiseType.Perlin: moduleBases[n] = new Perlin(n_freq[n], n_lacun[n], n_persist[n], n_octaves[n], n, QualityMode.Medium); break; case NoiseType.Billow: moduleBases[n] = new Billow(n_freq[n], n_lacun[n], n_persist[n], n_octaves[n], n, QualityMode.Medium); break; case NoiseType.RidgedMultifractal: moduleBases[n] = new RidgedMultifractal(n_freq[n], n_lacun[n], n_octaves[n], n, QualityMode.Medium); break; case NoiseType.Voronoi: moduleBases[n] = new Voronoi(n_freq[n], n_displaces[n], n, n_distance[n]); break; case NoiseType.Checker: moduleBases[n] = new Checker(); break; case NoiseType.Const: moduleBases[n] = new Const(n_freq[n]); break; case NoiseType.Cylinders: moduleBases[n] = new Cylinders(n_freq[n]); break; case NoiseType.Spheres: moduleBases[n] = new Spheres(n_freq[n]); break; } } ModuleBase moduleBase = new Const(); // { "Add", "Blend", "Max", "Min", "Multiply", "Power", "Select", "Subtract", "Terrace"}; switch (operatorGridInt) { case 0: moduleBase = new Add(moduleBases[0], moduleBases[1]); break; case 1: moduleBase = new Blend(moduleBases[0], moduleBases[1], new Perlin()); break; case 2: moduleBase = new Max(moduleBases[0], moduleBases[1]); break; case 3: moduleBase = new Min(moduleBases[0], moduleBases[1]); break; case 4: moduleBase = new Multiply(moduleBases[0], moduleBases[1]); break; case 5: moduleBase = new Power(moduleBases[0], moduleBases[1]); break; case 6: moduleBase = new Subtract(moduleBases[0], moduleBases[1]); break; case 7: moduleBase = new Terrace(false, moduleBases[0]); break; case 8: moduleBase = moduleBases[0]; break; } //case NoiseType.Mix: // Perlin perlin = new Perlin(freq, lacun, persist, octvs, seed, QualityMode.High); // RidgedMultifractal rigged = new RidgedMultifractal(freq, lacun, octvs, seed, QualityMode.High); // Cylinders cyls = new Cylinders(freq); // //moduleBase = new Add(perlin, rigged); // moduleBase = new Blend(perlin, rigged, new Billow()); // break; // Initialize the noise map //moduleBase = new Scale(2, 2, 2, moduleBase); //moduleBase = new Translate(-1, -1, -1, moduleBase); this.m_noiseMap = new Noise2D(resolution, resolution, moduleBase); this.m_noiseMap.GeneratePlanar( offset + -1 * 1 / zoom, offset + offset + 1 * 1 / zoom, offset + -1 * 1 / zoom, offset + 1 * 1 / zoom); // Generate the textures this.m_textures[0] = this.m_noiseMap.GetTexture(GradientPresets.Grayscale); this.m_textures[0].filterMode = FilterMode.Point; //this.m_textures[0] = this.m_noiseMap.GetTexture(LibNoise.Unity.Gradient.Terrain); this.m_textures[0].Apply(); this.m_textures[1] = this.m_noiseMap.GetTexture(GradientPresets.Terrain); this.m_textures[1].Apply(); this.m_textures[2] = this.m_noiseMap.GetNormalMap(3.0f); this.m_textures[2].Apply(); //display on plane GetComponent <Renderer>().material.mainTexture = m_textures[0]; //write images to disk //File.WriteAllBytes(Application.dataPath + "/../Gray.png", m_textures[0].EncodeToPNG()); //File.WriteAllBytes(Application.dataPath + "/../Terrain.png", m_textures[1].EncodeToPNG()); //File.WriteAllBytes(Application.dataPath + "/../Normal.png", m_textures[2].EncodeToPNG()); }
private static void MoveDictionary(ISession hb, DataClassesDataContext linq) { //DealVariant _idDictionaryMaps.Add(typeof(DealVariant), new List <IdMap>()); foreach (var curEnitie in linq.Variants) { var hbEntity = new DealVariant(curEnitie.vcVariant); AddMapForDictionary(curEnitie.idVariant, hb, hbEntity); } Console.WriteLine("Сделки - готово"); //District _idDictionaryMaps.Add(typeof(RealEstateDirectory.Domain.Entities.Dictionaries.District), new List <IdMap>()); foreach (var curEnitie in linq.Districts) { var hbEntity = new RealEstateDirectory.Domain.Entities.Dictionaries.District(curEnitie.vcDistrict); AddMapForDictionary(curEnitie.idDistrict, hb, hbEntity); } Console.WriteLine("Районы - готово"); //Layout _idDictionaryMaps.Add(typeof(Layout), new List <IdMap>()); foreach (var curEnitie in linq.Planings) { var hbEntity = new Layout(curEnitie.vcPlaning); AddMapForDictionary(curEnitie.idPlaning, hb, hbEntity); } Console.WriteLine("Планировки - готово"); //Material _idDictionaryMaps.Add(typeof(Material), new List <IdMap>()); foreach (var curEnitie in linq.WallMatherials) { var hbEntity = new Material(curEnitie.vcWallMatherial); AddMapForDictionary(curEnitie.idWallMatherial, hb, hbEntity); } Console.WriteLine("Материалы - готово"); //Realtor _idDictionaryMaps.Add(typeof(Realtor), new List <IdMap>()); foreach (var curEnitie in linq.Rielters) { var hbEntity = new Realtor(curEnitie.vcName, curEnitie.vcContacts); AddMapForDictionary(curEnitie.idRielter, hb, hbEntity); } Console.WriteLine("Риэлторы - готово"); //Street _idDictionaryMaps.Add(typeof(RealEstateDirectory.Domain.Entities.Dictionaries.Street), new List <IdMap>()); using (var helper = new DataResolveHelper(hb)) { helper.IdDictionaryMaps = _idDictionaryMaps; foreach (var curEnitie in linq.Streets) { if (curEnitie.idDistrict.HasValue) { var hbEntity = new RealEstateDirectory.Domain.Entities.Dictionaries.Street(curEnitie.vcStreet); var hDistrictId = helper.ResolveHbId <RealEstateDirectory.Domain.Entities.Dictionaries.District>(curEnitie.idDistrict.Value); var distictH = hb.Get <RealEstateDirectory.Domain.Entities.Dictionaries.District>(hDistrictId); hbEntity.District = distictH; AddMapForDictionary(curEnitie.idStreet, hb, hbEntity); } } Console.WriteLine("Улицы - готово"); } //Terrace _idDictionaryMaps.Add(typeof(Terrace), new List <IdMap>()); foreach (var curEnitie in linq.Balconies) { var hbEntity = new Terrace(curEnitie.vcBalcony); AddMapForDictionary(curEnitie.idBalcony, hb, hbEntity); } Console.WriteLine("Балконы - готово"); //ToiletType _idDictionaryMaps.Add(typeof(ToiletType), new List <IdMap>()); foreach (var curEnitie in linq.SanUsels) { var hbEntity = new ToiletType(curEnitie.vcSanUsel); AddMapForDictionary(curEnitie.idSanUsel, hb, hbEntity); } Console.WriteLine("Сан узел - готово"); //Агентства _idDictionaryMaps.Add(typeof(RealtorAgency), new List <IdMap>()); foreach (var curEnitie in linq.Agencies) { var hbEntity = new RealtorAgency(curEnitie.vcName) { Address = curEnitie.vcAddress, Contacts = curEnitie.vcContacts, Description = curEnitie.vcComments, Director = curEnitie.vcDirectorName }; AddMapForDictionary(curEnitie.idAgency, hb, hbEntity); } Console.WriteLine("Агентства - готово"); }
public bool IsPossibleToDeleteTerrace(Terrace entity) { return(CurrentSession.Query <Apartment>().Count(x => x.Terrace == entity) == 0); }