예제 #1
0
        void SetCurrentBase(KnownCurrency currentBase)
        {
            _currentBase = currentBase;

            _baseButton.SetTitle(_currentBase.GetFullName(), UIControlState.Normal);
            LayoutSubviews();
        }
예제 #2
0
 public static string GetSymbol(this KnownCurrency currency)
 {
     return(CurrencyInfos.ContainsKey(currency) ? CurrencyInfos[currency].Symbol : currency.ToString());
 }
예제 #3
0
 public static string GetFullName(this KnownCurrency currency)
 {
     return(CurrencyInfos.ContainsKey(currency) ? CurrencyInfos[currency].FullName : currency.ToString());
 }
예제 #4
0
 /// <summary>
 /// Get currency by system ID
 /// </summary>
 /// <param name="session">Data access object</param>
 /// <param name="instrumentID">System ID</param>
 /// <returns>Currency</returns>
 public static ICurrency GetKnownCurrency(IDalSession session, KnownCurrency instrumentID)
 {
     return (ICurrency)session.GetObjectInstance(typeof(Currency),(int) instrumentID);
 }
예제 #5
0
 public static int GetIndexOf(KnownCurrency rateBase)
 {
     return(Enum.GetValues(typeof(KnownCurrency)).Cast <KnownCurrency>().OrderBy(x => x.ToString()).ToList().IndexOf(rateBase));
 }
예제 #6
0
        public override void Selected(UIPickerView pickerView, nint row, nint component)
        {
            SelectedRateBase = GetRateBaseAt(row);

            ValueSelected?.Invoke(this, EventArgs.Empty);
        }
예제 #7
0
 public RateBasePickerModel(KnownCurrency selectedRateBase)
 {
     SelectedRateBase = selectedRateBase;
 }