рдкреЙрд▓ рд╕реЗрдЬрд╝рди, рдХрд╛рд░реНрдб рдкреНрд▓реЗрдпрд░реНрд╕рдПрдХ рдмрд╛рд░, рд╡рд┐рдВрдбреЛрдЬ 95 рдореЗрдВ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣рд╛рд░реНрдЯреНрд╕ рдЧреЗрдо рдерд╛ред рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рдХрд╛рд░реНрдб рдЦреЗрд▓рдирд╛ред рдпрджрд┐ рдореЗрдореЛрд░реА рдореБрдЭреЗ рд╕рд╣реА рдХрд╛рдо рдХрд░рддреА рд╣реИ, рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╡рд░реНрдХрдЧреНрд░рд╛рдл 3.11 рдХреЗ рд▓рд┐рдП (рд╣рд╛рдВ, рдореБрдЭреЗ рдпреЗ рд╕рднреА рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рдорд┐рд▓реА рд╣реИрдВ!) рддрдерд╛рдХрдерд┐рдд рдиреЗрдЯрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ред
рдореБрдЭреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рд░реНрдб рдЧреЗрдо рдирд╣реАрдВ рдЪреБрдирдирд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЕрдореАрд░ рдХреНрдпрд╛ рд╣реИ ... рдЙрдЪреНрдЪ-рдкреНрд░рд╡рд╛рд╣ рд╡рд╛рд▓реЗ рдкреБрд▓ рдФрд░ рд╡рд░реАрдпрддрд╛ рдЙрдирдХреЗ рдкреВрд░реНрдг рдЕрдЬреНрдЮрд╛рди рдХреЗ рдХрд╛рд░рдг рджреВрд░ рд╣реЛ рдЧрдПред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ
рдмрдЪреА рдереА -
рдПрдХ рдореВрд░реНрдЦ рдореВрд░реНрдЦ рдХреЗ
рд░реВрдк рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдирд╛ ред
рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рдереА рдХрд┐ рдЕрдм рддрдХ рдореИрдВ рдХрднреА рднреА "рдмреИрдХрдПрдВрдб" рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реВрдВред Googling рдиреЗ рдореБрдЭреЗ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░
рднреЗрдЬрд╛ -
рд╕рд┐рдЧреНрдирд▓рдЖрд░ ред
рдпрд╣рд╛рдВ рдореИрдВ рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдХреЛ рдХреБрдЫ рдЙрддреНрд╕рд╛рд╣реА рд╢рдмреНрдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдХрд░рддрд╛ рд╣реИред рдмреЛрд░реНрд╕ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╣реИ, рдареАрдХ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдИрд░реНрд╖реНрдпрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рджрд╛рдВрдд рдкреАрд╕рдиреЗ рджреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рдореВрд╣рд┐рдХ рдХреГрд╖рд┐ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЕрдЧрд▓рд╛ рд╕рд╡рд╛рд▓ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рд╣реИред рдлрд┐рд░ рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд╕реЛрдЪрд╛, рдЕрдЬрд╝реВрд░ рдореЗрд░реА рдмрд╛рд╣реЛрдВ рдХреЗ рдиреАрдЪреЗ рдерд╛ред
рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдерд╛?
- рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рд╡рд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣рд╛рд░реНрдЯреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╣реА рд╕рд╣реА рд░рд╛рд╢рд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ - рдЦреЗрд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдПрдХ-рдкрд░-рдПрдХ рдЧреЗрдо рдореЗрдВ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдФрд░ рдХрд┐рд╕реА рдХрд╛ рдбреНрд░реЙ рдирд╣реАрдВ!
- рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреБрдЫ рд╣реА рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реЛрдВрдЧреЗ - рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ? рдлрд┐рд░ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдЬреЛ рдЙрд╕ рд╕рдордп рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧреЗрдо рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рд╕реЗ рдирд╣реАрдВ рдШреЗрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ "рдкреНрд░рддреНрдпреЗрдХ рдПрди рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ" рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдпрд╛ред
- рдореБрдЭреЗ рд╡рд┐рд╕реНрддреГрдд рдЖрдВрдХрдбрд╝реЗ, рдкреБрд░рд╕реНрдХрд╛рд░, рдЙрдкрд▓рдмреНрдзрд┐рдпрд╛рдВ рдЖрджрд┐ рдЪрд╛рд╣рд┐рдПред
- рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдХрд╛рд░реНрдб рдЪрд╛рд╣рд┐рдП
- рдореИрдВ рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рди рдХрд┐ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде "рдЬрд┐рд╕реЗ рднрдЧрд╡рд╛рди рдиреЗ рднреЗрдЬрд╛ рд╣реИред"
рдореИрдВ рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВ?
- AppService, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВред
- рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ + рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ - рдЦреЗрд▓ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдПред
рд╡рд╣ рд╕рдм рд╣реИред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдЙрдирдХреА рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рдВрдЧрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ (рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ 10 рд░реБрдкрдпреЗ), рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ Microsoft рдмрд┐рд▓рд┐рдВрдЧ рдЧрдбрд╝рдмрдбрд╝ рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдЗрди рджреЛрдиреЛрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдерд╛! рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерди рдиреЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрд▓рддреА рдХреЛ рдкрд╣рдЪрд╛рди рд▓рд┐рдпрд╛ рдФрд░ рдореБрдЖрд╡рдЬреЗ рдХреЗ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рдХреБрдЫ рд╕рдордп рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдирд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдЬреЛрдбрд╝ рджреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЦреБрдж рдХреЛ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рднреЗрдЬ рджрд┐рдпрд╛ред
рдЗрд╕ рд╕рдордп, рдорд╛рд╕рд┐рдХ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреА рд▓рд╛рдЧрдд рд▓рдЧрднрдЧ 400 рдЖрд░ред рдпрд╣ рдХреЗрд╡рд▓ SQL рд╕рд░реНрд╡рд░ рдХреА рд▓рд╛рдЧрдд рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЫреЛрдЯреЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реИрдВ рдФрд░ рдпрд╣ рд╣рд░ рдорд╣реАрдиреЗ рдореБрдлреНрдд 5 рдЬреАрдмреА рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддрд╛ рд╣реИред
рдбрд┐рдЬрд╝рд╛рдЗрди
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2015 рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рд╣реБрдЖ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП MVVM рдлреНрд░реЗрдорд╡рд░реНрдХ MVVM рд▓рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдереЛрдбрд╝рд╛ рд╕рд░реНрд╡рд░ "рдХрд┐рдЪрди" (рдПрд╕реНрдереЗрдЯ рдФрд░ рджрд┐рд▓ рдХреА рдмреЗрд╣реЛрд╢реА рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рди рджреЗрдЦреЗрдВ)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдиреЗрдХреНрд╢рди, рдзрдХреНрдХрд╛public override Task OnConnected() { if (((DateTime.Now - LastPush).TotalSeconds) > 360) { LastPush = DateTime.Now; Task.Run(() => SendNotifications()); } return base.OnConnected(); }
рдПрдХ рдЕрдирд╛рдо рдЦреЗрд▓ рдмрдирд╛рдирд╛ рдПрдХ рдЦреЗрд▓ рдХреЗ рдХрдорд░реЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдбреЗрдХ рдореЗрдВ рд╢реАрд░реНрд╖ рдХрд╛рд░реНрдб рдЭрд╛рдВрдХреЗрдВ рдПрдХ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, LiveId рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рдЧреНрд░рд╛рдл рдПрдкреАрдЖрдИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдкрд░, рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ рд╕реЗ рдореИрдВ рдХреЗрд╡рд▓ рдирд╛рдо рдФрд░ рддрдерд╛рдХрдерд┐рдд рдЕрдЬреНрдЮрд╛рдд рдЖрдИрдбреА рд▓реЗрддрд╛ рд╣реВрдВ, рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: "ed4dd29dda5f982a")ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЦрд┐рд▓рд╛рдбрд╝реА рдЧреБрдордирд╛рдо рд░реВрдк рд╕реЗ рдЦреЗрд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рдЙрд╕рдХреЗ рдЦреЗрд▓ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдирд╣реАрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рдЕрдирд╛рдо рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
1. рдкрд╣рд▓реЗ рдЧреЗрдо рдХреА рддрд╛рд░реАрдЦ / рдЖрдЦрд┐рд░реА рдЧреЗрдо рдХреА рддрд╛рд░реАрдЦ
2. рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо / рдЙрдкрдирд╛рдо
3. рдЦреЗрд▓реЗ рдЧрдП рдЦреЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ / рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рдЬреАрддреЗ
4. рдЕрдВрддрд┐рдо рдЖрдИрдкреА рдкрддрд╛
5. рдкреБрд░рд╕реНрдХрд╛рд░ рдорд┐рд▓реЗ
рдпрджрд┐ рдЦреЗрд▓ рдореЗрдВ рджреЛ рдЧреИрд░-рдЕрдирд╛рдо рдЦрд┐рд▓рд╛рдбрд╝реА рдЦреЗрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЗрди рд╡рд┐рд╢реЗрд╖ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдЦреЗрд▓ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ (рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреЗ рдЦреЗрд▓ рдЦреЗрд▓рддреЗ рдереЗ рдФрд░ рдХреМрди рдЬреАрддрд╛ рдерд╛)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рдкреНрдд рдЕрдирд╛рдо рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ SQL рдХреНрд╡реЗрд░реА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдКрдкрд░реА рдмрд╛рдПрдБ рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рд╕рд╛рдорд╛рдиреНрдп рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп):

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ "рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛" рджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ (рдЧреБрдордирд╛рдо рдЦрд┐рд▓рд╛рдбрд╝реА рднреА рдпрд╣рд╛рдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд▓реА рдЬрд╛рддреА рд╣реИ):

