瀏覽代碼

Начал создание библиотеки

igor 6 月之前
父節點
當前提交
a15ec486cd

+ 25 - 0
src/RegMarkLib/RegMarkLib.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.5.33516.290
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RegMarkLib", "RegMarkLib\RegMarkLib.csproj", "{BAFCF570-D158-49D3-8C4E-C8D9DA16FBA0}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{BAFCF570-D158-49D3-8C4E-C8D9DA16FBA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BAFCF570-D158-49D3-8C4E-C8D9DA16FBA0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BAFCF570-D158-49D3-8C4E-C8D9DA16FBA0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{BAFCF570-D158-49D3-8C4E-C8D9DA16FBA0}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {CEFFEB49-2286-4311-9442-20231D4B770A}
+	EndGlobalSection
+EndGlobal

+ 44 - 0
src/RegMarkLib/RegMarkLib/Class.cs

@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+
+namespace RegMarkLib
+{
+    public class Class
+    {
+        static bool CheckMark(string mark)
+        {
+            mark = mark.ToLower().Trim();
+
+            Regex markReg = new Regex("^[ABEKMHOPCTY]{1}\\d{3}[ABEKMHOPCTYX]{2}(\\d{3}|\\d{2})$");
+            
+            /// #ToDo
+            /// Сделать валидацию по коду региона
+
+            if (markReg.IsMatch(mark))
+            {                
+                return true;
+            } else
+                return false;
+        }
+
+        static string GetNextMarkAfter(string mark)
+        {
+            var MarkCl = new Mark(mark);
+                        
+        }
+        static string GetNextMarkAfterInRange(string prevMark, string rangeStart, string rangeEnd)
+        {
+            throw new NotImplementedException();
+        }
+
+        static int GetCombinationsCountInRange(string mark1, string mark2)
+        {
+            throw new NotImplementedException();
+        }
+    }
+}

+ 29 - 0
src/RegMarkLib/RegMarkLib/Mark.cs

@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Security.AccessControl;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RegMarkLib
+{
+    internal class Mark
+    {
+        string rawMark;
+        string series;
+        string number;
+        string regionCode;
+        public string GetSeries     => $"{rawMark[0]}{rawMark[4]}{rawMark[5]}";
+        public string GetNumber     => $"{rawMark[1]}{rawMark[2]}{rawMark[3]}";
+        public string GetRegionCode => $"{rawMark.Substring(0, 6)}";
+        public string 
+
+        public Mark(string mark)
+        {
+            rawMark = mark;
+            series = GetSeries;
+            number = GetNumber;
+            regionCode = GetRegionCode;
+        }        
+    }
+}

+ 36 - 0
src/RegMarkLib/RegMarkLib/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Общие сведения об этой сборке предоставляются следующим набором
+// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
+// связанные со сборкой.
+[assembly: AssemblyTitle("RegMarkLib")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RegMarkLib")]
+[assembly: AssemblyCopyright("Copyright ©  2024")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
+// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
+// COM, задайте атрибуту ComVisible значение TRUE для этого типа.
+[assembly: ComVisible(false)]
+
+// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
+[assembly: Guid("bafcf570-d158-49d3-8c4e-c8d9da16fba0")]
+
+// Сведения о версии сборки состоят из указанных ниже четырех значений:
+//
+//      Основной номер версии
+//      Дополнительный номер версии
+//      Номер сборки
+//      Редакция
+//
+// Можно задать все значения или принять номера сборки и редакции по умолчанию 
+// используя "*", как показано ниже:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 49 - 0
src/RegMarkLib/RegMarkLib/RegMarkLib.csproj

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{BAFCF570-D158-49D3-8C4E-C8D9DA16FBA0}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>RegMarkLib</RootNamespace>
+    <AssemblyName>RegMarkLib</AssemblyName>
+    <TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Class.cs" />
+    <Compile Include="Mark.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>

+ 845 - 0
src/RegMarkLib/RegMarkLib/codes.json

@@ -0,0 +1,845 @@
+{
+    "counties": [
+        {
+            "title": "Центральный",
+            "code": "1",
+            "type": "федеральный округ",
+            "regions": [
+                "31", "32", "33", "36", "37", "40",
+                "44", "46", "48", "50", "57", "62",
+                "67", "68", "69", "71", "76", "77"
+            ]
+        },
+        {
+            "title": "Южный",
+            "code": "2",
+            "type": "федеральный округ",
+            "regions": [
+                "01", "08", "23", "30", "34", "61",
+                "91", "92"
+            ]
+        },
+        {
+            "title": "Северо-Западный",
+            "code": "3",
+            "type": "федеральный округ",
+            "regions": [
+                "10", "11", "29", "35", "39", "47",
+                "51", "53", "60", "78", "83"
+            ]
+        },
+        {
+            "title": "Дальневосточный",
+            "code": "4",
+            "type": "федеральный округ",
+            "regions": [
+                "14", "41", "25", "27", "28", "49",
+                "65", "79", "87"
+            ]
+        },
+        {
+            "title": "Сибирский",
+            "code": "5",
+            "type": "федеральный округ",
+            "regions": [
+                "04", "03", "17", "19", "22", "75",
+                "24", "38", "42", "54", "55", "70"
+            ]
+        },
+        {
+            "title": "Уральский",
+            "code": "6",
+            "type": "федеральный округ",
+            "regions": [
+                "45", "66", "72", "74", "86", "89"
+            ]
+        },
+        {
+            "title": "Приволжский",
+            "code": "7",
+            "type": "федеральный округ",
+            "regions": [
+                "02", "12", "13", "16", "18", "21",
+                "43", "52", "56", "58", "73", "63",
+                "64", "59"
+            ]
+        },
+        {
+            "title": "Северо-Кавказский",
+            "code": "8",
+            "type": "федеральный округ",
+            "regions": [
+                "05", "06", "07", "09", "15", "20",
+                "26"
+            ]
+        }
+    ],
+    "regions":
+    [
+        {
+            "title": "Республика Адыгея",
+            "code": "01",
+            "gibdd": "01",
+            "okato": "79",
+            "code_iso_31662": "RU-AD",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Алтай",
+            "code": "04",
+            "gibdd": "04",
+            "okato": "84",
+            "code_iso_31662": "RU-AL",
+            "type": "республика",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Республика Башкортостан",
+            "code": "02",
+            "gibdd": "02, 102",
+            "okato": "80",
+            "code_iso_31662": "RU-BA",
+            "type": "республика",
+            "utc_offset": "+05:00"
+        },
+        {
+            "title": "Республика Бурятия",
+            "code": "03",
+            "gibdd": "03",
+            "okato": "81",
+            "code_iso_31662": "RU-BU",
+            "type": "республика",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Республика Дагестан",
+            "code": "05",
+            "gibdd": "05",
+            "okato": "82",
+            "code_iso_31662": "RU-DA",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Ингушетия",
+            "code": "06",
+            "gibdd": "06",
+            "okato": "26",
+            "code_iso_31662": "RU-IN",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Кабардино-Балкарская республика",
+            "code": "07",
+            "gibdd": "07",
+            "okato": "83",
+            "code_iso_31662": "RU-KB",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Калмыкия",
+            "code": "08",
+            "gibdd": "08",
+            "okato": "85",
+            "code_iso_31662": "RU-KL",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Карачаево-Черкесская республика",
+            "code": "09",
+            "gibdd": "09",
+            "okato": "91",
+            "code_iso_31662": "RU-KC",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Карелия",
+            "code": "10",
+            "gibdd": "10",
+            "okato": "86",
+            "code_iso_31662": "RU-KR",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Коми",
+            "code": "11",
+            "gibdd": "11, 111",
+            "okato": "87",
+            "code_iso_31662": "RU-KO",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Крым",
+            "code": "91",
+            "gibdd": "82",
+            "okato": "35",
+            "code_iso_31662": "RU-CR",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Марий Эл",
+            "code": "12",
+            "gibdd": "12",
+            "okato": "88",
+            "code_iso_31662": "RU-ME",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Мордовия",
+            "code": "13",
+            "gibdd": "13, 113",
+            "okato": "89",
+            "code_iso_31662": "RU-MO",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Саха (Якутия)",
+            "code": "14",
+            "gibdd": "14",
+            "okato": "98",
+            "code_iso_31662": "RU-SA",
+            "type": "республика",
+            "utc_offset": "+09:00"
+        },
+        {
+            "title": "Республика Северная Осетия — Алания",
+            "code": "15",
+            "gibdd": "15",
+            "okato": "90",
+            "code_iso_31662": "RU-SE",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Татарстан",
+            "code": "16",
+            "gibdd": "16, 116",
+            "okato": "92",
+            "code_iso_31662": "RU-TA",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Республика Тыва",
+            "code": "17",
+            "gibdd": "17",
+            "okato": "93",
+            "code_iso_31662": "RU-TY",
+            "type": "республика",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Удмуртская республика",
+            "code": "18",
+            "gibdd": "18",
+            "okato": "94",
+            "code_iso_31662": "RU-UD",
+            "type": "республика",
+            "utc_offset": "+04:00"
+        },
+        {
+            "title": "Республика Хакасия",
+            "code": "19",
+            "gibdd": "19",
+            "okato": "95",
+            "code_iso_31662": "RU-KK",
+            "type": "республика",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Чеченская республика",
+            "code": "20",
+            "gibdd": "95",
+            "okato": "96",
+            "code_iso_31662": "RU-CE",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Чувашская республика",
+            "code": "21",
+            "gibdd": "21, 121",
+            "okato": "97",
+            "code_iso_31662": "RU-CU",
+            "type": "республика",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Алтайский край",
+            "code": "22",
+            "gibdd": "22",
+            "okato": "01",
+            "code_iso_31662": "RU-ALT",
+            "type": "край",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Забайкальский край",
+            "code": "75",
+            "gibdd": "75, 80",
+            "okato": "76",
+            "code_iso_31662": "RU-ZAB",
+            "type": "край",
+            "utc_offset": "+09:00"
+        },
+        {
+            "title": "Камчатский край",
+            "code": "41",
+            "gibdd": "41",
+            "okato": "30",
+            "code_iso_31662": "RU-KAM",
+            "type": "край",
+            "utc_offset": "+12:00"
+        },
+        {
+            "title": "Краснодарский край",
+            "code": "23",
+            "gibdd": "23, 93, 123",
+            "okato": "03",
+            "code_iso_31662": "RU-KDA",
+            "type": "край",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Красноярский край",
+            "code": "24",
+            "gibdd": "24, 124, 84, 88",
+            "okato": "04",
+            "code_iso_31662": "RU-KYA",
+            "type": "край",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Пермский край",
+            "code": "59",
+            "gibdd": "59, 81, 159",
+            "okato": "57",
+            "code_iso_31662": "RU-PER",
+            "type": "край",
+            "utc_offset": "+05:00"
+        },
+        {
+            "title": "Приморский край",
+            "code": "25",
+            "gibdd": "25, 125",
+            "okato": "05",
+            "code_iso_31662": "RU-PRI",
+            "type": "край",
+            "utc_offset": "+10:00"
+        },
+        {
+            "title": "Ставропольский край",
+            "code": "26",
+            "gibdd": "26, 126",
+            "okato": "07",
+            "code_iso_31662": "RU-STA",
+            "type": "край",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Хабаровский край",
+            "code": "27",
+            "gibdd": "27",
+            "okato": "08",
+            "code_iso_31662": "RU-KHA",
+            "type": "край",
+            "utc_offset": "+10:00"
+        },
+        {
+            "title": "Амурская область",
+            "code": "28",
+            "gibdd": "28",
+            "okato": "10",
+            "code_iso_31662": "RU-AMU",
+            "type": "область",
+            "utc_offset": "+09:00"
+        },
+        {
+            "title": "Архангельская область",
+            "code": "29",
+            "gibdd": "29",
+            "okato": "11",
+            "code_iso_31662": "RU-ARK",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Астраханская область",
+            "code": "30",
+            "gibdd": "30",
+            "okato": "12",
+            "code_iso_31662": "RU-AST",
+            "type": "область",
+            "utc_offset": "+04:00"
+        },
+        {
+            "title": "Белгородская область",
+            "code": "31",
+            "gibdd": "31",
+            "okato": "14",
+            "code_iso_31662": "RU-BEL",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Брянская область",
+            "code": "32",
+            "gibdd": "32",
+            "okato": "15",
+            "code_iso_31662": "RU-BRY",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Владимирская область",
+            "code": "33",
+            "gibdd": "33",
+            "okato": "17",
+            "code_iso_31662": "RU-VLA",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Волгоградская область",
+            "code": "34",
+            "gibdd": "34, 134",
+            "okato": "18",
+            "code_iso_31662": "RU-VGG",
+            "type": "область",
+            "utc_offset": "+04:00"
+        },
+        {
+            "title": "Вологодская область",
+            "code": "35",
+            "gibdd": "35",
+            "okato": "19",
+            "code_iso_31662": "RU-VLG",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Воронежская область",
+            "code": "36",
+            "gibdd": "36, 136",
+            "okato": "20",
+            "code_iso_31662": "RU-VOR",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Ивановская область",
+            "code": "37",
+            "gibdd": "37",
+            "okato": "24",
+            "code_iso_31662": "RU-IVA",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Иркутская область",
+            "code": "38",
+            "gibdd": "38, 138, 85",
+            "okato": "25",
+            "code_iso_31662": "RU-IRK",
+            "type": "область",
+            "utc_offset": "+08:00"
+        },
+        {
+            "title": "Калининградская область",
+            "code": "39",
+            "gibdd": "39, 91",
+            "okato": "27",
+            "code_iso_31662": "RU-KGD",
+            "type": "область",
+            "utc_offset": "+02:00"
+        },
+        {
+            "title": "Калужская область",
+            "code": "40",
+            "gibdd": "40",
+            "okato": "29",
+            "code_iso_31662": "RU-KLU",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Кемеровская область",
+            "code": "42",
+            "gibdd": "42, 142",
+            "okato": "32",
+            "code_iso_31662": "RU-KEM",
+            "type": "область",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Кировская область",
+            "code": "43",
+            "gibdd": "43",
+            "okato": "33",
+            "code_iso_31662": "RU-KIR",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Костромская область",
+            "code": "44",
+            "gibdd": "44",
+            "okato": "34",
+            "code_iso_31662": "RU-KOS",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Курганская область",
+            "code": "45",
+            "gibdd": "45",
+            "okato": "37",
+            "code_iso_31662": "RU-KGN",
+            "type": "область",
+            "utc_offset": "+05:00"
+        },
+        {
+            "title": "Курская область",
+            "code": "46",
+            "gibdd": "46",
+            "okato": "38",
+            "code_iso_31662": "RU-KRS",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Ленинградская область",
+            "code": "47",
+            "gibdd": "47",
+            "okato": "41",
+            "code_iso_31662": "RU-LEN",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Липецкая область",
+            "code": "48",
+            "gibdd": "48",
+            "okato": "42",
+            "code_iso_31662": "RU-LIP",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Магаданская область",
+            "code": "49",
+            "gibdd": "49",
+            "okato": "44",
+            "code_iso_31662": "RU-MAG",
+            "type": "область",
+            "utc_offset": "+11:00"
+        },
+        {
+            "title": "Московская область",
+            "code": "50",
+            "gibdd": "50, 90, 150, 190, 750",
+            "okato": "46",
+            "code_iso_31662": "RU-MOS",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Мурманская область",
+            "code": "51",
+            "gibdd": "51",
+            "okato": "47",
+            "code_iso_31662": "RU-MUR",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Нижегородская область",
+            "code": "52",
+            "gibdd": "52, 152",
+            "okato": "22",
+            "code_iso_31662": "RU-NIZ",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Новгородская область",
+            "code": "53",
+            "gibdd": "53",
+            "okato": "49",
+            "code_iso_31662": "RU-NGR",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Новосибирская область",
+            "code": "54",
+            "gibdd": "54, 154",
+            "okato": "50",
+            "code_iso_31662": "RU-NVS",
+            "type": "область",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Омская область",
+            "code": "55",
+            "gibdd": "55",
+            "okato": "52",
+            "code_iso_31662": "RU-OMS",
+            "type": "область",
+            "utc_offset": "+06:00"
+        },
+        {
+            "title": "Оренбургская область",
+            "code": "56",
+            "gibdd": "56",
+            "okato": "53",
+            "code_iso_31662": "RU-ORE",
+            "type": "область",
+            "utc_offset": "+05:00"
+        },
+        {
+            "title": "Орловская область",
+            "code": "57",
+            "gibdd": "57",
+            "okato": "54",
+            "code_iso_31662": "RU-ORL",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Пензенская область",
+            "code": "58",
+            "gibdd": "58",
+            "okato": "56",
+            "code_iso_31662": "RU-PNZ",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Псковская область",
+            "code": "60",
+            "gibdd": "60",
+            "okato": "58",
+            "code_iso_31662": "RU-PSK",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Ростовская область",
+            "code": "61",
+            "gibdd": "61, 161",
+            "okato": "60",
+            "code_iso_31662": "RU-ROS",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Рязанская область",
+            "code": "62",
+            "gibdd": "62",
+            "okato": "61",
+            "code_iso_31662": "RU-RYA",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Самарская область",
+            "code": "63",
+            "gibdd": "63, 163",
+            "okato": "36",
+            "code_iso_31662": "RU-SAM",
+            "type": "область",
+            "utc_offset": "+04:00"
+        },
+        {
+            "title": "Саратовская область",
+            "code": "64",
+            "gibdd": "64, 164",
+            "okato": "63",
+            "code_iso_31662": "RU-SAR",
+            "type": "область",
+            "utc_offset": "+04:00"
+        },
+        {
+            "title": "Сахалинская область",
+            "code": "65",
+            "gibdd": "65",
+            "okato": "64",
+            "code_iso_31662": "RU-SAK",
+            "type": "область",
+            "utc_offset": "+11:00"
+        },
+        {
+            "title": "Свердловская область",
+            "code": "66",
+            "gibdd": "66, 96, 196",
+            "okato": "65",
+            "code_iso_31662": "RU-SVE",
+            "type": "область",
+            "utc_offset": "+05:00"
+        },
+        {
+            "title": "Смоленская область",
+            "code": "67",
+            "gibdd": "67",
+            "okato": "66",
+            "code_iso_31662": "RU-SMO",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Тамбовская область",
+            "code": "68",
+            "gibdd": "68",
+            "okato": "68",
+            "code_iso_31662": "RU-TAM",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Тверская область",
+            "code": "69",
+            "gibdd": "69",
+            "okato": "28",
+            "code_iso_31662": "RU-TVE",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Томская область",
+            "code": "70",
+            "gibdd": "70",
+            "okato": "69",
+            "code_iso_31662": "RU-TOM",
+            "type": "область",
+            "utc_offset": "+07:00"
+        },
+        {
+            "title": "Тульская область",
+            "code": "71",
+            "gibdd": "71",
+            "okato": "70",
+            "code_iso_31662": "RU-TUL",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Тюменская область",
+            "code": "72",
+            "gibdd": "72",
+            "okato": "71",
+            "code_iso_31662": "RU-TYU",
+            "type": "область",
+            "utc_offset": "+05:00"
+        },
+        {
+            "title": "Ульяновская область",
+            "code": "73",
+            "gibdd": "73, 173",
+            "okato": "73",
+            "code_iso_31662": "RU-ULY",
+            "type": "область",
+            "utc_offset": "+04:00"
+        },
+        {
+            "title": "Челябинская область",
+            "code": "74",
+            "gibdd": "74, 174",
+            "okato": "75",
+            "code_iso_31662": "RU-CHE",
+            "type": "область",
+            "utc_offset": "+05:00"
+        },
+        {
+            "title": "Ярославская область",
+            "code": "76",
+            "gibdd": "76",
+            "okato": "78",
+            "code_iso_31662": "RU-YAR",
+            "type": "область",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Москва",
+            "code": "77",
+            "gibdd": "77, 97, 99, 177, 197, 199, 777",
+            "okato": "45",
+            "code_iso_31662": "RU-MOW",
+            "type": "город федерального значения",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Санкт-Петербург",
+            "code": "78",
+            "gibdd": "78, 98, 178",
+            "okato": "40",
+            "code_iso_31662": "RU-SPE",
+            "type": "город федерального значения",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Севастополь",
+            "code": "92",
+            "gibdd": "92",
+            "okato": "67",
+            "code_iso_31662": "RU-SEV",
+            "type": "город федерального значения",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Еврейская автономная область",
+            "code": "79",
+            "gibdd": "79",
+            "okato": "99",
+            "code_iso_31662": "RU-YEV",
+            "type": "автономная область",
+            "utc_offset": "+10:00"
+        },
+        {
+            "title": "Ненецкий автономный округ",
+            "code": "83",
+            "gibdd": "83",
+            "okato": "11-8",
+            "code_iso_31662": "RU-NEN",
+            "type": "автономный округ",
+            "utc_offset": "+03:00"
+        },
+        {
+            "title": "Ханты-Мансийский автономный округ - Югра",
+            "code": "86",
+            "gibdd": "86, 186",
+            "okato": "71-8",
+            "code_iso_31662": "RU-KHM",
+            "type": "автономный округ",
+            "utc_offset": "+05:00"
+        },
+        {
+            "title": "Чукотский автономный округ",
+            "code": "87",
+            "gibdd": "87",
+            "okato": "77",
+            "code_iso_31662": "RU-CHU",
+            "type": "автономный округ",
+            "utc_offset": "+12:00"
+        },
+        {
+            "title": "Ямало-Ненецкий автономный округ",
+            "code": "89",
+            "gibdd": "89",
+            "okato": "71-9",
+            "code_iso_31662": "RU-YAN",
+            "type": "автономный округ",
+            "utc_offset": "+05:00"
+        }
+    ]
+}

+ 4 - 0
src/RegMarkLib/RegMarkLib/obj/Debug/.NETFramework,Version=v4.8.1.AssemblyAttributes.cs

@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8.1", FrameworkDisplayName = ".NET Framework 4.8.1")]

二進制
src/RegMarkLib/RegMarkLib/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache


二進制
src/RegMarkLib/RegMarkLib/obj/Debug/RegMarkLib.csproj.AssemblyReference.cache