Esempio n. 1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            PopupService.Init(layoutRoot);

            LoggingService.LogInformation("Showing splash screeen", "Views.HomeView");
            _vm              = new FlickrViewModel(Dispatcher);
            _vm.ChangeState += _vm_ChangeState;
            this.DataContext = _vm;

            //_vm.ShowLoginCommand.Execute(null);

            //AppDatabase.Current.DeleteProjects(SessionID);


            if (_vm.IsFlickrLoginDetailsCached())
            {
                //NavigationService.NavigateOnUI("HomeView");
                _vm.ViewInit();
                ucLoginOrLoggedIn.LoadDetails(_vm.FullName, _vm.BuddyIconUrl, Controls.Flickr.UserCard.CardPosition.Left);
                butLoginRequest.Tag = "Loggedin";
            }
            else
            {
                ucLoginOrLoggedIn.LoadDetails("Login", "ms-appx:///Assets/FlickrLogin.PNG", Controls.Flickr.UserCard.CardPosition.Left);
                butLoginRequest.Tag = "Login";
            }

            ucPublic.LoadDetails("Public", "ms-appx:///Assets/FlickrPublic.PNG", Controls.Flickr.UserCard.CardPosition.Right);

            sbShowCards.Begin();

            sbLoadView.Begin();

            //NotifyGCTotalMemory();
        }
Esempio n. 2
0
        public MainWindow()
        {
            InitializeComponent();
            FlickrViewModel flickrViewModel = new FlickrViewModel();

            DataContext = flickrViewModel;
        }
Esempio n. 3
0
        public FlickrDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            FlickrModel = new FlickrViewModel();
        }
Esempio n. 4
0
 private void InitVM()
 {
     if (_fvm == null)
     {
         _fvm             = new FlickrViewModel(Dispatcher);
         this.DataContext = _fvm;
     }
 }
Esempio n. 5
0
        internal void UnloadBase()
        {
            Messenger.Default.Unregister <GeneralSystemWideMessage>(this, DoGeneralSystemWideMessageCallback);

            _fvm.Unload();

            _vm  = null;
            _fvm = null;
        }
Esempio n. 6
0
        internal void OnNavigateToBase(Windows.UI.Core.CoreDispatcher dispatcher)
        {
            _vm = new HomeViewModel();
            _vm.Load();

            _fvm = new FlickrViewModel(Dispatcher);

            Messenger.Default.Register <GeneralSystemWideMessage>(this, DoGeneralSystemWideMessageCallback);
        }
Esempio n. 7
0
        public FlickrList()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            FlickrModel = new FlickrViewModel();

            SizeChanged += OnSizeChanged;
        }
Esempio n. 8
0
        public void Init(ContentControl contentFrame1, ContentControl contentFrame2, ref FlickrViewModel fvm)
        {
            Init(contentFrame1, contentFrame2);
            _fvm = fvm;

            _fvm.ChangeState += (object sender, EventArgs e) => {
                _viewsCache[CurrentView].ProcessMessage((string)sender, null, e);
            };
        }
Esempio n. 9
0
        public async Task FlickrTest()
        {
            // Arrange
            var flickrViewModel = new FlickrViewModel();

            // Act
            await flickrViewModel.InitDataAsync();

            // Arrange
            Assert.IsNotNull(flickrViewModel.FlickrItems);
            Assert.IsTrue(flickrViewModel.FlickrItems.Count > 0);
        }
