рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╕реЗ рдЖрдЦрд┐рд░ рддрдХ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред рднрд╛рдЧ 12. рдкреГрдердХ рднрдВрдбрд╛рд░рдг: рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рд▓реЛрдб рдХрд░рдирд╛

рдкрд┐рдЫрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛

рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдлреЛрди рдкрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ:

рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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

рдкрд░рд┐рд╖рдж:
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдбреЗрдЯрд╛ рдмрдЪрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдлреЛрди рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

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

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

рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдкрд╣реБрдБрдЪ рдХреЗ рджреЛ рд░реВрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
рдкреГрдердХ рднрдВрдбрд╛рд░рдг рд░рд╛рдЬреНрдп рд╢рдмреНрджрдХреЛрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЖрдк рдЗрд╕реЗ рд╕реНрдереИрддрд┐рдХ рд╕рдВрдкрддреНрддрд┐ IsolatedStorageSettings.ApplicationSettings рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдПрдХ рдирд┐рдпрдорд┐рдд рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред рд╢рдмреНрджрдХреЛрд╢ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдЪрд┐рдд рд╕рдордп рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рднреА рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, IsolatedStorageFile рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдЖрдк GetUserStoreForApplication рдкрджреНрдзрддрд┐ рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ, рдмрдирд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдмрдЪрдд


рдбрд┐рдХреНрд╢рдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдпреЛрдЧреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рд╕реЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ IsolatedStorageSettings.ApplicationSettings рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рдФрд░ рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рддреЛ рдЖрдк IsolatedStorageSettings.Save рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВред рдПрдХ рд╕реЗрд╡ рдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ (рдЗрд╕рдХреА рдЧреИрд░-рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЪрд┐рддреНрд░ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛) рдХреЛ рдХреИрд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПред CarDataStore.SaveCar рд╡рд┐рдзрд┐ Car_KEY рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ IsolatedStorageSettings.ApplicationSettings рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдХрд╛рд░ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЬрдм IsolatedStorageSettings.Save рд╡рд┐рдзрд┐ рдХреЛ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореВрд▓реНрдп рдХреЛ рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  1. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  2. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  3. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  4. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  5. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  6. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  7. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  8. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  9. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  10. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  11. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  12. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  13. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  14. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  15. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  16. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  17. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
  18. private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .
private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg" ; private const string CAR_KEY = "FuelTracker.Car" ; private static readonly IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; public static void SaveCar(Action errorCallback) { try { appSettings[CAR_KEY] = Car; appSettings.Save(); SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback); DeleteTempCarPhoto(); } catch (IsolatedStorageException) { errorCallback(); } } * This source code was highlighted with Source Code Highlighter .

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдХреЛрдИ рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рд╣реЗрдЬреЗрдВ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд▓реЗрдпрд░ рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, SaveCar рд╡рд┐рдзрд┐ рдПрдХ рдПрдХреНрд╢рди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдкрд╡рд╛рдж рд╣реЛрдиреЗ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреЙрд▓рд┐рдВрдЧ рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпрд╛рд╕ / рдХреИрдЪ рдмреНрд▓реЙрдХ рдпрд╛ рдХрд┐рд╕реА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ "рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рддреНрдпрд╛рдкрди" рднрд╛рдЧ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд░рдорд╛рдгрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛:
рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рднреА рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

