public override async Task InitializeAsync(object[] args) { try { var fp = (GenerateResponseFP)args[0]; Title = $"{fp.FromIcao} para {fp.ToIcao}"; FromName = $"Partida: {fp.FromName}"; ToName = $"Destino: {fp.ToName}"; MaxAlt = $"Altitude máxima: {fp.MaxAltitude}"; var kmDistance = ConvertersValues.DistanceSI(decimal.Parse(fp.Distance.ToString())).ToString("#.##", culture); Distance = $"Distância: {fp.Distance.ToString("#.##",culture)} nm / {kmDistance} km "; InformationFrom = fp.FromName; InformationTo = fp.ToName; CreateLine(fp); var metarFrom = await APIFP.FP.Current.GetWheaterAsync(fp.FromIcao); var metarTo = await APIFP.FP.Current.GetWheaterAsync(fp.ToIcao); MetarFrom = metarFrom.Metar; MetarTo = metarTo.Metar; OnPropertyChanged(nameof(InformationFrom)); OnPropertyChanged(nameof(InformationTo)); } catch (Exception ex) { await DisplayAlert("Erro", ex.Message); } }
public void Calculate(decimal myValue, bool isUk = true) { if (isUk) { SI = ConvertersValues.VelocitySI(myValue); } else { Uk = ConvertersValues.VelocityUK(myValue); } }