示例#1
0
        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);
            }
        }
示例#2
0
        public void Calculate(decimal myValue, bool isUk = true)
        {
            if (isUk)
            {
                SI = ConvertersValues.VelocitySI(myValue);
            }

            else
            {
                Uk = ConvertersValues.VelocityUK(myValue);
            }
        }