Esempio n. 10
0
        public FlickrViewPage()
        {
            Title           = "Flickr";
            BackgroundColor = Color.White;

            var flickrViewModel = new FlickrViewModel();

            BindingContext = flickrViewModel;

            var label = new Label
            {
                Text      = "Flickr",
                TextColor = Color.Gray,
                FontSize  = 24
            };

            var dataTemplate = new DataTemplate(() =>
            {
                var screenNameLabel = new Label
                {
                    TextColor = Color.FromHex("#009688"),
                    FontSize  = 22
                };
                var titleLabel = new Label
                {
                    TextColor = Color.Black,
                    FontSize  = 16
                };
                var descriptionLabel = new Label
                {
                    TextColor = Color.Gray,
                    FontSize  = 14
                };
                var viewsLabel = new Label
                {
                    TextColor = Color.FromHex("#00897B"),
                    FontSize  = 14
                };
                var ownerImage = new Image
                {
                    WidthRequest    = 60,
                    HeightRequest   = 60,
                    VerticalOptions = LayoutOptions.Start
                };
                var mediaImage = new Image
                {
                    HeightRequest = 200
                };

                screenNameLabel.SetBinding(Label.TextProperty, new Binding("OwnerName"));
                titleLabel.SetBinding(Label.TextProperty, new Binding("Title"));
                descriptionLabel.SetBinding(Label.TextProperty, new Binding("Description"));
                ownerImage.SetBinding(Image.SourceProperty, new Binding("OwnerImageUrl"));
                mediaImage.SetBinding(Image.SourceProperty, new Binding("MediumImageUrl"));
                viewsLabel.SetBinding(Label.TextProperty, new Binding("Views", BindingMode.Default, null, null, "{0:n0} views"));

                return(new ViewCell
                {
                    View = new StackLayout
                    {
                        Orientation = StackOrientation.Horizontal,
                        Padding = new Thickness(0, 5),
                        Children =
                        {
                            ownerImage,
                            new StackLayout
                            {
                                Orientation = StackOrientation.Vertical,
                                Children =
                                {
                                    screenNameLabel,
                                    viewsLabel,
                                    titleLabel,
                                    mediaImage,
                                    descriptionLabel,
                                }
                            }
                        }
                    }
                });
            });

            var listView = new ListView
            {
                HasUnevenRows = true
            };

            listView.SetBinding(ListView.ItemsSourceProperty, "FlickrItems");

            listView.ItemTemplate = dataTemplate;

            Content = new StackLayout
            {
                Padding  = new Thickness(5, 10),
                Children =
                {
                    label,
                    listView
                }
            };
        }
Esempio n. 11
0
        public HomeView()
        {
            this.InitializeComponent();

            PopupService.Init(layoutRoot);

            DownloadService.Current.DownloadCountChanged += Current_DownloadCountChanged;

            layoutRoot.Background = new SolidColorBrush(Colors.Black);

            LoggingService.LogInformation("Showing splash screeen", "Views.HomeView");

            _vm = new HomeViewModel();
            _vm.Load();
            this.DataContext = _vm;

            _fvm = new FlickrViewModel(Dispatcher);
            pbMainLoading.DataContext = _fvm;


            //_vm.ShowLoginCommand.Execute(null);



            try
            {
                Messenger.Default.Register <GeneralSystemWideMessage>(this, DoGeneralSystemWideMessageCallback);
            }
            catch { }


            GestureService.OnGestureRaised += (o, a) => {
                CustomGestureArgs gestureArgs = (CustomGestureArgs)a;
                //NumberFramesToRender += 3;
                if (gestureArgs.ManipulationStartedArgs != null)
                {
                }
                else if (gestureArgs.ManipulationInertiaStartingArgs != null)
                {
                }
                else if (gestureArgs.ManipulationUpdatedArgs != null)
                {
                }
                else if (gestureArgs.ManipulationCompletedArgs != null)
                {
                }
                else if (gestureArgs.TappedEventArgs != null)
                {
                }
                else if (gestureArgs.PressedPointerRoutedEventArgs != null)
                {
                }
                else if (gestureArgs.MovedPointerRoutedEventArgs != null)
                {
                    if (_drawLine)
                    {
                        _lineEndPoint = gestureArgs.MovedPointerRoutedEventArgs.GetCurrentPoint(null).Position;
                        drawLine(_lineStartPoint, _lineEndPoint);
                    }
                }
                else if (gestureArgs.ReleasedPointerRoutedEventArgs != null)
                {
                    if (_drawLine)
                    {
                        _drawLine = false;
                        drawLine(_lineStartPoint, _lineStartPoint);
                        performAction(_actionToDo);
                    }
                }
            };

            //AppDatabase.Current.DeleteProjects(SessionID);

            AppService.NetworkConnectionChanged      += AppService_NetworkConnectionChanged;
            WindowLayoutService.OnWindowLayoutRaised += WindowLayoutService_OnWindowLayoutRaised;
        }