Car.Picture рдкреНрд░реЙрдкрд░реНрдЯреА рдПрдХ рдХрд╛рд░ рдХреА рдПрдХ рдЫрд╡рд┐ рд╣реИ рдФрд░ рдпрд╣ рдмрд┐рдЯрдореИрдкрдореИрдк рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рд╣реИред рдЪреВрдВрдХрд┐ BitmapImage рдкреНрд░рдХрд╛рд░ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП Car.Picture рд╕рдВрдкрддреНрддрд┐ рдХреЛ IsolatedStorageSettings.ApplicationSettings рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЫрд╡рд┐ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреЛ рдЪрд┐рддреНрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдХреНрд░рдорд╛рдВрдХрди рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рд╕реЗрд╡ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЕрдкрд╡рд╛рдж рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдХреНрд░рдорд╛рдВрдХрди рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ IgnoreDataMemberAttribute рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ Car.cs рд╕реЗ рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  1. [System.Runtime.Serialization.IgnoreDataMemberAttribute]
  2. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмрд┐рдЯрдореИрдк рдЫрд╡рд┐
  3. {
  4. get { рд╡рд╛рдкрд╕реА _picture; }
  5. рд╕реЗрдЯ
  6. {
  7. _picture = рдореВрд▓реНрдп ;
  8. NotifyPropertyChanged ( "рдЪрд┐рддреНрд░" );
  9. }
  10. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, IsolatedStorageFile.CreateFile рдпрд╛ IsolatedStorageFile.OpenFile рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП IsolatedStorageFile рдореЗрдВ рдЬрд╛рдБрдЪ рдХреЗ рддрд░реАрдХреЗ рднреА рд╣реИрдВред

рдЪреВрдВрдХрд┐ Car.Picture рдкреНрд░реЙрдкрд░реНрдЯреА рд╕реАрд░рд┐рдпрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдореАрдбрд┐рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдпрдирд┐рдд рдлреЛрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА "рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдкрд░ рдлреЛрдЯреЛ рддрдХ рдкрд╣реБрдВрдЪ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдПрдЧреАред

рдирд┐рдореНрди рдХреЛрдб SaveCarPhoto рд╡рд┐рдзрд┐ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░ рдХреА рдЫрд╡рд┐ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред OpenFile рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХреНтАНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЛрдЯ рдХрд░реЗрдВ редaveJpeg рд╡рд┐рдзрд┐ред рдпрд╣ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдмрд┐рдЯрдореИрдкрдореИрд╕реЗрдЬ рдХреЗ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИред
  1. рдирд┐рдЬреА рдХрд╛рд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ CAR_PHOTO_DIR_NAME = "рдлреНрдпреВрд▓рдЯреНрд░реИрдХрд░" ;
  2. рдирд┐рдЬреА рд╕реНрдерд┐рд░ рд╢реВрдиреНрдп SaveCarPhoto ( рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓рдирд╛рдо , BitmapImage carPicture,
  3. рдХрд╛рд░реНрд░рд╡рд╛рдИ рддреНрд░реБрдЯрд┐)
  4. {
  5. рдЕрдЧрд░ (carPicture == null ) рд╡рд╛рдкрд╕реА ;
  6. рдХреЛрд╢рд┐рд╢
  7. {
  8. рдЙрдкрдпреЛрдЧ ( var store = IsolatedStorageFile.GetUserStoreForApplication ())
  9. {
  10. var рдмрд┐рдЯрдореИрдк = рдирдпрд╛ рд▓реЗрдЦрди рдпреЛрдЧреНрдп рдмрд┐рдЯрдореИрдк (carPicture);
  11. var path = Path.Combine (CAR_PHOTO_DIR_NAME, рдлрд╝рд╛рдЗрд▓рдирд╛рдо);
  12. рдЕрдЧрд░ (рд╕реНрдЯреЛрд░ред рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╡реНрдпрдп) (CAR_PHOTO_DIR_NAME)
  13. {
  14. store.CreateDirectory (CAR_PHOTO_DIR_NAME);
  15. }
  16. ( var stream = store.OpenFile (path, FileMode .Create ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ )
  17. {
  18. рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ред рдЬреЗрд╡реАрдИрдЬреАрдкреА (рдмрд┐рдЯрдореИрдк, рд╕реНрдЯреНрд░реАрдо,
  19. bitmap.PixelWidth, bitmap.PixelHeight, 0, 100);
  20. }
  21. }
  22. }
  23. рдкрдХрдбрд╝ (рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдбрд╕реНрдЯреЛрд░реЗрдЬ рдЕрдкрд╡рд╛рдж)
  24. {
  25. errorCallback ();
  26. }
  27. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрд╡рд┐ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдХрд╛рд░ рд╡рд╕реНрддреБ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдкреГрдердХ рднрдВрдбрд╛рд░рдг рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВ


рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рдЗрдЪреНрдЫрд┐рдд рд╡рд╕реНрддреБ рдХреА рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред рдпрд╣ CarDataStore.Car рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛрдб "рдПрдХреНрд╕реЗрд╕ рдЯреВ рдХреНрд▓рд╛рд╕ рдбреЗрдЯрд╛" рд╕реЗрдХреНрд╢рди рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред
  1. рдирд┐рдЬреА рд╕реНрдерд┐рд░ рдХрд╛рд░ рдХрд╛рд░;
  2. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рд░ рдХрд╛рд░ рдХрд╛рд░
  3. {
  4. рдкреНрд░рд╛рдкреНрдд
  5. {
  6. рдЕрдЧрд░ (рдХрд╛рд░ == рдирд▓ )
  7. {
  8. рдЕрдЧрд░ (appSettings.Contains (CAR_KEY))
  9. {
  10. car = (рдХрд╛рд░) appSettings [CAR_KEY];
  11. car.Picture = GetCarPhoto (CAR_PHOTO_FILE_NAME);
  12. }
  13. рдЕрдиреНрдпрдерд╛
  14. {
  15. рдХрд╛рд░ = рдирдИ рдХрд╛рд░ ()
  16. {
  17. FillupHistory = рдирдпрд╛ рд╡реЗрдзрд╢рд╛рд▓рд╛ рдХрд╛ рдЪрдпрди <Fillup> ()
  18. };
  19. }
  20. }
  21. рд╡рд╛рдкрд╕реА рдХреА рдХрд╛рд░;
  22. }
  23. рд╕реЗрдЯ {рдХрд╛рд░ = рдореВрд▓реНрдп ; }
  24. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдХреЛрдб рдореЗрдВ, рдпрджрд┐ рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЕрднреА рддрдХ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ CAR_KEY рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдорд╛рди рд╣реИред (рдХрд┐рд╕реА рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк IntelliSense рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЯрд╛рдЗрдкреЛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред) рдпрджрд┐ рдХреЛрдИ рдореМрдЬреВрджрд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЗрд╕рдХреА рдлрд┐рд▓реБрдкрд╣рд┐рд╕реНрдЯреНрд░реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЕрдиреНрдпрдерд╛, рдХрд╛рд░ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рд▓реА рдЧрдИ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ Car.Picture рд╕рдВрдкрддреНрддрд┐ BitmapImage рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рд╣реИ, рдЬреЛ рдХреНрд░рдорд┐рдХ рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ IsolatedStorageSettings рд╢рдмреНрджрдХреЛрд╢ рдХреЗрд╡рд▓ рдХреНрд░рдордмрджреНрдз рдореВрд▓реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдкрд┐рдХреНрдЪрд░ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреГрдердХ рднрдВрдбрд╛рд░рдг рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, IsolatedStorageFile.OpenFile рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдирд┐рдореНрди рдХреЛрдб рдлреНрдпреВрд▓ рдЯреНрд░реИрдХрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ GetCarPhoto рд╡рд┐рдзрд┐ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
  1. рдирд┐рдЬреА рд╕реНрдерд┐рд░ BitmapImage GetCarPhoto ( рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓рдирд╛рдо )
  2. {
  3. (IsolatedStorageFile рд╕реНрдЯреЛрд░ =) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  4. IsolatedStorageFile.GetUserStoreForApplication ())
  5. {
  6. string path = Path.Combine (CAR_PHOTO_DIR_NAME, fileName);
  7. рдЕрдЧрд░ (рд╕реНрдЯреЛрд░ред рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдкрд┐рд╕реНрдЯреНрд╕ (рдкрде)) рдЕрд╢рдХреНрдд ;
  8. IsolatedStorageFileStream рд╕реНрдЯреНрд░реАрдо =
  9. store.OpenFile (рдкрде, FileMode .Open );
  10. рдХреЛрд╢рд┐рд╢
  11. {
  12. var рдЫрд╡рд┐ = рдирдпрд╛ BitmapImage ();
  13. image.SetSource (рд╕реНрдЯреНрд░реАрдо);
  14. рд╡рд╛рдкрд╕реА рдЫрд╡рд┐;
  15. }
  16. рдЕрдВрдд рдореЗрдВ
  17. {
  18. рдзрд╛рд░рд╛ред рдкреНрд░рд╕реНрддрд╛рд╡ ();
  19. }
  20. }
  21. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкреГрдердХ рднрдВрдбрд╛рд░рдг рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдирд╛


рд░рд╛рдЬреНрдп рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, IsolatedStorageSettings.Remove рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдлрд┐рд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IsolatedStorageSettings.Save рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреГрдердХ рд╕рдВрдЧреНрд░рд╣рдг рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, IsolatedStorageFile.DeleteFile рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред

рдирд┐рдореНрди CarDataStore.DeleteCar рд╡рд┐рдзрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд░рд╛рдЬреНрдп рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдПрдХ рдореВрд▓реНрдп рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  1. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╢реВрдиреНрдп DeleteCar ()
  2. {
  3. рдХрд╛рд░ = рдЕрд╢рдХреНрдд ;
  4. appSettings.Remove (CAR_KEY);
  5. appSettings.Save ();
  6. DeleteCarPhoto ();
  7. DeleteTempCarPhoto ();
  8. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

CarDataStore.DeleteCar рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рдВрдЧрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рддрдм CAR_KEY рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ ApplicationSettings рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рд╕реЗ рдХрд╛рд░ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рдирд┐рдХрд╛рд▓рддреА рд╣реИред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рдЬрд╛рдЗрди рд╕рд┐рдлрд╛рд░рд┐рд╢:
рдбреЗрдЯрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рд░рджреНрдж рдмрдЯрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд▓рд╛ рднрд╛рдЧ

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


All Articles