рдореЗрд░рд╛ рдбрд╛рдХрдШрд░ рдХрд╣рд╛рдБ рд╣реИ? - рдЗрдВрдбреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдбрд╛рдХрдШрд░ рдбрдмрдЧрд┐рд╕ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ

рдПрдХ рдмрд╛рд░, рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ рдСрдлрд┐рд╕ рдХреА рдЦреЛрдЬ рд╕реЗ рд╣реИрд░рд╛рди рд╣реЛрдирд╛ рдкрдбрд╝рд╛ред 2 рдЬреАрдЖрдИрдПрд╕ рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢рд╣рд░реЛрдВ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рдЦреЛрдЬ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЕрдВрддрд┐рдо рддреАрди рдЕрдВрдХреЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдПрдХ рдбрд╛рдХрдШрд░ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрдИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкрд░ рдирд┐рдпрдорд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛рдлреА рдмрдбрд╝реА рдереА рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдЕрд╡рдХрд╛рд╢ рдкрд░ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдорди рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд░реНрдо рдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рд▓рд╛рдЧреВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рд╕реЗ рдмрд╛рд╣рд░, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред


рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ "рдорд╛рдереЗ рдкрд░" рдЬрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреН, рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдСрдлрд┐рд╕ рдХреЗ рдкрддреЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╡рд┐рдзрд┐ рдХрд╛рдлреА рдЬрд▓реНрджреА рдорд┐рд▓ рдЧрдИ рдереА - рд░реВрд╕реА рдкреЛрд╕реНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбрд╛рдХрдШрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдЦреЛрдЬ рд╣реИ рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕реЗрд╡рд╛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЧрддрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдЗрд╕реЗ рдирд┐рд╡рд╛рд░рдХ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд░рд░ рдХрд░рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реВрд╕реА рдбрд╛рдХрдШрд░реЛрдВ рдХрд╛ рдкреИрдХреЗрдЬ рдпрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реЗрдЯрд┐рдВрдЧ рдХрд╣рд╛рдБ рд╣реИ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ - рдкреНрд░рд╛рдкреНрдд рдкрддрд╛ рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ "рдХрд╣рд╛рдБ" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡реЗрджрди рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд▓рдЧрдЗрди рдПрдкреАрдЖрдИ рдореЗрдВ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИ, рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЦреЛрдЬ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдзреЛрдЦрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдирд┐рдкрдЯрд╛рди, рд╕рдбрд╝рдХ, рдШрд░ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдПрдХ рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдХрд╛рдЯрдХрд░ рд╣реИрд░рд╛рди рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рд░реНрдп рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдерд╛ рдФрд░ рдЗрд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╢рд╛рдпрдж рдЕрдм рдореИрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд▓реМрдЯреВрдВрдЧрд╛)ред

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 2


