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; }
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; }
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 }