示例#1
0
        /// <summary>
        /// Navigates to a root page of the app.
        /// </summary>
        /// <returns></returns>
        public async Task GoToRootPage()
        {
            try
            {
                if (!Connectivity.CheckConnectionAndDisplayToast())
                {
                    return;
                }

                if (App.NavPage.CurrentPage.GetType() ==
                    App.NavPage.Navigation.NavigationStack.FirstOrDefault()?.GetType())
                {
                    App.MenuPage.IsPresented = false;
                    return;
                }

                App.UpdateLoading(true);
                await Task.Delay(500);

                await App.NavPage.Navigation.PopToRootAsync();

                App.MenuPage.IsPresented = false;
            }
            catch (Exception e)
            {
                // ignored
            }
            finally
            {
                App.UpdateLoading(false);
            }
        }
示例#2
0
        /// <summary>
        /// Navigates to a new page.
        /// </summary>
        /// <param name="page">
        /// Page should be initialized e.g. new CustomPage()
        /// </param>
        /// <returns></returns>
        public async Task GoToPage(Page page)
        {
            try
            {
                if (!Connectivity.CheckConnectionAndDisplayToast())
                {
                    return;
                }

                if (App.NavPage.CurrentPage.GetType() == page.GetType())
                {
                    App.MenuPage.IsPresented = false;
                    return;
                }

                App.InstantiatingPageType = page.GetType();
                App.UpdateLoading(true);
                await Task.Delay(500);

                await App.NavPage.Navigation.PushAsync(page);

                App.MenuPage.IsPresented = false;
            }
            catch (Exception e)
            {
                // ignored
            }
            finally
            {
                App.UpdateLoading(false);
            }
        }
示例#3
0
        public void Disconnect(Tile a, Tile b, Connectivity connection)
        {
            Connectivity rotated = connection.Rotate(4);

            a.Connectivity &= ~connection;
            b.Connectivity &= ~rotated;
        }
 void CrossConnectivity_Current_ConnectivityChanged (object sender, Connectivity.Plugin.Abstractions.ConnectivityChangedEventArgs e)
 {
     InvokeOnMainThread(() =>
         {
             new UIAlertView("status", "Connected: " + e.IsConnected + " Connected: " + CrossConnectivity.Current.IsConnected, null, "OK").Show();
         });
 }
示例#5
0
 private async void btnEditTraining_Clicked(object sender, EventArgs e)
 {
     await Connectivity.DoIfConnectedAndReachable(async() =>
     {
         await Navigation.PushAsync(new EditSelectedTrainingPage(BindingContext as TrainingsViewModel));
     });
 }
示例#6
0
        public async void SubmitPartnerToServer(object sender, EventArgs e)
        {
            WaitToggle(false);
            await Task.Delay(100);

            var SaveResult = await SavePartner();

            if (!SaveResult.Success)
            {
                WaitToggle(false);
                App.ShowError("خطا", SaveResult.Message, "خوب");
            }
            else
            {
                var submitResult = await Connectivity.SubmitPartnersAsync(new Partner[] { SaveResult.Data });

                if (!submitResult.Success)
                {
                    WaitToggle(false);
                    App.ShowError("خطا", "اطلاعات مشتری به صورت محلی ثبت شد اما در ارسال اطلاعات به سرور خطایی رخ داده است: " + submitResult.Message, "خوب");
                }
                else
                {
                    WaitToggle(true);
                    App.ToastMessageHandler.ShowMessage("اطلاعات مشتری با موفقیت به سرور ارسال شد.", Helpers.ToastMessageDuration.Long);
                    try { await Navigation.PopAsync(); } catch (Exception) { }
                }
            }
        }
        private void GetAllCourses()
        {
            string selectQuery = string.Format("SELECT name,code,credits,aps,faculty FROM Course");

            try
            {
                using (SqlConnection conn = new SqlConnection(Connectivity.ConnectionString()))
                {
                    using (SqlCommand command = new SqlCommand(selectQuery, conn))
                    {
                        command.CommandType = CommandType.Text;
                        DataTable dt = new DataTable();
                        conn.Open();
                        SqlDataReader sdr = command.ExecuteReader();
                        dt.Load(sdr);
                        conn.Close();
                        ViewCourseDataGridView.DataSource = dt;
                    }
                }
            }
            catch (Exception ex)
            {
                Essentials.SetErrorMessage(ex.Message, "Error");
            }
        }
 private async void tbItemAdministrateLocations_Clicked(object sender, EventArgs e)
 {
     await Connectivity.DoIfConnectedAndReachable(async() =>
     {
         await Navigation.PushAsync(new EditLocationsPage());
     });
 }
 private async void tbItemAdministrateAccount_Clicked(object sender, EventArgs e)
 {
     await Connectivity.DoIfConnectedAndReachable(async() =>
     {
         await Navigation.PushAsync(new PlayerAccountPage());
     });
 }