рдЦрд┐рд▓рд╛рдбрд╝реА рдЫреЛрдЯреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
FoolHubProxy.On<string>("ChatMessage", (chatmessage) => synchrocontext.Post(delegate { PlayChatSound(); ShowMessageToast(chatmessage); }, null));
рд╕реНрдерд┐рддрд┐ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг "рдореИрдВ рдХрд╛рд░реНрдб рд▓реЗрддрд╛ рд╣реВрдВ, рдФрд░ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдореБрдЭреЗ" рдХреЗ рдмрд╛рдж "рдПрдХ рдФрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:"
FoolHubProxy.On<byte, bool>("TakeOneMoreCard", (addedcard, lastcard) => synchrocontext.Post(delegate { CardModel card = new CardModel(addedcard, DeckIndex); CardsOnTable_Low.Add(card); OpponentsCards.Remove(OpponentsCards.Last()); if (lastcard) { AppMode = AppModeEnum.defeated; } }, null));
рдкреБрд░рд╕реНрдХрд╛рд░, рдХреБрдХреАрдЬ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рд╣рд░ рдорд╣реАрдиреЗ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬреАрдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдкрд╛рдВрдЪ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ
"рдмрд░реНрд▓рд┐рди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рдПрдХ рдмрд┐рд▓реНрд▓рд╛ рдорд┐рд▓рддрд╛ рд╣реИред рд╢реАрд░реНрд╖ 50 рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдЬреАрдд рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рддрд┐рд╢рдд (рдкрд╛рдВрдЪ рднреА) рдХреЗ рд▓рд┐рдП рдмреИрдЬ рд╕реЗ рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдПрдХреНрд╕рдкреНрд░реЗрд╕" (рдПрдХ рд╕реНрдерд┐рддрд┐ рдЬрд╣рд╛рдВ рдЕрдВрддрд┐рдо рдЪрд╛рд▓ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ 2, 3 рдпрд╛ 4, рдХрд╣рддреЗ рд╣реИрдВ, рдЫрд╣ рдпрд╛ рдЬреИрдХ) рджреНрд╡рд╛рд░рд╛ рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдЬ рд╣реИрдВред рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЯреЗрдмрд▓ рдкрд░ рд░рдЦ рджрд┐рдпрд╛, рдПрдХ рдЭрдкрдЯреНрдЯрд╛ рдорд╛рд░рд╛ рдФрд░ рддреБрдо - рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ред рдЬреАрдд рдХреЗ рд▓рд┐рдП рдХреБрдХреАрдЬрд╝ рд╣реИрдВ, рдЬрдм рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдЖрдкрдХреЛ "рд╕реВрдЪреА" рджреЗрддрд╛ рд╣реИред рд╡рд╣ рдЦреЛрдкрдбрд╝реА рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд░рд╛рдо рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЖрд╡реЗрджрди рдирд┐: рд╢реБрд▓реНрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЕрддрд┐рд░рд┐рдХреНрдд "рдмрдиреНрд╕" рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ InApp рдЦрд░реАрдж рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рд╕реВрдЯ рдФрд░ рдпреБрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдб рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдирд╛ (рдЬрдм рдЖрдкрдХреЛ рд╣рд┐рдЯ рдпрд╛ рдЯреЙрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдкрдпреБрдХреНрдд рдХрд╛рд░реНрдб рдКрдкрд░ рдзрдХреЗрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)
- рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЛ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдХрд┐ рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдХрд┐рддрдиреЗ рдХрд╛рд░реНрдб рд╣реИрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд╣ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реИ
- рдЦреЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ред рдЕрдиреНрдпрдерд╛, рдкрд╣рд▓рд╛ рдХрджрдо рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЦреЗрд▓ рдореЗрдВ рддрд╛рд╢ рдХреЗ рдкрддреНрддреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ
- рдЦреЗрд▓ рдкреНрд░рддрд┐ рдПрдХ рдмрд╛рд░ рдбреЗрдХ рдореЗрдВ рдЭрд╛рдВрдХрдиреЗ рдФрд░ рдЕрдЧрд▓реЗ рдХрд╛рд░реНрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░
- рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдЖрдк рдкреНрд░рддрд┐ рдЧреЗрдо 3 рдмрд╛рд░ рд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЧрд▓рдд рдХрд╛рд░реНрдб рдХреЛ рдЯреЙрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдо рддреМрд░ рдкрд░ рдХреЛрдИ рднреАред рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рдкрд╛рд╕ рдпрд╣ рдореМрдХрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЧреМрд░ рдХрд░реЗ рдХрд┐ рдЖрдк рдХреЛ рдЧрд▓рдд рдХрд╛рд░реНрдб рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВ:
- рд╕рд┐рдЧреНрдирд▓рдЖрд░ рд╕реЗ рдорд┐рд▓реЗ
- рд╕реНрдореГрддрд┐ рдореЗрдВ рддрд╛рдЬрд╝рд╛ SQL (рдкреНрд░рд╢реНрди, рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ, рдХрд╛рд░реНрдп)
- Azure рдкрд░ рдРрдкреНрд╕ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ
- рдЧреВрдВрдЧрд╛ "рдореВрд░реНрдЦ" рдЦреЗрд▓рдиреЗ рд╕реЗред
рд╕рд╡рд╛рд▓
рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрдЪреНрдЫреБрдХ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░реЛрдореЛ рдХреЛрдб рд╡рд┐рддрд░рд┐рдд
рдХрд░рдХреЗ рд╣реЗрд▓рд┐рдХреЙрдкреНрдЯрд░ рд╕реЗ рдкреИрд╕реЗ рдХреЗ
рдмрд┐рдЦрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣реИрдмреЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрджрд┐ рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рдХ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред
рдЕрджреНрдпрддрди
YouTube: рдХреБрдЫ рдЧреЗрдо рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