рдбрд╛рдХрдШрд░ рдХреЗ рдкрддреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрд░реЛрдХреНрдд рд╕реЗрд╡рд╛рдПрдВ рдЕрдкрдирд╛ рдирд╛рдо рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд┐рдкрдЯрд╛рди рдХреЗ рдирд╛рдо рдФрд░ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдХреНрд░рдорд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ рдХрдИ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧрдардиреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд╕реНрдерд╛рди рдФрд░ рд╡рд┐рднрд╛рдЧ рдХреЗ рдирд╛рдо рд╕реЗ) рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкрд╣рд▓рд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЙрдирдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ ( рдЧрд┐рдЯрд╣рдм рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдП рдЧрдП рд╕рднреА рддреАрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреВрдЫрддрд╛рдЫ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдЕрд╕реНрдерд┐рд░ рдерд╛ рдФрд░ 2 рдЬреА рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдСрдлрд╝рд▓рд╛рдЗрди рдореЛрдб рдореЗрдВ рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИред

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 3


рдСрдлрд╝рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдЫреЛрдЯреА рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рдкреЛрд╕реНрдЯрд▓ рд╕рд░реНрд╡рд┐рд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдкреЛрд╕реНрдЯрд▓ рдХреЛрдб рдХрд╛ рд╕рдВрджрд░реНрдн рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдПрдХ рдбреАрдмреАрдПрдл рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЧрд╣рд░реА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 18-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдбрд╛рдХрдШрд░реЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдмрд╕реНрддрд┐рдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛ред рдЙрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд▓рдЧрдЗрди ( GitHub рдкрд░ рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ ) рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╣рд▓ рдХрд┐рдП рдЧрдП рдереЗред
рд╕рдВрдЧрдардиреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреЛрд╕реНрдЯ рдСрдлрд┐рд╕ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдб рдХреЗ рдЧрдарди рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
//     string postOfficeName = LocalFileInformationService.Instance.GetPostOffice(postIndex); if (postOfficeName != null) { //     "< > <>" Match m = CITY_POST_OFFICE_NAME.Match(postOfficeName); String city; String number; if (m.Success) { //     city = m.Groups[1].Value; number = m.Groups[2].Value; } else { // ,        city = postOfficeName; number = null; } try { ICriteriaSet criteries = _pBaseView.Factory.CreateCriteriaSet(); //     " " criteries.set_Criterion("grym_rub:name", " "); string gisCityName; if (_cities.TryGetValue(city, out gisCityName)) { //        ,     ,       criteries.set_Criterion("grym_city:name", gisCityName); } if (number != null) { //     ,        criteries.set_Criterion("grym_name", number); } else { //        int officesCount = LocalFileInformationService.Instance.GetCityPostOffices(city, postIndex.Substring(0, 3)); if (officesCount > 2) { //      ( )  ,        "" criteries.set_Criterion("grym_name", ""); } else if (String.IsNullOrEmpty(gisCityName)) { //          ( .   .       ),         //       ,       ,          . if (((int)dr.Value["addr_count"]) > 0) { //        string featureCity = dr.Value["city"].ToString(); //           int officesCount2 = LocalFileInformationService.Instance.GetCityPostOffices(NormalizeCityName(featureCity), postIndex.Substring(0, 3)); if (officesCount2 > 0) { //         ,      ,     (     ) (. , ) //       criteries.set_Criterion("grym_name", city); } else { //              . ,          //     .  ,    criteries.set_Criterion("grym_city:name", featureCity); } // else     ,     ,     ? } else { //   ? ,      criteries.set_Criterion("grym_name", city); } } } _pBaseView.Frame.DirectoryCollection.Search(criteries, "  " + postIndex, "<criterion> </criterion><description>" + postOfficeName + "</description>"); } catch (Exception e) { MessageBox.Show(e.Message + e.StackTrace + e.GetType().ToString()); } } else { MessageBox.Show(",     ."); } 

рддрд┐рдорд┐рд░реНрдпрд╛рдЬрд╝реЗрд╡реЛ рдХреЗ рдЧрд╛рдВрд╡ рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреЙрдореНрд╕реНрдХ рд╢рд╣рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ - рдЗрд╕рдореЗрдВ рд╢рд╛рдЦрд╛ рдХреЛ "рддрд┐рдорд┐рд░рд┐рдпрд╛рдЬрд╝реЗрд╡реНрд╕реНрдХреА" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд╛рдВрд╡ рдХреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рдкрдЯрд╛рди (рдЬреЛ рдпрд╣ рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдЪрд░рдг 1 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрддреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 4

рдПрдХ рдзрд╛рд░рдгрд╛ рдпрд╣ рднреА рдереА рдХрд┐ рдЬрд┐рд╕ рднрд╡рди рдореЗрдВ рдбрд╛рдХрдШрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЙрд╕рдореЗрдВ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рд╕рдорд╛рди рд╣реА рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд▓рдЧ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдХреЛрдкрд╛рдЗрд╡реНрд╕реНрдХ рдореЗрдВ рдбрд╛рдХрдШрд░ 39 рдореЗрдВ 653033 рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреАрдЖрдИ 2Gis рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдЦреЛрдЬ рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рднрд╡рди рдХреЗ рдкреЛрд╕реНрдЯрдХреЛрдб рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред

рдмрдиреНрд╕ рдФрд░ рд╕реБрдзрд╛рд░ред


рдСрдЯреЛ рдЕрдкрдбреЗрдЯред

рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрдВрдбреЗрдХреНрд╕ рдмреЗрд╕ рдХреЗ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

рдЬрдм рдкреНрд▓рдЧрдЗрди рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереА, рддреЛ рдореМрдЬреВрджрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА, рдЕрд░реНрдерд╛рддреН рднрд╡рди рд╕реВрдЪрдирд╛ рдХрд╛рд░реНрдб рдореЗрдВ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдЬреЛ рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдПрдкреАрдЖрдИ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЯреИрдм рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдкрд╛рдпрд╛ рдЧрдпрд╛ (рдкреНрд▓рдЧрдЗрди рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛):
 class CustomMainController : IMapInfoController, IControlAppearance, IObjectCustomization { private IMapInfoController _innerController; private IBaseViewThread _pBaseView; private string _currentCity; public CustomMainController(IBaseViewThread pBaseView) { _innerController = ((GrymCore.IMapInfoControllers2)pBaseView.Frame.Map.MapInfoControllers).FindMapInfoController("Grym.MapInfo.Default"); _pBaseView = pBaseView; _currentCity=_pBaseView.BaseReference.Name; ((GrymCore.IMapInfoControllers2)pBaseView.Frame.Map.MapInfoControllers).RemoveController(_innerController); ((GrymCore.IMapInfoControllers2)pBaseView.Frame.Map.MapInfoControllers).AddController(this); PostalInformationServiceManager.Instance.BaseViewThread = _pBaseView; } public bool Check(IFeature f) { return _innerController.Check(f); } ... } 

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ: рд╕реВрдЪрдирд╛ рдЯреИрдм рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрд░реИрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдореЗрдВ рдирд┐рдпрдорд┐рдд рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝рд░ рддрдВрддреНрд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдб рдХреЗ рддрд╣рдЦрд╛рдиреЗ рдореЗрдВ рдХрд╕реНрдЯрдо рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдп (рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрдирд╛, рдпрд╛рдж рд░рдЦрдирд╛ c #) рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрдиреНрдп рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рд╡рд┐рдЪрд╛рд░ "рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рдлрд┐рд▓реНрдЯрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдореИрдВ рд╕рдореБрджрд╛рдп рдХреА рд░рд╛рдп рд╕реБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред

рдбрд╛рдЙрдирд▓реЛрдб:

рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕реНрдХрд░рдг
рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ (рдзреНрдпрд╛рди рд╕реЗ, рд╕рдВрд╕реНрдХрд░рдг рдЕрд╕реНрдерд┐рд░ рд╣реИ рдФрд░ 2 рдЬреА рд╢реЗрд▓ рдХреЗ рдкрддрди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ)ред

Source: https://habr.com/ru/post/In184770/


All Articles