[Tizen.System.Storage] Register eventhandler if it is already existed
authorUnsung Lee <unsung.lee@samsung.com>
Wed, 27 Mar 2024 06:51:24 +0000 (15:51 +0900)
committerChanwoo Choi <chanwoo@kernel.org>
Thu, 28 Mar 2024 04:58:15 +0000 (13:58 +0900)
commitccad664c273ef6c74ac25b92e68d2b8f470ae2ed
treeb281821d9e4fd3a1e7cda0bd5b39d965825f629f
parent28c103d1c05d1298eebd45cae261da130de55eb7
[Tizen.System.Storage] Register eventhandler if it is already existed

Register event handler in the class Storage if eventhandler is already existed.

If at least one event handler is already registered,
the API returns the storage state from a variable within the class.
Otherwise, it retrieves the status externally.

In the previous implementation, an event handler was only registered within class Storage
when it was registered for each storage ID,
and no event handler was registered within class Storage when it was registered by storage type.
As a result of that, when the USB (or SD card) was removed,
it attempted to obtain the state from outside and provided incorrect information
to the application because there is no storage already removed.

Signed-off-by: Unsung Lee <unsung.lee@samsung.com>
src/Tizen.System.Storage/Storage/Storage.cs
src/Tizen.System.Storage/Storage/StorageManager.cs