Esempio n. 1
0
        /// <summary>
        /// Delete item from secure storage
        /// </summary>
        /// <param name="item">Secure item</param>
        public void DeleteSecureValue(SecureItemEnum item)
        {
            const string methodCode = "M03";

            try
            {
                Log.Trace(methodCode, "Delete secure item={@SecureItem} from secure storage.", item.LocalizedName);
                SecureStorage.Remove(item.Name);
            }
            catch (Exception ex)
            {
                Log.Error(ex, methodCode, "Cant delete secure item={@SecureItem} from secure storage.", item.LocalizedName);
                throw new ErrorException(ResourceApp.ErrorDeleteItemSecure);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Get value from secure storage
        /// </summary>
        /// <param name="item">Secure item</param>
        /// <returns>Value secure item</returns>
        public async Task <string> GetSecureValueAsync(SecureItemEnum item)
        {
            const string methodCode = "M01";

            try
            {
                Log.Trace(methodCode, "Read secure item={@SecureItem} from secure storage.", item.LocalizedName);
                return(await SecureStorage.GetAsync(item.Name));
            }
            catch (Exception ex)
            {
                Log.Error(ex, methodCode, "Cant read secure item={@SecureItem} from secure storage.", item.LocalizedName);
                throw new ErrorException(ResourceApp.ErrorCantReadSecure);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Save value to secure storage
        /// </summary>
        /// <param name="item">Secure item</param>
        /// <param name="value">Value secure item</param>
        /// <returns></returns>
        public async Task SaveSecureValueAsync(SecureItemEnum item, string value)
        {
            const string methodCode = "M02";

            try
            {
                Log.Trace(methodCode, "Save secure item={@SecureItem} to secure storage.", item.LocalizedName);
                await SecureStorage.SetAsync(item.Name, value);
            }
            catch (Exception ex)
            {
                Log.Error(ex, methodCode, "Cant read secure item={@SecureItem} from secure storage.", item.LocalizedName);
                var str = ResourceApp.ErrorCantSaveSecure;
                throw new ErrorException(ResourceApp.ErrorCantSaveSecure);
            }
        }