コード例 #1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            PageCanvas       = new SwipeMenu(this, PageCanvas, LayoutRoot, MoveAnimation, LeftMenu);
            Container.Height = App.Current.RootVisual.RenderSize.Height;

            DateTime currentDate = DateTime.Now;

            if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday)
            {
                currentDate = currentDate.AddDays(2);
            }
            else if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday)
            {
                currentDate = currentDate.AddDays(1);
            }

            if (Database.FoodLists == null || Database.FoodLists.SingleOrDefault(x => x.Date == Convert.ToDateTime(currentDate.ToString("dd.MM.yyyy"))) == null)
            {
                if (Database.FoodLists == null)
                {
                    if (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType == Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None)
                    {
                        MessageBox.Show("İnternet bağlantınızı kontrol ediniz!");
                    }
                }
                else
                {
                    FoodLists.ItemsSource   = Database.FoodLists;
                    FoodLists.SelectedIndex = Database.FoodLists.Count - 1;
                }
                if (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType != Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None)
                {
                    ProgressIndicator indicator = new ProgressIndicator();
                    indicator.IsIndeterminate = true;
                    indicator.IsVisible       = true;
                    indicator.Text            = "Yemekler güncelleniyor..";
                    SystemTray.SetProgressIndicator(this, indicator);
                    ObisisMobileServiceClient client = new ObisisMobileServiceClient();
                    client.GetFoodListsAsync();
                    client.GetFoodListsCompleted += client_GetFoodListsCompleted;
                }
                else
                {
                    FoodLists.ItemsSource   = Database.FoodLists;
                    FoodLists.SelectedIndex = Database.FoodLists.Count - 1;
                }
            }
            else
            {
                FoodLists.ItemsSource   = Database.FoodLists;
                FoodLists.SelectedIndex = Database.FoodLists.FindIndex(x => x.Date == Convert.ToDateTime(currentDate.ToString("dd.MM.yyyy")));
            }
            base.OnNavigatedTo(e);
        }