ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. 
ОписаниС области Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π›ΠΎΠ³ΠΈΠΊΠ° всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² интСрфСйса соотвСтствСнно прописана Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… partial классах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ автоматичСски ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Public void AddFlight (Flight newFlight) — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия рСйса Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ добавляСт Π΅Π³ΠΎ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…; ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 14, Exit_Click ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ событиС наТатия… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ОписаниС области Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

Рис. 13. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

Рис. 14. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ

Рис. 15. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ интСрфСйса

ОписаниС структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 5 Ρ„ΠΎΡ€ΠΌ ΠΈ 8 классов. КаТдая Ρ„ΠΎΡ€ΠΌΠ° соотвСтствСнно связана со ΡΠ²ΠΎΠΈΠΌ классом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ связи интСрфСйса ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°. Π’ Ρ‚Ρ€Π΅Ρ… ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ классах содСрТится основная Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π½Π°Ρ‡Π½Ρƒ с ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ этих классов.

Utilities.cs выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎΡ‚ класс ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ (public) ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ 6 ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ string строки — InputString (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° string Π΄Π°Π½Π½Ρ‹Ρ…), InputDate (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° DateTime Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΊΠ½Π΅ Администратора) ΠΈ InputTime (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ DateTime лист Π΄Π°Ρ‚ — InputDayWeek (ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки, Π½ΠΎΠΌΠ΅Ρ€Π° мСсяца ΠΈ Π³ΠΎΠ΄Π° Π² Π΄Π°Ρ‚Ρƒ), InputDateUser (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° DateTime Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΊΠ½Π΅ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ), InputYear (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°).

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

public static string InputString (string stringFormat) — return string data;

public static string InputDate (string stringFormat) — return string date;

public static string InputTime (string stringFormat) — return string time;

public static List InputDayWeek (string stringFormat, int index, int year) — return List WeekDaysDateTime;

public static string InputDateUser (string stringFormat) — return string date;

public static int InputYear (string stringFormat) — return int year.

Manager.cs выполняСт всю ΠΎΠ±Ρ€Π°Ρ‚ΠΊΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ИмСнно Π² ΡΡ‚ΠΎΠΌ классС ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ся Π΄Π°Π½Π½Ρ‹Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ осущСствляСтся ΠΈΡ… ΠΏΠΎΠΈΡΠΊ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ рСйсов.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

public void AddFlight (Flight newFlight) — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия рСйса Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ добавляСт Π΅Π³ΠΎ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…;

public void NewFile (bool answer) — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ очистки Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

public void Delete (int index) — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ удалСния Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ рСйса ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

public void Save (Stream stream) — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сохранСния (двоичная сСриализация) Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅;

public void Open (Stream stream) — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ открытия (двоичная дСсСриализация) Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, находящСгося Π² Π»ΡŽΠ±ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenFileDialog;

public void Search (string cityD, string cityA, string date) — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ поиска рСйсов ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ критСриям;

public void NewPassword (string newPassword) — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡΠΎΡ…ранСния Π½ΠΎΠ²ΠΎΠ³ΠΎ пароля;

public void LoadPassword () — выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пароля администратора ΠΈΠ· Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

public string Password () — ΠΌΠ΅Ρ‚ΠΎΠ΄, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ администратора;

public List SearchFlights — ΠΌΠ΅Ρ‚ΠΎΠ΄, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ массив Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Сриям поиска рСйсов,.

public List Flights — ΠΌΠ΅Ρ‚ΠΎΠ΄, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ массив Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… рСйсов.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΡΡ‚ΠΎΠΌ классС (ΠΏΠΎΠΌΠΈΠΌΠΎ автоматичСски сгСнСрированных):

using System. IO (ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ΅ сохранСниС);

using System.Runtime.Serialization.Formatters.Binary (двоичная сСриализация).

Flight.cs — ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… рСйсов. Π’ Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ 12 ΠΏΠΎΠ»Π΅ΠΉ всСх характСристик рСйса ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ 12 свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 14. Π’Π°ΠΊΠΆΠ΅ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ 2 ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

public Flight (string number, string aircraft, string airline, string cityD, string airportD, string timeD, string dateD, string cityA, string airportA, string timeA, string dateA, string status) — конструктор рСйса;

public static int CompareByNumber (Flight flight1, Flight flight2) — сортировка рСйсов Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΡΡ‚ΠΎΠΌ классС (ΠΏΠΎΠΌΠΈΠΌΠΎ автоматичСски сгСнСрированных):

using System. Collections — использованиС систСмных ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ;

using System.Runtime.Serialization — сСриализация Π΄Π°Π½Π½Ρ‹Ρ…;

4) Π’ ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅ΡΡ‚ΡŒ 5 Ρ„ΠΎΡ€ΠΌ, интСрфСйс ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прописан Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ XAML: Administrator. xaml, Author. xaml, Identification. xaml, Password. xaml ΠΈ User.xaml.

