Ejemplo n.º 1
0
        public BaseController()
        {
            MetaDataViewModel = new MetaDataViewModel();

            MetaDataViewModel.Description            = "Fun new way to get the Latest News in form of short videos! Enjoy browsing through Todays Top Trending News, Customized to Your taste! World, Tech, Sports, Arts, Celeb News and much more!";
            MetaDataViewModel.MetadataKeywords       = "zenzoy,news,latest,today,breaking,daily,top,trending,world,celebrity,events,recent,headlines,hot";
            MetaDataViewModel.ImageSource            = "https://www.zenzoy.com/images/logo.png";
            MetaDataViewModel.FacebookOpenGraph.Type = "site";
        }
Ejemplo n.º 2
0
        public void SEOTitle_Should_Be_Set_Correctly(string seoTitle)
        {
            var mockDependency = new Mock <IPageMetaDataProperties>();

            mockDependency.Setup(x => x.SeoTitle).Returns(seoTitle);

            var metaDataViewModel = new MetaDataViewModel(mockDependency.Object);

            metaDataViewModel.HasTitle.Should().BeTrue();
        }
Ejemplo n.º 3
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            string path = App.FileMetaData.Path;

            if (DataContext == null)
            {
                _viewModel = SimpleIoc.Default.GetInstance <MetaDataViewModel>(path) ??
                             new MetaDataViewModel(App.FileMetaData);

                DataContext = _viewModel;
            }

            Messenger.Default.Register <MetaDataViewModel>(this, MessengerToken.GetLink, GetLinkPage);
            Messenger.Default.Register <IRestResponse>(this, MessengerToken.Deleted, NavigateBack);
            base.OnNavigatedTo(e);
        }
Ejemplo n.º 4
0
        public ActionResult MetaData()
        {
            var pageRouteHelper = ServiceLocator.Current.GetInstance <PageRouteHelper>();
            var currentPage     = pageRouteHelper.Page as PageDataBase;

            if (currentPage == null)
            {
                return(null);
            }

            var model = new MetaDataViewModel {
                Title = currentPage.MetaTitle, Description = currentPage.MetaDescription
            };

            return(PartialView("MetaData", model));
        }
Ejemplo n.º 5
0
        private MetaDataViewModel MapMetaData(Master model)
        {
            var viewModel = new MetaDataViewModel
            {
                FacebookPixelCode          = model.Homepage.FacebookPixelCode,
                GoogleSiteVerificationCode = model.Homepage.GoogleSiteVerificationCode,
                GoogleTagManagerCode       = model.Homepage.GoogleTagManagerCode
            };

            if (model is IMetaInfo)
            {
                viewModel.SeoSettings = MetaInfo.GetSeoSettings(model as IMetaInfo);
            }

            return(viewModel);
        }
Ejemplo n.º 6
0
 private void GetLinkPage(MetaDataViewModel response)
 {
     App.MetadataViewModel = response;
     NavigationService.Navigate(new Uri("/FileSharePage.xaml", UriKind.Relative));
 }
Ejemplo n.º 7
0
        public void SEOTitle_Should_Be_False_When_Not_Set(IPageMetaDataProperties pageMetaDataProperties)
        {
            var metaDataViewModel = new MetaDataViewModel(pageMetaDataProperties);

            metaDataViewModel.HasTitle.Should().BeFalse();
        }
Ejemplo n.º 8
0
        public void Current_Should_Be_Set_Correctly(IPageMetaDataProperties pageMetaDataProperties)
        {
            var metaDataViewModel = new MetaDataViewModel(pageMetaDataProperties);

            metaDataViewModel.Current.Should().NotBeNull();
        }
Ejemplo n.º 9
0
        public async Task <bool> Publish()
        {
            var sites    = (await GetCalendarList()).Items;
            var thisweek = new List <EventViewModel>();
            var tasks    = sites.Select(async s =>
            {
                var events             = await GetEvents(s.Id, false);
                MetaDataViewModel meta = null;
                try
                {
                    meta = JsonConvert.DeserializeObject <MetaDataViewModel>(s.Description);
                }
                catch (Exception exp)
                {
                }

                var list = new List <EventViewModel>();
                var cal  = new CalenderViewModel
                {
                    Id          = s.Id,
                    Name        = s.Summary,
                    Description = s.Description,
                    MetaData    = meta,
                    Location    = s.Location,
                    Items       = events.Items.Select(ev =>
                    {
                        var evModel = new EventViewModel
                        {
                            CalendarId   = s.Id,
                            CalendarName = s.Summary,
                            Start        = ev.Start.DateTime ?? Convert.ToDateTime(ev.Start.Date),
                            Title        = ev.Summary,
                            Description  = ev.Description,
                            Location     = s.Location,
                            Time         = meta != null ? meta.Time : string.Empty,
                            Region       = meta.Region
                        };
                        try
                        {
                            var json         = JsonConvert.DeserializeObject <Dictionary <string, string> >(ev.Description);
                            evModel.Preblast = json.ContainsKey("preblast") ? json["preblast"] : null;
                            evModel.Tag      = json.ContainsKey("tag") ? json["tag"] : null;
                        }
                        catch (Exception exp)
                        {
                        }

                        return(evModel);
                    }).AsEnumerable()
                };
                thisweek.AddRange(isThisWeek(cal));

                return(cal);
            });

            var x = await Task.WhenAll(tasks);

            var rootUri = ConfigurationManager.AppSettings.Get("FirebaseUri");
            var secret  = ConfigurationManager.AppSettings.Get("FirebaseUserToken");
            var fb      = new FirebaseSharp.Portable.Firebase(rootUri, secret);

            await fb.DeleteAsync("/events");

            await fb.DeleteAsync("/thisweek");

            var taskOfEvents   = x.OrderBy(s => s.Name).Select(item => fb.PostAsync("/events", JsonConvert.SerializeObject(item)));
            var taskOfThisWeek = thisweek.EmptyIfNull().Where(s => s != null).OrderBy(s => s.Start).Select(item => fb.PostAsync("/thisweek", JsonConvert.SerializeObject(item)));
            await Task.WhenAll(taskOfEvents);

            await Task.WhenAll(taskOfThisWeek);

            return(true);
        }