Пример #1
0
        async void CheckVersion()
        {
            try
            {
                await Task.Delay(3000);

                AppInfo = new VersionAppInfo();
                VersionApiData VData = await VersionService.Instance.CheckVersion(Merchantid);

                AppInfo = VData.AppInfo;
                var NewVersion = AppInfo.AppVersion;
                var Message    = AppInfo.MessageForUpdateVersion;
                var url        = AppInfo.PlayStoreURL;
                var UpdateType = AppInfo.UpdateType;

                string installedVersionNumber = CrossLatestVersion.Current.InstalledVersionNumber;
                Debug.WriteLine("Latest Version Number :", installedVersionNumber);
                double previousversion = Double.Parse(installedVersionNumber);
                Debug.WriteLine("Version Number :", previousversion);

                // update is optional
                if ((previousversion < NewVersion) && (UpdateType == "Optional"))
                {
                    var update = await App.Current.MainPage.DisplayAlert("New Version", Message, "Yes", "No");

                    if (update)
                    {
                        Xamarin.Forms.Device.OpenUri(new Uri(url));
                    }
                }
                else if ((previousversion < NewVersion) && (UpdateType == "Mandatory"))
                {
                    var update = await App.Current.MainPage.DisplayAlert("New Version", Message, "Yes", "No");

                    if (update)
                    {
                        Xamarin.Forms.Device.OpenUri(new Uri(url));
                        Process.GetCurrentProcess().Kill();
                        // Xamarin.Forms.Device.OpenUri(new Uri("market://details?id=com.getpy.deliver"));

                        //await CrossLatestVersion.Current.OpenAppInStore();
                    }
                    else
                    {
                        //Application.Current.Exit();
                        Process.GetCurrentProcess().Kill();
                    }
                }
            }
            catch
            {
            }
        }
Пример #2
0
        //checking installed version
        async void CheckVersion()
        {
            try
            {
                AppInfo = new VersionAppInfo();
                VersionApiData VData = await VersionService.Instance.CheckVersion("0");

                AppInfo = VData.AppInfo;
                var NewVersion = AppInfo.AppVersion;
                var Message    = AppInfo.MessageForUpdateVersion;
                var url        = AppInfo.PlayStoreURL;
                var UpdateType = AppInfo.UpdateType;

                string installedVersionNumber = CrossLatestVersion.Current.InstalledVersionNumber;
                Debug.WriteLine("Latest Version Number :", installedVersionNumber);
                double previousversion = Double.Parse(installedVersionNumber);
                Debug.WriteLine("Version Number :", previousversion);

                // update is optional
                if ((previousversion < NewVersion) && (UpdateType == "Optional"))
                {
                    var update = await App.Current.MainPage.DisplayAlert("New Version", Message, "Yes", "No");

                    if (update)
                    {
                        Xamarin.Forms.Device.OpenUri(new Uri(url));
                    }
                }
                else if ((previousversion < NewVersion) && (UpdateType == "Mandatory"))
                {
                    var update = await App.Current.MainPage.DisplayAlert("New Version", Message, "Yes", "No");

                    if (update)
                    {
                        Xamarin.Forms.Device.OpenUri(new Uri(url));
                    }
                    else
                    {
                        System.Diagnostics.Process.GetCurrentProcess().Kill();
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }