public void ConvertToRegion() { var t_Converter = new RegionConverter(); var t_DTO = new RegionResult { title = "", variables = new Variable[] { new Variable { code = "Region", values = new string[] { "00", "01" }, valueTexts = new string[] { "Foo", "Bar" } } } }; var t_ConvertedValue = t_Converter.Convert(t_DTO); Assert.IsNotNull(t_ConvertedValue); Assert.IsTrue(t_ConvertedValue.Length == 2); Assert.AreEqual(t_ConvertedValue[0].Code, 0); Assert.AreEqual(t_ConvertedValue[0].Name, "Foo"); Assert.AreEqual(t_ConvertedValue[1].Code, 1); Assert.AreEqual(t_ConvertedValue[1].Name, "Bar"); }
static async void ProcessResult(string address, string fileName, int pointFrequency) { try { var msg = GetMessageForOSM(address); var responseMessage = await APICaller.ApiClient.SendAsync(msg); Console.WriteLine("Ответ API получен"); var responce = await responseMessage.Content.ReadAsStringAsync(); RegionInternal region = RegionConverter.ProcessMessage(responce); Console.WriteLine("Ответ десериализован"); region.SimplifyAllPolygons(pointFrequency); Console.WriteLine("Полигоны упрощены"); using (StreamWriter sw = new StreamWriter(fileName)) { var serializedResult = JsonConvert.SerializeObject(region); sw.Write(serializedResult); } Console.WriteLine("Результат записан"); } catch (Exception e) { Console.WriteLine(e.Message); } }
/// <summary>Creates an instance for the default language.</summary> /// <param name="continentId">The continent identifier.</param> /// <returns>A repository.</returns> public IFloorRepository ForDefaultCulture(int continentId) { var pointOfInterestConverterFactory = new PointOfInterestConverterFactory(); var vector2DConverter = new Vector2DConverter(); var rectangleConverter = new RectangleConverter(vector2DConverter); var pointOfInterestConverter = new PointOfInterestConverter(pointOfInterestConverterFactory, vector2DConverter); var pointOfInterestCollectionConverter = new CollectionConverter <PointOfInterestDTO, PointOfInterest>(pointOfInterestConverter); var renownTaskConverter = new RenownTaskConverter(vector2DConverter); var renownTaskCollectionConverter = new CollectionConverter <RenownTaskDTO, RenownTask>(renownTaskConverter); var skillChallengeConverter = new SkillChallengeConverter(vector2DConverter); var skillChallengeCollectionConverter = new CollectionConverter <SkillChallengeDTO, SkillChallenge>(skillChallengeConverter); var outputConverter = new SectorConverter(vector2DConverter); var sectorCollectionConverter = new CollectionConverter <SectorDTO, Sector>(outputConverter); var subregionConverter = new SubregionConverter(rectangleConverter, pointOfInterestCollectionConverter, renownTaskCollectionConverter, skillChallengeCollectionConverter, sectorCollectionConverter); var keyValuePairConverter = new SubregionKeyValuePairConverter(subregionConverter); var subregionKeyValuePairConverter = new DictionaryConverter <string, SubregionDTO, int, Subregion>(keyValuePairConverter); var regionConverter = new RegionConverter(vector2DConverter, subregionKeyValuePairConverter); var regionKeyValuePairConverter = new RegionKeyValuePairConverter(regionConverter); var regionCollectionConverter = new DictionaryConverter <string, RegionDTO, int, Region>(regionKeyValuePairConverter); var size2DConverter = new Size2DConverter(); var floorConverter = new FloorConverter(size2DConverter, rectangleConverter, regionCollectionConverter); return(new FloorRepository(continentId, this.serviceClient, floorConverter)); }
/// <summary>Creates an instance for the default language.</summary> /// <param name="continentId">The continent identifier.</param> /// <returns>A repository.</returns> public IFloorRepository ForDefaultCulture(int continentId) { var pointOfInterestConverterFactory = new PointOfInterestConverterFactory(); var vector2DConverter = new Vector2DConverter(); var rectangleConverter = new RectangleConverter(vector2DConverter); var pointOfInterestConverter = new PointOfInterestConverter(pointOfInterestConverterFactory, vector2DConverter); var pointOfInterestCollectionConverter = new CollectionConverter<PointOfInterestDTO, PointOfInterest>(pointOfInterestConverter); var renownTaskConverter = new RenownTaskConverter(vector2DConverter); var renownTaskCollectionConverter = new CollectionConverter<RenownTaskDTO, RenownTask>(renownTaskConverter); var skillChallengeConverter = new SkillChallengeConverter(vector2DConverter); var skillChallengeCollectionConverter = new CollectionConverter<SkillChallengeDTO, SkillChallenge>(skillChallengeConverter); var outputConverter = new SectorConverter(vector2DConverter); var sectorCollectionConverter = new CollectionConverter<SectorDTO, Sector>(outputConverter); var subregionConverter = new SubregionConverter(rectangleConverter, pointOfInterestCollectionConverter, renownTaskCollectionConverter, skillChallengeCollectionConverter, sectorCollectionConverter); var keyValuePairConverter = new SubregionKeyValuePairConverter(subregionConverter); var subregionKeyValuePairConverter = new DictionaryConverter<string, SubregionDTO, int, Subregion>(keyValuePairConverter); var regionConverter = new RegionConverter(vector2DConverter, subregionKeyValuePairConverter); var regionKeyValuePairConverter = new RegionKeyValuePairConverter(regionConverter); var regionCollectionConverter = new DictionaryConverter<string, RegionDTO, int, Region>(regionKeyValuePairConverter); var size2DConverter = new Size2DConverter(); var floorConverter = new FloorConverter(size2DConverter, rectangleConverter, regionCollectionConverter); return new FloorRepository(continentId, this.serviceClient, floorConverter); }