Try your search with a different keyword or use * as a wildcard.
using Nop.Core.Domain.Directory;
namespace Nop.Services.Directory;
/// 
/// Currency service
///  
public partial interface ICurrencyService
{
    #region Currency
    /// 
    /// Deletes currency
    ///  
    /// Currency
    /// A task that represents the asynchronous operation 
    Task DeleteCurrencyAsync(Currency currency);
    /// 
    /// Gets a currency
    ///  
    /// Currency identifier
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the currency
    ///  
    Task GetCurrencyByIdAsync(int currencyId);
    /// 
    /// Gets a currency by code
    ///  
    /// Currency code
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the currency
    ///  
    Task GetCurrencyByCodeAsync(string currencyCode);
    /// 
    /// Gets all currencies
    ///  
    /// A value indicating whether to show hidden records
    /// Load records allowed only in a specified store; pass 0 to load all records
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the currencies
    ///  
    Task> GetAllCurrenciesAsync(bool showHidden = false, int storeId = 0);
    /// 
    /// Inserts a currency
    ///  
    /// Currency
    /// A task that represents the asynchronous operation 
    Task InsertCurrencyAsync(Currency currency);
    /// 
    /// Updates the currency
    ///  
    /// Currency
    /// A task that represents the asynchronous operation 
    Task UpdateCurrencyAsync(Currency currency);
    #endregion
    #region Conversions
    /// 
    /// Gets live rates regarding the passed currency
    ///  
    /// Currency code; pass null to use primary exchange rate currency
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the exchange rates
    ///  
    Task> GetCurrencyLiveRatesAsync(string currencyCode = null);
    /// 
    /// Converts currency
    ///  
    /// Amount
    /// Currency exchange rate
    /// Converted value 
    decimal ConvertCurrency(decimal amount, decimal exchangeRate);
    /// 
    /// Converts to primary store currency 
    ///  
    /// Amount
    /// Source currency code
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the converted value
    ///  
    Task ConvertToPrimaryStoreCurrencyAsync(decimal amount, Currency sourceCurrencyCode);
    /// 
    /// Converts from primary store currency
    ///  
    /// Amount
    /// Target currency code
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the converted value
    ///  
    Task ConvertFromPrimaryStoreCurrencyAsync(decimal amount, Currency targetCurrencyCode);
    /// 
    /// Converts currency
    ///  
    /// Amount
    /// Source currency code
    /// Target currency code
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the converted value
    ///  
    Task ConvertCurrencyAsync(decimal amount, Currency sourceCurrencyCode, Currency targetCurrencyCode);
    /// 
    /// Converts to primary exchange rate currency 
    ///  
    /// Amount
    /// Source currency code
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the converted value
    ///  
    Task ConvertToPrimaryExchangeRateCurrencyAsync(decimal amount, Currency sourceCurrencyCode);
    /// 
    /// Converts from primary exchange rate currency
    ///  
    /// Amount
    /// Target currency code
    /// 
    /// A task that represents the asynchronous operation
    /// The task result contains the converted value
    ///  
    Task ConvertFromPrimaryExchangeRateCurrencyAsync(decimal amount, Currency targetCurrencyCode);
    #endregion
}