Exemple #1
0
        public override void InitilizeFunc(object obj = null)
        {
            IsRefreshing = true;
            var user           = ApplicationSettings.CurrentUser;
            var eventsArticles = ApplicationSettings.CurrentUser.FavoritesArticleEvents.Select(item =>
            {
                var result         = new ArticleEventItem(item);
                result.DeleteItem += Result_DeleteItem;
                return(result);
            }).ToList();

            Articles =
                new ObservableCollection <ArticleEventItem>(
                    eventsArticles.Where(item => !item.StartDate.HasValue));
            Events = new ObservableCollection <ArticleEventItem>(
                eventsArticles.Where(item => item.StartDate.HasValue));
            var pins = ApplicationSettings.CurrentUser.FavoritesPlaces.Select(item =>
            {
                var temp = new UserPinDescriptor(item);
                temp.DeleteFromFavorites += Pin_DeleteFromFavorites;
                return(temp);
            });

            Pins         = new ObservableCollection <UserPinDescriptor>(pins);
            IsRefreshing = false;
        }
Exemple #2
0
        public int SaveArticleEvent(ArticleEventItem item)
        {
            var dbItem = new ArticleEvent(item)
            {
                OwnerServerId = ApplicationSettings.CurrentUser.Guid
            };

            if (
                ArticlesEvents.Any(
                    i => i.OwnerServerId == ApplicationSettings.CurrentUser.Guid && i.ServerId == item.ServerId))
            {
                _db.Update(dbItem);
                return(item.Id);
            }
            else
            {
                var a = _db.Insert(dbItem);
                return(a);
            }
            //if (dbItem.Id == 0)
            //{
            //    var a = _db.Insert(dbItem);
            //    return a;
            //}

            //_db.Update(dbItem);
            //return item.Id;
        }
        public ArticleEvent(ArticleEventItem item)
        {
            ServerId       = item.ServerId;
            Id             = item.Id;
            Title          = item.Title;
            TitlePhoto     = item.TitlePhoto;
            Photo          = item.Photo;
            Description    = item.Description;
            Text           = item.Text;
            AuthorId       = item.AuthorId;
            EditorId       = item.EditorId;
            AddedDate      = item.AddedDate;
            PublishedDate  = item.PublishedDate;
            MarkerId       = item.MarkerId;
            StartDate      = item.StartDate;
            StopDate       = item.StopDate;
            StartTime      = item.StartTime;
            Adress         = item.Adress;
            StatusId       = item.StatusId;
            BaseCategoryId = item.BaseCategoryId;
            IsFavorite     = item.IsFavorite;
            FirstName      = item.AuthorName.FirstName;
            MiddleName     = item.AuthorName.MiddleName;
            LastName       = item.AuthorName.LastName;
            TagsString     = item.Tags.ToTagsString(false);
            SourcePhoto    = item.SourcePhoto;
            SourceUrl      = item.SourceUrl;

            AddressName = item.AddressName;
        }
Exemple #4
0
        public ArticleDetailsViewModel(ArticleEventItem articleEventItem)
        {
            var fromDb =
                ApplicationSettings.CurrentUser.FavoritesArticleEvents.FirstOrDefault(
                    item => item.ServerId == articleEventItem.ServerId);

            _articleEventItem = articleEventItem;
            if (fromDb != null && fromDb.IsFavorite)
            {
                _articleEventItem.IsFavorite = true;
            }
        }
        public ArticleDetailsView(ArticleEventItem articleEventItem)
        {
            BindingContext = new ArticleDetailsViewModel(articleEventItem);
            InitializeComponent();

            if (articleEventItem.Type == ArticleType.Article)
            {
                WatermarkGrid.IsVisible = false;
            }
            else
            {
                AuthorNameLabel.IsVisible = false;
            }
            NavigationPage.SetHasNavigationBar(this, false);//скрыть ActionBar
        }