示例#10
0
        public void Connect(Tile a, Tile b, Connectivity connection)
        {
            Connectivity rotated = connection.Rotate(4);

            a.Connectivity |= connection;
            b.Connectivity |= rotated;
        }
示例#11
0
        /// <summary>
        /// Navigates to a page with side menu. OwnerMenu page content is defined in OwnerMenu.xaml.
        /// </summary>
        /// <param name="page">
        /// Page should be initialized e.g. new CustomPage() and this page represents Detail.
        /// </param>
        /// <param name="userType">
        /// Type of user (Owner or Washer)
        /// </param>
        /// <returns></returns>
        public async Task GoToMasterRootPage(Page page, UserTypeViewModel.UserTypeOf userType)
        {
            try
            {
                if (!Connectivity.CheckConnectionAndDisplayToast())
                {
                    return;
                }

                App.InstantiatingPageType = page.GetType();
                App.UpdateLoading(true);
                await Task.Delay(500);

                App.NavPage  = new NavigationPage(page);
                App.MenuPage = userType == UserTypeViewModel.UserTypeOf.Owner
                    ? (MasterDetailPage) new OwnerMenu()
                {
                    Detail = App.NavPage
                }
                    : (MasterDetailPage) new WasherMenu()
                {
                    Detail = App.NavPage
                };                                                                 // TODO: add WasherMenu
                Application.Current.MainPage = App.MenuPage;
            }
            catch (Exception e)
            {
                // ignored
            }
            finally
            {
                App.UpdateLoading(false);
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            const string updateQuery = "Update ApplicationInfotbl SET role=@role,appStatus=@appStatus WHERE name=@name";

            try
            {
                using (SqlConnection conn = new SqlConnection(Connectivity.ConnectionString()))
                {
                    using (SqlCommand command = new SqlCommand(updateQuery, conn))
                    {
                        command.CommandType = CommandType.Text;
                        command.Parameters.AddWithValue("@role", GetRole());
                        command.Parameters.AddWithValue("@appStatus", GetAdmissionStatus());
                        command.Parameters.AddWithValue("@name", cboUsers.Text);
                        conn.Open();
                        command.ExecuteNonQuery();
                        conn.Close();

                        Essentials.DisplayMessage("role changed successfully", "Roles");
                        Essentials.ResetControls(rdoAdmin, rdoNoAccess, rdoStudent);
                    }
                }
            }catch (Exception ex)
            {
                Essentials.SetErrorMessage(ex.Message, "Role Update Error");
            }
        }
 private async Task btnAddGoalOpponent_Clicked(object sender, EventArgs e)
 {
     await Connectivity.DoIfConnectedAndReachable(async() =>
     {
         await Navigation.PushAsync(new EditOpponentScorePage(BindingContext as MatchesViewModel));
     });
 }
 public bool OnInfo(MediaPlayer mp, MediaInfo what, int extra)
 {
     if ((int)what == 703 && extra == 0)
     {
         if (MediaPlayer == null)
         {
             Play();
         }
         else
         {
             if (MediaPlayer.IsPlaying)
             {
                 if (!Connectivity.IsConnected(ApplicationContext))
                 {
                     HandleError();
                 }
             }
             else
             {
                 Play();
             }
         }
         return(true);
     }
     return(false);
 }
示例#15
0
        public async Task <User> GetCurrentUser()
        {
            if (await Connectivity.IsRemoteReachable("https://www.google.com"))
            {
                if (Settings.TimeSecondsOffline != 0)
                {
                    var isupdated = await MeditationStore.AddMeditationTimeAsync(Settings.TimeSecondsOffline);

                    if (isupdated)
                    {
                        Settings.TimeSecondsOffline = 0;
                    }
                }

                var item = await GetItemAsync("me");

                if (item != null)
                {
                    Settings.User = JsonConvert.SerializeObject(item);
                }

                return(item);
            }
            else
            {
                var user = getUser();
                return(user);
            }
        }
示例#16
0
        public static void Main()
        {
            //CREATE TABLE
            //connectivity = new Connectivity(query: "CREATE TABLE TEMPORARY(ID INT, NAME VARCHAR(100))", commandType: CommandType.Command.CREATE);
            //connectivity.ExecuteQuery();

            //INSERT DATA INTO TABLE

            //connectivity = new Connectivity(query: "INSERT INTO TEMPORARY VALUES(9,'Pooja Sarwani');", commandType: CommandType.Command.INSERT);
            //connectivity.ExecuteQuery();


            //Getting The Data

            connectivity = new Connectivity(query: "SELECT * FROM TEMPORARY", commandType: CommandType.Command.SELECT);
            connectivity.ExecuteQuery();
            var result = connectivity.OutputForSelect;

            Console.WriteLine("Result:\n" + result);


            //Deleting the data
            //connectivity = new Connectivity(query: "DELETE FROM TEMPORARY WHERE ID=9", commandType: CommandType.Command.DELETE);
            //connectivity.ExecuteQuery();

            //SELECT BY DATA SET

            connectivity = new Connectivity(query: "", commandType: CommandType.Command.SELECTDATASET);
            connectivity.ExecuteQuery();
            Experiment exp = new Experiment(connectivity.returnData);

            exp.Show();
            Console.ReadKey();
        }
示例#17
0
        internal static async void GetProfileListAsync()
        {
            var list = await ConnectionProfileManager.GetProfileListAsync(ProfileListType.Connected);

            profiles.Clear();
            foreach (var result in list)
            {
                switch (result.Type)
                {
                case ConnectionProfileType.Bt:
                    profiles.Add(ConnectionProfile.Bluetooth);
                    break;

                case ConnectionProfileType.Cellular:
                    profiles.Add(ConnectionProfile.Cellular);
                    break;

                case ConnectionProfileType.Ethernet:
                    profiles.Add(ConnectionProfile.Ethernet);
                    break;

                case ConnectionProfileType.WiFi:
                    profiles.Add(ConnectionProfile.WiFi);
                    break;
                }
            }
            Connectivity.OnConnectivityChanged();
        }
示例#18
0
        private async void ToolbarItem_Backup_Activated(object sender, EventArgs e)
        {
            OperationInProgress = true;
            RefreshToolbarItems();
            UploadingBackup = new BackupModel()
            {
                ProgressPercent = 0
            };
            var newList = new List <BackupModel> {
                UploadingBackup
            };

            newList.AddRange(Backups.ToList());
            Backups = new ObservableCollection <BackupModel>(newList);
            BackupsList.ItemsSource = null;
            BackupsList.ItemsSource = Backups;

            var result = await Connectivity.UploadBackupToServerAsync(new UploadFileCompleted(UploadFileCompleted), new UploadProgressChanged(UploadProgressChanged));

            if (!result.Success)
            {
                App.ShowError("خطا", result.Message, "خوب");
            }

            Backups                 = new ObservableCollection <BackupModel>(Backups.ToList().Union(new BackupModel[] { UploadingBackup }));
            UploadingBackup         = null;
            BackupsList.ItemsSource = null;
            BackupsList.ItemsSource = Backups;
            OperationInProgress     = false;
            BackupsList_Refreshing(null, null);

            App.ToastMessageHandler.ShowMessage("پشتیبان اطلاعات با موفقیت به سرور ارسال شد.", ToastMessageDuration.Long);
        }
        public void InsertData()
        {
            using (SqlConnection connection = new SqlConnection(Connectivity.ConnectionString()))
            {
                using (SqlCommand cmd = new SqlCommand("sp_AddCourse", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@courseName", name);
                    cmd.Parameters.AddWithValue("@courseCode", code);
                    cmd.Parameters.AddWithValue("@credits", credits);
                    cmd.Parameters.AddWithValue("@faculty", getFaculty);
                    cmd.Parameters.AddWithValue("@description", description);
                    cmd.Parameters.AddWithValue("@dateOfAddition", date);
                    cmd.Parameters.AddWithValue("@courseAps", courseAps);

                    connection.Open();
                    cmd.ExecuteNonQuery();


                    Essentials.DisplayMessage("Course Successfully Added", "Course Addition");
                    Essentials.ResetControls(edtAPSPoint, edtCourseCode, edtCourseName, edtCredits, txtBoxDescribtion);

                    connection.Close();
                }
            }
        }
示例#20
0
        async void SendPointsToServer()
        {
            try
            {
                var UnsentLocations = App.DB.conn.Table <LocationModel>().Where(a => !a.SentToApplication)
                                      .OrderBy(a => a.Timestamp).ToList().Take(100).ToArray();
                if (UnsentLocations.Count() >= 5)
                {
                    var result = await Connectivity.SubmitLocationsAsync(UnsentLocations);

                    if (result.Success)
                    {
                        foreach (var item in UnsentLocations)
                        {
                            item.SentToApplication = true;
                        }
                        await App.DB.InsertOrUpdateAllRecordsAsync(UnsentLocations);
                    }
                    else
                    {
                        throw new Exception(result.Message);
                    }
                }
            }
            catch (Exception err)
            {
                Log.Error("Kara Tracking Service", "exception: " + err.Message + ", StackTrace: " + (err.StackTrace == null ? "---" : err.StackTrace));
            }
        }
示例#21
0
        private async void ToolbarItem_SendToServer_Activated(object sender, EventArgs e)
        {
            var SelectedPartners = MultiSelectionMode ? PartnersList.Where(a => a.Selected).ToArray() : new DBRepository.PartnerListModel[] { LastSelectedPartner };

            if (SelectedPartners.Length == 0)
            {
                App.ShowError("خطا", "هیچ مشتری انتخاب نشده است.", "خوب");
                return;
            }

            WaitToggle(false);
            var submitResult = await Connectivity.SubmitPartnersAsync(SelectedPartners.Select(a => a.PartnerData).ToArray());

            if (!submitResult.Success)
            {
                WaitToggle(false);
                App.ShowError("خطا", submitResult.Message, "خوب");
                if (submitResult.Data != 0)
                {
                    ExitMultiSelectionMode();
                    FillPartners(VisitsSearchBar.Text);
                    InsertedInformations.Partners.FillPartners();
                }
            }
            else
            {
                ExitMultiSelectionMode();
                WaitToggle(true);
                FillPartners(VisitsSearchBar.Text);
                InsertedInformations.Partners.FillPartners();
            }
        }
示例#22
0
		void HandleConnectivityChanged (object sender, Connectivity.Plugin.Abstractions.ConnectivityChangedEventArgs e)
		{
			Type currentPage = this.MainPage.GetType();
			if (e.IsConnected && currentPage != typeof(NetworkViewPage))
				this.MainPage = new NetworkViewPage();
			else if (!e.IsConnected && currentPage != typeof(NoNetworkPage))
				this.MainPage = new NoNetworkPage();
		}
示例#23
0
        public IContact CreateContact(IModelSend modelSend)
        {
            var sender = Connectivity.GetInstance().GetCurrent().IsConnected
                ? GetConnection(modelSend.TypeMarker)
                : new ConnectSender();

            var contactTable = new Contact(sender);

            return(contactTable);
        }
示例#24
0
 private static async void OnTimerCallback(object state)
 {
     if (!await Connectivity.IsInternetAvailable())
     {
         cancellationTokenSource.Cancel();
         if (cancellationTokenSource.IsCancellationRequested)
         {
             timer?.Change(Timeout.Infinite, Timeout.Infinite);
         }
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ConnectivityViewModel"/> class.
        /// </summary>
        public ConnectivityViewModel(IConnectivity connectivity)
        {
            _connectivity         = connectivity;
            _hostScreen           = Locator.Current.GetService <IScreen>();
            ConnectionInteraction = new Interaction <string, bool>();

            Connectivity.Subscribe(_ =>
                                   ConnectionInteraction
                                   .Handle($"Connectivity Changed: {_.NetworkAccess}")
                                   .Subscribe());
        }
示例#26
0
 void CrossConnectivity_Current_ConnectivityChanged(object sender, Connectivity.Plugin.Abstractions.ConnectivityChangedEventArgs e)
 {
     if (e.IsConnected)
     {
         MainPage = new NetworkViewPage();
     }
     else
     {
         MainPage = new NoNetworkPage();
     }
 }
示例#27
0
        private void ExportXml(XmlWriter writer, List <string> tablenames, SqlSelectDelegate sqlSelect, MetadataSelectDelegate metaSelect, bool encryptPatientId)
        {
            List <string> expandedTablenames = ExpandAndSortTablenames(tablenames);

            using (SqlConnection connection = Connectivity.GetConnection())
            {
                connection.Open();

                writer.WriteStartDocument();
                writer.WriteStartElement("data");

                int userExportId = (int)userExport[UserExport.UserExportId];

                StringBuilder comment = new StringBuilder(" UserExportId = ");
                comment.Append(userExportId.ToString());
                comment.Append(" ");
                writer.WriteComment(comment.ToString());

                foreach (string tablename in expandedTablenames)
                {
                    if (HasLookupTable(tablename))
                    {
                        SqlCommand lookupCmd = new SqlCommand(GetLookupSql(tablename, userExportId, connection), connection);

                        using (SqlDataReader r = lookupCmd.ExecuteReader())
                        {
                            WriteXml(r, writer, GetLookupTablename(tablename), encryptPatientId);
                        }
                    }

                    SqlCommand cmd = new SqlCommand(sqlSelect(tablename, connection), connection);

                    // TODO: fix command; can we validate a command with the server?

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        WriteXml(reader, writer, tablename, encryptPatientId);
                    }
                }

                ExportEntireTable("MetaDataTables", connection, writer);
                ExportEntireTable("MetaDataFields", connection, writer);

                SqlCommand metaCmd = new SqlCommand(metaSelect(expandedTablenames), connection);

                using (SqlDataReader metaReader = metaCmd.ExecuteReader())
                {
                    WriteXml(metaReader, writer, "MetaDataFieldValues", encryptPatientId);
                }

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }
示例#28
0
        private static Connectivity GetNetworkConnectivity(Context context)
        {
            var connectivityManager = (ConnectivityManager)context.GetSystemService(Context.ConnectivityService);
            var activeNetwork       = connectivityManager.ActiveNetworkInfo;

            if (activeNetwork != null && activeNetwork.IsConnected)
            {
                return(Connectivity.FromNetworkType((int)activeNetwork.Type));
            }

            return(Connectivity.Offline);
        }
        public static int GetLoginInfo(Models.Login login)
        {
            SqlConnection Connection = Connectivity.getConnection();
            SqlCommand    ac         = new SqlCommand();

            ac.Connection  = Connection;
            ac.CommandType = System.Data.CommandType.Text;
            ac.CommandText = "Select count(*) from Login Where username = @username and [Password] = @password";
            ac.Parameters.Add(new SqlParameter("@username", login.UserName));
            ac.Parameters.Add(new SqlParameter("@password", login.PassWord));
            return(Convert.ToInt32(ac.ExecuteScalar()));
        }
示例#30
0
        public override async void OnNavigatedTo(NavigationParameters parameters)
        {
            base.OnNavigatedTo(parameters);
            while (!Connectivity.IsConnected())
            {
                await _dialogService.DisplayAlertAsync("Connection issue", "Please check the Internet connection", "Ok");
            }



            await Navigate(NavigationMap.EntryPoint);
        }
示例#31
0
        private bool FeedDataVideoFUA(Stream pData, uint dataLength, uint processedLength, uint totalLength, uint absoluteTimestamp)
        {
            uint sentAmount = 0;

            while (sentAmount != dataLength)
            {
                var chunkSize = dataLength - sentAmount;
                chunkSize = chunkSize < _maxRTPPacketSize ? chunkSize : _maxRTPPacketSize;
                //1. Flags
                _videoData.Buffers[0][1] = processedLength + sentAmount + chunkSize == totalLength ?(byte)0xe1 : (byte)0x61;
                //2. counter
                _videoData.Buffers[0].Write(2, _videoCounter);
                _videoCounter++;
                //3. Timestamp
                _videoData.Buffers[0].Write(4, BaseConnectivity.ToRTPTS(absoluteTimestamp, 90000));
                if (chunkSize == totalLength)
                {
                    //4. No chunking
                    Array.Resize(ref _videoData.Buffers[0], 12);
                    Array.Resize(ref _videoData.Buffers[1], (int)chunkSize);
                    pData.Read(_videoData.Buffers[1], 0, (int)chunkSize);
                }
                else
                {
                    //5. Chunking
                    Array.Resize(ref _videoData.Buffers[0], 14);
                    if (processedLength + sentAmount == 0)
                    {
                        //6. First chunk
                        var firstByte = (byte)pData.ReadByte();
                        _videoData.Buffers[0][12] = (byte)(firstByte & 0xe0 | (byte)NaluType.NALU_TYPE_FUA);
                        _videoData.Buffers[0][13] = (byte)(firstByte & 0x1f | 0x80);
                        Array.Resize(ref _videoData.Buffers[1], (int)chunkSize - 1);
                        pData.Read(_videoData.Buffers[1], 0, (int)chunkSize - 1);
                    }
                    else
                    {
                        _videoData.Buffers[0][13] &= 0x1f;
                        if (processedLength + sentAmount + chunkSize == totalLength)
                        {
                            //7. Last chunk
                            _videoData.Buffers[0][13] |= 0x40;
                        }
                        Array.Resize(ref _videoData.Buffers[1], (int)chunkSize);
                        pData.Read(_videoData.Buffers[1], 0, (int)chunkSize);
                    }
                }
                Connectivity.FeedVideoData(ref _videoData, absoluteTimestamp);
                sentAmount += chunkSize;
            }
            return(true);
        }
示例#32
0
        private async void EditInfo_Tapped(object sender, EventArgs e)
        {
            await Connectivity.DoIfConnectedAndReachable(async() =>
            {
                var img = sender as Image;

                var info = img.BindingContext as Info;

                var infoViewModel          = this.BindingContext as InfoViewModel;
                infoViewModel.SelectedInfo = info;
                await Navigation.PushAsync(new EditSelectedInfoPage(infoViewModel));
            });
        }
示例#33
0
 private void TimerElapsed(object sender, ElapsedEventArgs e)
 {
     try
     {
         if (!Connectivity.IsConnected())
         {
             ProcessCommand(ShutdownType);
             //to avoid error or non-shutdown/restart/log off operation
             OnCancel();
         }
     }
     catch { }
 }
示例#34
0
        public Link Build(string firstAnchor, string secondAnchor, Connectivity connectivity)
        {
            var link = this.Build(new List<string>() { firstAnchor, secondAnchor });
            link.UniqueKeys = new List<TSqlColumnList>();

            switch (connectivity)
            {
                case Connectivity.OneToOne:
                    link.UniqueKeys.Add(new TSqlColumnList() { link.ForeignKeys[0], link.DateKey });
                    link.UniqueKeys.Add(new TSqlColumnList() { link.ForeignKeys[1], link.DateKey });
                    break;
                case Connectivity.OneToMany:
                    link.UniqueKeys.Add(new TSqlColumnList()
                    {
                        link.ForeignKeys[0]
                        , link.DateKey
                    });
                    break;
                case Connectivity.ManyToOne:
                    link.UniqueKeys.Add(new TSqlColumnList()
                    {
                        link.ForeignKeys[1]
                        , link.DateKey
                    });
                    break;
                case Connectivity.ManyToMany:
                    link.UniqueKeys.Add(new TSqlColumnList()
                    {
                        link.ForeignKeys[0]
                        , link.ForeignKeys[1]
                        , link.DateKey
                    });
                    break;
                default:
                    break;
            }

            return link;
        }
示例#35
0
 public static extern int imaqMorphologyReconstruct(IntPtr dstImage, IntPtr srcImage, IntPtr markerImage, ref PointFloat points, int numOfPoints, MorphologyReconstructOperation operation, Connectivity connectivity, ref ROI roi);
		private void OnConnectionStatusChanged (object sender, Connectivity.Plugin.Abstractions.ConnectivityChangedEventArgs e)
		{
			HasInternetConnection = e.IsConnected;
			if (HasInternetConnection) {
				_notificator.Notify (ToastNotificationType.Success, "Интернет соединение доступно", "Приложение работает с актиальными данными", TimeSpan.FromSeconds (1));
			} else {
				_notificator.Notify (ToastNotificationType.Error, "Интернет соединение отключено", "Приложение работает с кешем", TimeSpan.FromSeconds (1));
			}
		}
示例#37
0
 void HandleConnectivityChanged(object sender, Connectivity.Plugin.Abstractions.ConnectivityChangedEventArgs e)
 {
     App.IsConnected = e.IsConnected;
 }
示例#38
0
 protected override void handleNetworkConnectionChanged(object sender, Connectivity.Plugin.Abstractions.ConnectivityChangedEventArgs e)
 {
     base.handleNetworkConnectionChanged(sender, e);
     if (e.IsConnected)
     {
         this.ReloadCommand.Execute(null);
     }
 }
 void CrossConnectivity_Current_ConnectivityChanged(object sender, Connectivity.Plugin.Abstractions.ConnectivityChangedEventArgs e)
 {
     UpdateNetworkInfo();
 }