Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        private void LoadPostsByTeamFromDb(TeamListModel team)
        {
            Posts.Clear();
            var posts = _postRepository.GetAllByTeamId(team.Id);

            Posts.AddRange(posts);
        }
Ejemplo n.º 4
0
 //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);
 }
Ejemplo n.º 5
0
        private void SortPosts()
        {
            List <PostDetailModel> list = new List <PostDetailModel>(Posts);

            list.Sort();
            Posts.Clear();
            Posts.AddRange(list);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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();
            }
        }
Ejemplo n.º 10
0
    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();
    }
Ejemplo n.º 11
0
        private void Search()
        {
            var postWithSearchedText = new HashSet <PostDetailModel>();

            if (!string.IsNullOrEmpty(SearchText))
            {
                SearchInAll(postWithSearchedText);
                Posts.Clear();
                Posts.AddRange(postWithSearchedText);
            }
            else
            {
                LoadPostsByTeamFromDb(SelectedTeam);
            }

            SortPosts();
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }