void ParseRealtiesByAntlr(string ownTypeByColumn, string cellText, Person person) { var parser = new AntlrStrictParser(); foreach (var item in parser.Parse(cellText)) { RealtyFromText realty = (RealtyFromText)item; if (realty.RealtyType != null && realty.RealtyType.Length > 0) { RealEstateProperty realEstateProperty = new RealEstateProperty(); realEstateProperty.Text = realty.GetSourceText(); realEstateProperty.type_raw = realty.RealtyType; realEstateProperty.square = realty.Square; realEstateProperty.country_raw = realty.Country; realEstateProperty.own_type_raw = realty.OwnType; //??? = realty.RealtyShare; // nowhere to write to realEstateProperty.own_type_by_column = ownTypeByColumn; person.RealEstateProperties.Add(realEstateProperty); } } }