Π›ΠΎΠ³ΠΈΠΊΠ° всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² интСрфСйса соотвСтствСнно прописана Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… partial классах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ автоматичСски ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Π₯арактСристика Administrator.xaml.cs:

  • 4 поля, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… логичСскиС (bool) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ flag, visible ΠΈ invisible для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ интСрфСйса, Π° Ρ‚Π°ΠΊΠΆΠ΅ ссылка Π½Π° ΠΊΠ»Π°ΡΡ Manager;
  • 16 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 14, ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ события элСмСнтов интСрфСйса, Π² ΠΈΡ… ΡΠΎΡΡ‚Π°Π²Π΅ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ private, Ρ‚Π°ΠΊ ΠΈ public void ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, private — автоматичСски создаваСмыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ присвоСния элСмСнту интСрфСйса события (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ), ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ — public (ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΡƒ Administrator ΠΈ ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с Ρ†Π΅Π»ΡŒΡŽ красивого прСдставлСния ΠΎΠΊΠ½Π° ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° администратору систСмы), delegate void SerializeFunction (ΠΏΡ€ΠΈΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сСриализации ΠΈΠ»ΠΈ дСсСриализации).

Π₯арактСристика Author.xaml.cs:

2 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 14, Exit_Click ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ событиС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Exit (private void), Π° Author ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ.

Π₯арактСристика Identification.xaml.cs:

  • 1 ΠΏΠΎΠ»Π΅ — ссылка Π½Π° ΠΊΠ»Π°ΡΡ Manager;
  • 6 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 14, ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ события элСмСнтов интСрфСйса, Π² ΠΈΡ… ΡΠΎΡΡ‚Π°Π²Π΅ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ private, Ρ‚Π°ΠΊ ΠΈ public void ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ (private — автоматичСски создаваСмыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ присвоСния элСмСнту интСрфСйса события (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ), ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ — public (MainWindow ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 5 созданы с Ρ†Π΅Π»ΡŒΡŽ красивого прСдставлСния Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹)).

Π₯арактСристика Password.xaml.cs (NewPassword):

  • 1 ΠΏΠΎΠ»Π΅ — ссылка Π½Π° ΠΊΠ»Π°ΡΡ Manager;
  • 4 ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 14, 2 ΠΈΠ· Π½ΠΈΡ… (Edit_Click ΠΈ Grid_KeyDown) ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ события элСмСнтов интСрфСйса: ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ тСкста ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Enter соотвСтствСнно (private void), ΠΈ 1 public ΠΌΠ΅Ρ‚ΠΎΠ΄ NewPassword, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΡƒ Password ΠΈ 1 public void EditPassword ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ.

Π₯арактСристика User.xaml.cs:

  • 1 ΠΏΠΎΠ»Π΅ — ссылка Π½Π° ΠΊΠ»Π°ΡΡ Manager;
  • 13 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ № 14, ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ события элСмСнтов интСрфСйса (ΠΊΠ½ΠΎΠΏΠΎΠΊ) — private void, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ — public User, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈ ΠΈΠ½Ρ‚СрфСйс — public ΠΈ private void, Π° Ρ‚Π°ΠΊΠΆΠ΅ delegate void SerializeFunction (ΠΏΡ€ΠΈΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ дСсСриализации).
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