public void SeedData() { Tag tag1 = Tags.Add(new Tag { Name = "Artist" }).Entity; Tag tag2 = Tags.Add(new Tag { Name = "Likes hiking" }).Entity; Tag tag3 = Tags.Add(new Tag { Name = "Likes cooking" }).Entity; Tag tag4 = Tags.Add(new Tag { Name = "Vegan" }).Entity; User mary = Users.Add(new User { Name = "Mary", Wall = new Models.Wall() }).Entity; User john = Users.Add(new User { Name = "John", Wall = new Models.Wall(), }).Entity; User louise = Users.Add(new User { Name = "Louise", Wall = new Models.Wall() }).Entity; UserTag maryTag1 = new UserTag { User = mary, Tag = tag1 }; UserTag maryTag2 = new UserTag { User = mary, Tag = tag2 }; UserTag louiseTag2 = new UserTag { User = louise, Tag = tag2 }; UserTag louiseTag3 = new UserTag { User = louise, Tag = tag3 }; mary.UserTags.Add(maryTag1); mary.UserTags.Add(maryTag2); louise.UserTags.AddRange(new UserTag[] { louiseTag2, louiseTag3 }); Post post1 = new Models.Post { Content = "hello", User = mary, DatePosted = DateTime.Now, Wall = john.Wall }; Post post2 = new Models.Post { Content = "hi!", User = mary, DatePosted = DateTime.Now, Wall = louise.Wall }; Post post3 = new Models.Post { Content = "hello again!", User = john, DatePosted = DateTime.Now, Wall = mary.Wall }; Post post4 = new Models.Post { Content = "post4", User = john, DatePosted = DateTime.Now, Wall = louise.Wall }; Posts.AddRange(post1, post2, post3, post4); UserTags.AddRange(maryTag1, maryTag2, louiseTag2, louiseTag3); SaveChanges(); }
public PostContext(DbContextOptions <PostContext> options) : base(options) { Database.EnsureCreated(); if (Posts.Count() == 0) { Posts.AddRange( new Post() { Id = 1, Title = "Davids nya kärra", Url = "https://st.mascus.com/imagetilewm/product/5a5a5da2/other-karra-10,0734675c.jpg" }, new Post() { Id = 2, Title = "Willes otroliga bantningstips", Url = "https://i.imgur.com/QeWNgWT.jpg" }, new Post() { Id = 3, Title = "Gratis pengar: Se knepet bankerna inte vill att du ska veta om!", Url = "https://www.forsakringskassan.se/" } ); SaveChanges(); } }
private void LoadPostsByTeamFromDb(TeamListModel team) { Posts.Clear(); var posts = _postRepository.GetAllByTeamId(team.Id); Posts.AddRange(posts); }
//public Topic(bool isPrivate, bool isEnabled, string title) //:this() { // IsPrivate=isPrivate; // IsEnabled=isEnabled; // Title=title; //} public Topic(bool isPrivate, bool isEnabled, string title, params Post[] posts) : this() { IsPrivate = isPrivate; IsEnabled = isEnabled; Title = title; Posts.AddRange(posts); }
private void SortPosts() { List <PostDetailModel> list = new List <PostDetailModel>(Posts); list.Sort(); Posts.Clear(); Posts.AddRange(list); }
public async Task LoadPosts() { var query = new PostTeaserQuery(CurrentCategory?.Id, User) { IgnoreCategoryIfNull = !Options.IncludeAllCategories, PageNumber = PageNumber ?? 0 }; var result = await _postTeaserHandler.Execute(query); Posts.AddRange(result); }
private void LoadSubPosts(MixPages.ImportViewModel item, MixCmsContext context, IDbContextTransaction transaction) { item.PostNavs = item.GetPostNavs(context, transaction); var navPostIds = item.PostNavs.Select(n => n.PostId); var postIds = navPostIds.Where(n => !Posts.Any(m => m.Id == n)); var getPosts = MixPosts.ImportViewModel.Repository.GetModelListBy(m => postIds.Contains(m.Id), context, transaction); if (getPosts.IsSucceed) { Posts.AddRange(getPosts.Data); } }
protected async Task LoadPosts() { IsLoading = true; List <PostListModel> posts = await HttpClient.GetFromJsonAsync <List <PostListModel> >($"/api/postlist?page={Page}&countPerPage={CountPerPage}&orderBy={OrderPostsBy}"); if (posts.Count() < CountPerPage) { IsAllPosts = true; } Posts.AddRange(posts); IsLoading = false; StateHasChanged(); }
public void Seed() { if (!Posts.Any()) { Posts.AddRange(new List <Post> { new Post { Title = "Async", Description = "OData" }, new Post { Title = "Test", Description = "OData" }, new Post { Title = "Sample", Description = "OData" } }); SaveChanges(); } if (!Tags.Any()) { Tags.AddRange(new List <Tag> { new Tag { Title = "asp-core2.2" }, new Tag { Title = "odata4.0" }, new Tag { Title = "c#" } }); SaveChanges(); } if (!PostTags.Any()) { PostTags.AddRange(new List <PostTag> { new PostTag { PostId = 1, TagId = 1 }, new PostTag { PostId = 1, TagId = 2 }, new PostTag { PostId = 1, TagId = 3 } }); SaveChanges(); } }
public void populatePosts() { var posts = new List <Post>(); foreach (var i in Enumerable.Range(30, 140)) { var test = Threads.ToList().Random(); var user = GetRandomUser(); AddToPostCountOfUser(user.Username); posts.Add(new Post { author = user, post = LoremNET.Lorem.Paragraph(4, 20, 3, 10), thread = test }); } Posts.AddRange(posts); SaveChanges(); }
private void Search() { var postWithSearchedText = new HashSet <PostDetailModel>(); if (!string.IsNullOrEmpty(SearchText)) { SearchInAll(postWithSearchedText); Posts.Clear(); Posts.AddRange(postWithSearchedText); } else { LoadPostsByTeamFromDb(SelectedTeam); } SortPosts(); }
private void InitDb() { var user = InitUser(); var posts = InitPosts(user); user.Posts = posts; var comments = InitComments(user, posts); user.Comments = comments; var mgr = new UserManager(new UserStore <User>(this)); mgr.CreateAsync(user, "123456"); Posts.AddRange(posts); Comments.AddRange(comments); SaveChanges(); }
public void LoadPosts() { Posts.Clear(); var posts = apiClient.GetAllPostsByTeamId(IDHolder.IDActualTeam); foreach (var post in posts) { post.Comments = apiClient.GetCommentsByPostId(post.Id ?? default(int)); } if (posts != null) { posts = SortPosts(posts); } Posts.AddRange(posts); }
public ViewModelForum(IServiceForum serviceForum, INavigationService navigationService) { this._serviceForum = serviceForum; this._navigationService = navigationService; this.Posts = new ObservableCollection <ModelPost>(); this.LoadDataCommand = ReactiveCommand.Create <string>(filter => { Posts.Clear(); Posts.AddRange(_serviceForum.GetMatchingPosts(filter)); }); this.ItemTappedCommand = ReactiveCommand.CreateFromTask <ModelPost>(async selectedItem => { var navigationParams = new NavigationParameters(); navigationParams.Add($"{nameof(ModelPost)}Id", selectedItem.Id); await _navigationService.NavigateAsync("ViewPost", navigationParams); }); this.WhenAnyValue(x => x.SearchText) .InvokeCommand(LoadDataCommand); }