Exemplo n.º 1
0
        public virtual JsonResult CreateEdit(FeedViewModel model)
        {
            OperationStatus res;
            var             feeddb = new Feed();

            if (model.Id > 0)
            {
                feeddb = _feedBusiness.Get(model.Id);

                var lastUpdateDateTime = feeddb.LastUpdateDateTime;
                var lastUpdaterVisit   = feeddb.LastUpdaterVisit;

                feeddb = model.ToModel <Feed>(feeddb);

                feeddb.LastUpdateDateTime = lastUpdateDateTime;
                feeddb.LastUpdaterVisit   = lastUpdaterVisit;
            }
            else
            {
                feeddb = model.ToModel <Feed>();
            }

            if (model.SelectedCategories != null)
            {
                feeddb.Categories.AddEntities(_categoryBusiness.GetList(model.SelectedCategories.ToList()).ToList());
            }
            if (model.SelectedTags != null)
            {
                feeddb.Tags.AddEntities(_tagBusiness.GetList().Where(t => model.SelectedTags.Contains(t.Id)).ToList());
            }

            res = _feedBusiness.CreateEdit(feeddb);

            return(Json(res.ToJOperationResult(), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public ActionResult PostMensage(FeedViewModel post)
        {
            try
            {
                var Post = new Post()
                {
                    Date          = DateTime.Now,
                    IdProfile     = Guid.Parse(Session["session_id"].ToString()),
                    Message       = post.PostMensage,
                    Name          = post.MyName,
                    UrlPhotoAutor = post.MyUrlPhoto
                                    //UrlImage = post.UrlPostImage,
                };


                _client.DefaultRequestHeaders.Accept.Add(
                    new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                Task <HttpResponseMessage> response = _client.PostAsJsonAsync("api/Post/", Post);
                if (response.Result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }

                return(View());
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 3
0
        public virtual ActionResult CreateEdit(long?Id)
        {
            FeedViewModel model;

            if (Id.HasValue)
            {
                var dbFeed = _feedBusiness.Get(Id.Value);
                model = dbFeed.ToViewModel <FeedViewModel>();
                model.SelectedCategories = dbFeed.Categories.Select(c => c.Id).ToList();
                model.SelectedTags       = dbFeed.Tags.Select(c => c.Id).ToList();
                ViewBag.Tags             = dbFeed.Tags.Select(c => new TagViewModel {
                    Id = c.Id, Title = c.Title
                }).ToList();
            }
            else
            {
                model = new FeedViewModel();
            }

            var cats = _categoryBusiness.GetList().Where(c => c.Active).Select(c => new MnTitleValue()
            {
                Title = c.Title, Value = c.Id
            }).ToList();

            ViewBag.Categories = cats;

            return(View(model));
        }
Exemplo n.º 4
0
		public async override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			this.View.BackgroundColor = UIColor.White;

			this.NavigationController.NavigationBar.SetTitleTextAttributes (
				new UITextAttributes () { TextColor = UIColor.Red }
			);

			this.NavigationController.NavigationBar.TintColor = UIColor.Red;

			var refresh = new UIBarButtonItem (UIBarButtonSystemItem.Refresh, async (s, e) => await Populate ());

			this.NavigationItem.SetRightBarButtonItem (refresh, false);

			ViewModel = new FeedViewModel ();
			ViewModel.FeedSource = this.FeedSource;

			indicator = new UIActivityIndicatorView (
				new RectangleF (0, 0, this.View.Frame.Width, this.View.Frame.Height)
			);
			indicator.AutosizesSubviews = true;
			indicator.BackgroundColor = UIColor.White;
			indicator.Opaque = false;
			indicator.AutoresizingMask = UIViewAutoresizing.FlexibleMargins;
			indicator.ActivityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray;

			this.View.AddSubview (indicator);

			await Populate ();
		}
Exemplo n.º 5
0
        public async Task <FeedViewModel> EspecifyPost(string slug)
        {
            var feed      = new FeedViewModel();
            var itemTeste = feed.SingleItensTeste();

            return(itemTeste);
        }
Exemplo n.º 6
0
 public FeedViewModelTests()
 {
     _fullFactory   = x => new FeedItemFullViewModel(x, _settingManager);
     _itemFactory   = x => new FeedItemViewModel(_fullFactory, _navigationService, _categoryManager, _favoriteManager, _platformService, x);
     _groupFactory  = x => new FeedGroupViewModel(_itemFactory, _navigationService, _feedStoreService, _settingManager, x);
     _feedViewModel = new FeedViewModel(_groupFactory, _navigationService, _categoryManager, _settingManager);
 }
Exemplo n.º 7
0
        public IActionResult Feed(string id)
        {
            User user   = _userService.Get(id);
            var  vm     = new SocialNetworkViewModel();
            var  feedvm = new FeedViewModel();

            feedvm.user     = user;
            feedvm.posts    = new List <Post>();
            feedvm.comments = _commentService.Get();
            vm.posts        = _postService.Get();

            foreach (var p in vm.posts)
            {
                if (_userService.IsCreaterInFollowingList(id, p.CreatedBy))
                {
                    foreach (var userId in p.PCircle.UserIds)
                    {
                        if (id == userId)
                        {
                            feedvm.posts.Add(p);
                        }
                    }
                }
            }

            return(View(feedvm));
        }
Exemplo n.º 8
0
        public virtual ActionResult GetAll([DataSourceRequest] DataSourceRequest request,
                                           MarketType market,
                                           string marketplaceId,
                                           DateTime?dateFrom,
                                           DateTime?dateTo,
                                           int?type)
        {
            LogI("GetAll, market=" + market
                 + ", marketplaceId=" + marketplaceId
                 + ", dateFrom=" + dateFrom
                 + ", dateTo=" + dateTo);

            var searchFilter = new FeedFilterViewModel()
            {
                Market        = market,
                MarketplaceId = marketplaceId,
                DateFrom      = dateFrom,
                DateTo        = dateTo,
                Type          = type,
            };
            var items      = FeedViewModel.GetAll(Db, Time, searchFilter);
            var dataSource = items.ToDataSourceResult(request);

            return(Json(dataSource, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 9
0
        //Get Most Discussed News
        public ActionResult Discussed(int?page)
        {
            ViewData["FeedTitle"] = "Most Discussed News";

            int pageSize   = 15;
            int pageNumber = (page ?? 1);

            DateTime dateTime = DateTime.Now;
            DateTime now      = DateTime.Now;

            dateTime = dateTime.AddHours(-24);

            var dbContext = new rlnews.DAL.RlnewsDb();
            var dbObj     = dbContext.NewsItems.OrderByDescending(x => x.CommentTotal)
                            .Where(x => x.PubDateTime > dateTime && x.PubDateTime <= now)
                            .Where(x => x.CommentTotal > 0)
                            .ToPagedList(pageNumber, pageSize);

            var newsModel = new FeedViewModel
            {
                NewsFeedList    = dbObj,
                SidebarList     = SidebarHeadlines(),
                RelatedNewsList = RealtedNewsList()
            };

            return(View("~/Views/News/Index.cshtml", newsModel));
        }
        public ActionResult Index(FeedViewModel model)
        {
            string temp        = "";
            string weatherType = "";
            string zip         = "";

            if (model.TempFahrFilter != null)
            {
                temp = model.TempFahrFilter;
            }
            if (model.WeatherTypeFilter != null)
            {
                weatherType = model.WeatherTypeFilter;
            }
            if (model.ZipCodeFilter != null)
            {
                zip = model.ZipCodeFilter;
            }

            Console.WriteLine("Temp Filter {0}", temp);
            Console.WriteLine("Weather Type Filter {0}", weatherType);
            Console.WriteLine("Zip Code Filter {0}", zip);

            var fvm = new FeedViewModel(temp, weatherType, zip);

            //Put to database here
            return(View(fvm));
        }
Exemplo n.º 11
0
        // GET: Feed
        public ActionResult Index()
        {
            try
            {
                var reader = new AppSettingsReader();
                Response.AddHeader("Refresh", reader.GetValue("FeedRefreshTimeInSec", typeof(string)).ToString());
                var feeds = _feedService.GetFeeds(Convert.ToInt16((reader.GetValue("FeedCount", typeof(string)))), reader.GetValue("Username", typeof(string)).ToString()).ToList();
                IList <FeedViewModel> model = new FeedViewModel[feeds.Count()];
                for (int i = 0; i < feeds.Count(); i++)
                {
                    model[i]                     = new FeedViewModel();
                    model[i].UserName            = feeds[i].UserName;
                    model[i].UserScreenName      = feeds[i].UserScreenName;
                    model[i].UserProfileImageUrl = feeds[i].UserProfileImageUrl;
                    model[i].MediaImageUrl       = feeds[i].MediaUrl;
                    model[i].Content             = feeds[i].Content;
                    model[i].RetweetCount        = feeds[i].RetweetCount;
                    model[i].PostedDate          = feeds[i].PostedDate;
                }

                return(View(model));
            }
            catch (Exception)
            {
                throw new HttpException("An unhandled exception has occurred. Please contact administrator");
            }
        }
Exemplo n.º 12
0
 public FeedController(SubscriptionRepository subscriptionRepo,
                       PostRepository postRepo)
 {
     _subscriptionRepo = subscriptionRepo;
     _postRepo         = postRepo;
     model             = new FeedViewModel();
 }
Exemplo n.º 13
0
        public Feed()
        {
            InitializeComponent();

            if (Device.OS == TargetPlatform.iOS)
            {
                Title = "Feed";
            }

            FVM            = new FeedViewModel();
            BindingContext = FVM;

            Posts.Refreshing            += Posts_Refreshing;
            Posts.IsPullToRefreshEnabled = true;

            Posts.ItemAppearing += Posts_ItemAppearing;

            AtualizaPosts();

            ToolbarItems.Add(new ToolbarItem("Atualizar", "", async() =>
            {
                await AtualizaPosts();
            }));

            Posts.ItemSelected += Posts_ItemSelected;

            MessagingCenter.Subscribe <Object, Post>(this, "PostExcluido", (Sender, PostRemovido) => {
                PostSelecionado = null;
            });
        }
Exemplo n.º 14
0
        public FeedView()
        {
            InitializeComponent();

            _viewModel       = new FeedViewModel();
            this.DataContext = _viewModel;
        }
Exemplo n.º 15
0
        public IActionResult CarregarFeed(FeedViewModel model)
        {
            model.ApplicationUserId = _userManager.GetUserId(User);

            var posts = _postService.PostsPorUsuario(model);

            if (posts.Count() == 0)
            {
                return(BadRequest("no posts"));
            }

            var newPosts = Mapper.Map <List <PostViewModel> >(posts);

            var newRotorno = new FeedViewModel()
            {
                Posts = newPosts,
            };

            foreach (var item in newRotorno.Posts)
            {
                item.QuantidadeComentario = item.Comentarios.Count();
                item.QuantidadeCurtida    = item.Curtida.Count();
            }

            return(PartialView("../Home/_Partrial/_RecarregarPostPartialView", newRotorno));
        }
        public ActionResult Index()
        {
            var viewModel = new FeedViewModel();

            // Connect to the Azure Table
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(_storageConnectionString);
            CloudTableClient    tableClient    = storageAccount.CreateCloudTableClient();
            CloudTable          table          = tableClient.GetTableReference("images");

            table.CreateIfNotExists();

            using (var db = new AzureChallengeContext())
            {
                // Loading the last 100 posts by creation date
                var posts = db.Userposts.OrderByDescending(a => a.CreationDateTime).Take(100).ToList();
                foreach (var post in posts)
                {
                    var searchQuery = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, post.Id.ToString());
                    TableQuery <ImagePost> exQuery = new TableQuery <ImagePost>().Where(searchQuery);

                    List <ImagePost> results = table.ExecuteQuery(exQuery).ToList();

                    var postModel = new PostModel
                    {
                        UserPost   = post,
                        ImagePosts = results
                    };

                    viewModel.Posts.Add(postModel);
                }
            }

            return(View(viewModel));
        }
Exemplo n.º 17
0
        public ActionResult Feed(string query = null)
        {
            IQueryable <Tour> feed = _unitOfWork.Tours.GetTourFeed();

            if (!String.IsNullOrWhiteSpace(query))
            {
                feed = feed
                       .Where(g =>
                              g.Traveller.Name.Contains(query) ||
                              g.Genre.Name.Contains(query) ||
                              g.Place.Contains(query));
            }
            var userId      = User.Identity.GetUserId();
            var attendences = _unitOfWork.Attendences.GetFutureAttendences(userId)
                              .ToLookup(a => a.TourId);
            var viewmodel = new FeedViewModel
            {
                UpcommingTours = feed,
                ShowActions    = User.Identity.IsAuthenticated,
                Heading        = "Upcomming Tours",
                SearchTerm     = query,
                Attendences    = attendences
            };

            return(View("Feed", viewmodel));
        }
        private FeedViewModel MontarViewModel()
        {
            var idUsuario = User.Identity.GetUserId();

            var model = new FeedViewModel();

            var post      = _feedService.getAllPost(model);
            var meusPosts = _feedService.MeusPost(idUsuario);
            var newPost   = Mapper.Map <List <PostViewModel> >(post);

            foreach (var item in newPost)
            {
                item.QuantidadeComentario = item.Comentarios.Count();
                item.QuantidadeCurtida    = item.Curtida.Count();
            }


            var feed = new FeedViewModel()
            {
                QuantidadePosts      = meusPosts.Count(),
                QuantidadeSeguidores = 100,
                QuantidadeSeguindo   = 329,
                Posts = newPost
            };

            return(feed);
        }
Exemplo n.º 19
0
        public async Task <List <FeedViewModel> > UserPosts(string name)
        {
            var feed      = new FeedViewModel();
            var feedTeste = feed.ItensTeste();

            return(feedTeste);
        }
Exemplo n.º 20
0
        public async Task <IActionResult> Feed(FeedViewModel model)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            // Add post for this user
            Post newPost = new Post
            {
                Text              = model.MyPostText,
                PostedTime        = DateTime.Now,
                ApplicationUserID = user.Id
            };


            // Posts must be explicitly loaded
            _appDbContext.Entry(user).Collection(x => x.Posts).Load();
            user.Posts.Add(newPost);

            var setResult = await _userManager.UpdateAsync(user);

            if (!setResult.Succeeded)
            {
                throw new ApplicationException($"Unexpected error occurred setting achievements for user with ID '{user.Id}'.");
            }

            StatusMessage = "Your post has been submitted.";

            return(RedirectToAction(nameof(Feed)));
        }
Exemplo n.º 21
0
        public ActionResult Index()
        {
            FeedViewModel model = new FeedViewModel();

            model.currentUser         = accountService.getUserByName(User.Identity.Name);
            model.newestStatuses      = statusService.getStatusFeedByUser(model.currentUser);
            model.commentsForStatuses = new List <Comment>();
            model.currentUserGroups   = groupService.getGroupsByUser(model.currentUser);
            model.currentUserGroups.AddRange(groupService.getGroupsByAdmin(model.currentUser));
            model.currentUserHobbies = hobbyService.getHobbiesByUser(model.currentUser);

            if (model.newestStatuses != null)
            {
                foreach (Status s in model.newestStatuses)
                {
                    List <Comment> currentCommentList = statusService.getCommentsByStatus(s);
                    foreach (Comment c in currentCommentList)
                    {
                        model.commentsForStatuses.Add(c);
                    }
                }
            }

            return(View(model));
        }
Exemplo n.º 22
0
        //Get Trending News
        public ActionResult Login(int?page)
        {
            var userTeam = GetUserTeam();

            if (userTeam == null)
            {
                ViewData["TeamName"]  = "Castleford Tigers";
                ViewData["FeedTitle"] = "Castleford Tigers";

                int pageSize   = 15;
                int pageNumber = (page ?? 1);

                var dbContext = new rlnews.DAL.RlnewsDb();
                var dbObj     = dbContext.NewsItems
                                .OrderByDescending(x => x.PubDateTime)
                                .Where(x => x.Title.Contains("Castleford") ||
                                       x.Description.Contains("Castleford") ||
                                       x.Title.Contains("Tigers") ||
                                       x.Description.Contains("Tigers"))
                                .ToPagedList(pageNumber, pageSize);

                var newsModel = new FeedViewModel
                {
                    NewsFeedList = dbObj,
                    SidebarList  = SidebarHeadlines()
                };

                return(View("~/Views/MyTeam/Index.cshtml", newsModel));
            }

            return(RedirectToAction("latest"));
        }
Exemplo n.º 23
0
        public IEnumerable <FeedViewModel> Get()
        {
            try
            {
                XDocument doc = XDocument.Load("https://www.c-sharpcorner.com/rss/latestcontentall.aspx");

                var entries = doc.Root.Descendants()
                              .First(i => i.Name.LocalName == "channel")
                              .Elements()
                              .Where(i => i.Name.LocalName == "item")
                              .Select(item => new FeedViewModel
                {
                    Content     = item.Elements().First(i => i.Name.LocalName == "description").Value,
                    Link        = (item.Elements().First(i => i.Name.LocalName == "link").Value).StartsWith("/") ? "https://www.c-sharpcorner.com" + item.Elements().First(i => i.Name.LocalName == "link").Value : item.Elements().First(i => i.Name.LocalName == "link").Value,
                    PubDate     = Convert.ToDateTime(item.Elements().First(i => i.Name.LocalName == "pubDate").Value, culture),
                    PublishDate = Convert.ToDateTime(item.Elements().First(i => i.Name.LocalName == "pubDate").Value, culture).ToString("dd-MMM-yyyy"),
                    Title       = item.Elements().First(i => i.Name.LocalName == "title").Value,
                    FeedType    = (item.Elements().First(i => i.Name.LocalName == "link").Value).ToLowerInvariant().Contains("blog") ? "Blog" : (item.Elements().First(i => i.Name.LocalName == "link").Value).ToLowerInvariant().Contains("news") ? "News" : "Article",
                    Author      = item.Elements().First(i => i.Name.LocalName == "author").Value
                });

                return(entries.OrderByDescending(o => o.PubDate));
            }
            catch (Exception ex)
            {
                List <FeedViewModel> feeds = new List <FeedViewModel>();
                FeedViewModel        feed  = new FeedViewModel();
                feeds.Add(feed);
                return(feeds);
                //throw;
            }
        }
Exemplo n.º 24
0
        public FeedPage()
        {
            InitializeComponent();
            BindingContext = new FeedViewModel();

            if (Device.OS == TargetPlatform.Windows || Device.OS == TargetPlatform.WinPhone)
            {
                ToolbarItems.Add(
                    new ToolbarItem
                {
                    Text    = "Refresh",
                    Icon    = "toolbar_refresh.png",
                    Command = ViewModel.RefreshCommand
                });
            }

            ViewModel.Tweets.CollectionChanged += (sender, e) =>
            {
                var adjust = Device.OS != TargetPlatform.Android ? 1 : -ViewModel.Tweets.Count + 2;
                ListViewSocial.HeightRequest = (ViewModel.Tweets.Count * ListViewSocial.RowHeight) - adjust;
            };

            NotificationStack.GestureRecognizers.Add(
                new TapGestureRecognizer
            {
                Command = new Command(
                    async() =>
                {
                    await NavigationService.PushAsync(
                        Navigation,
                        new NotificationsPage());
                })
            });
        }
Exemplo n.º 25
0
        public ActionResult RSSFeedsSearch(string filter)
        {
            try
            {
                string currentUserId = HttpContext.User.Identity.GetUserId();
                if (currentUserId != null)
                {
                    List <RSSFeed> feeds = new List <RSSFeed>();
                    var            posts = _postRepo.Get(x => (x.Body.Contains(filter) || x.Title.Contains(filter) || x.Author.Contains(filter)) && x.CreatedBy == currentUserId);

                    foreach (var item in posts)
                    {
                        RSSFeed feed = new RSSFeed();
                        feed.Author      = item.Author;
                        feed.Description = item.Body;
                        feed.PubDate     = item.PostDate.ToString();
                        feed.Title       = item.Title;
                        feed.Link        = item.Link;
                        feed.PubDate     = item.PostDate.ToString();
                        feeds.Add(feed);
                    }
                    model.RSSFeeds = feeds;
                }
                //model.SubscriptionId = id;
                return(PartialView("RSSFeeds", model));
            }
            catch (Exception ex)
            {
                TempData["Error"] = ex.Message;
                model             = new FeedViewModel();
                //model.SubscriptionId = id;
                return(PartialView("RSSFeeds", model));
            }
        }
Exemplo n.º 26
0
        public void InitializePanel(string code, string state, string error)
        {
            Code  = code;
            State = state;
            Error = error;
            var token = SpotifyDataService.GetToken(code, RedirectUri);

            token.Wait();
            var views     = new List <PartialView>();
            var spotifyVM = new SpotifyViewModel();

            spotifyVM.InitializeView(token.Result.access_token);
            views.Add(new PartialView
            {
                PartialViewPath = spotifyVM.PartialViewPath,
                Title           = spotifyVM.Title,
                ViewModel       = spotifyVM
            });
            var feedVM = new FeedViewModel();

            feedVM.InitializeView();
            views.Add(new PartialView
            {
                PartialViewPath = feedVM.PartialViewPath,
                Title           = feedVM.Title,
                ViewModel       = feedVM
            });
            PartialViews = views;
        }
Exemplo n.º 27
0
        public FeedPage()
        {
            InitializeComponent();
            loggedIn       = Settings.Current.Email;
            BindingContext = new FeedViewModel();

            favoritesTime = Settings.Current.LastFavoriteTime;

            ViewModel.Sessions.CollectionChanged += (sender, e) =>
            {
                var adjust = Device.RuntimePlatform != "Android" ? 1 : -ViewModel.Sessions.Count + 1;
                ListViewSessions.HeightRequest = (ViewModel.Sessions.Count * ListViewSessions.RowHeight) - adjust;
            };

            ListViewSessions.ItemTapped   += (sender, e) => ListViewSessions.SelectedItem = null;
            ListViewSessions.ItemSelected += async(sender, e) =>
            {
                var session = ListViewSessions.SelectedItem as Session;
                if (session == null)
                {
                    return;
                }
                var sessionDetails = new SessionDetailsPage(session);

                App.Logger.TrackPage(AppPage.Session.ToString(), session.Title);
                await NavigationService.PushAsync(Navigation, sessionDetails);

                ListViewSessions.SelectedItem = null;
            };
        }
Exemplo n.º 28
0
        public List <FeedViewModel> getAllFeeds(int userId)
        {
            string               connectionString = config.GetConnectionString("DefaultConnection");
            MySqlConnection      conn             = new MySqlConnection(connectionString);
            MySqlCommand         mySqlCommand     = new MySqlCommand();
            List <FeedViewModel> feeds            = new List <FeedViewModel>();

            try
            {
                conn.Open();    //opening DB connection
                mySqlCommand.Connection  = conn;
                mySqlCommand.CommandText = "get_all_feeds";
                mySqlCommand.CommandType = CommandType.StoredProcedure;
                mySqlCommand.Parameters.Add(new MySqlParameter("_user_id", userId));
                MySqlDataReader reader = mySqlCommand.ExecuteReader();
                while (reader.Read())
                {
                    FeedViewModel feed = getFeedViewModelFromReader(reader);
                    feeds.Add(feed);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
            finally
            {
                conn.Close();           //closing DB connection
            }
            return(feeds);
        }
Exemplo n.º 29
0
        public FeedPage()
        {
            InitializeComponent();
            DataContext = new FeedViewModel();

            LoadingMoreShowAnimation = (Storyboard)FindResource(
                nameof(LoadingMoreShowAnimation));
            LoadingMoreHideAnimation = (Storyboard)FindResource(
                nameof(LoadingMoreHideAnimation));

            _autoUpdateCountTimer          = new Timer(TimeSpan.FromSeconds(60).TotalMilliseconds);
            _autoUpdateCountTimer.Elapsed += AutoUpdateCountTimerCallback;
            _autoUpdateCountTimer.Stop();

            ReloadPostTypes();

            if (Enum.TryParse <PostType>(
                    Enum.GetName(typeof(PostType), SettingsManager.AppSettings.PostsType),
                    true, out var postType))
            {
                slcPostTypes.SelectedItem =
                    new KeyValuePair <PostType, string>(postType, PostTypes[postType]);
            }
            else
            {
                slcPostTypes.SelectedItem =
                    new KeyValuePair <PostType, string>(PostType.Popular, PostTypes[PostType.Popular]);
            }

            LocalizationUtils.LocalizationChanged += OnLocalizationChanged;
            SettingsManager.PersistentSettings.CurrentUserChanged += OnCurrentUserChanged;
        }
Exemplo n.º 30
0
        public async Task <object> LoadMore([FromBody] FeedPageModel webFeedPageModel)
        {
            FeedPageModel model = new FeedPageModel();

            bool   result = true;
            string error  = string.Empty;

            try
            {
                var id = webFeedPageModel.UserId;

                model.PageNumber = webFeedPageModel.PageNumber + 1;
                model.PageSize   = webFeedPageModel.PageSize;

                model.listFeed = new List <FeedViewModel>();
                model.listFeed = _feedRepository.GetFeedById(id, model.PageNumber, model.PageSize);
                List <FeedViewModel> listFeed = new List <FeedViewModel>();
                foreach (FeedViewModel item in model.listFeed)
                {
                    FeedViewModel newItem       = item;
                    byte[]        data          = Convert.FromBase64String(item.Data);
                    string        decodedString = Encoding.UTF8.GetString(data);
                    newItem.Data = decodedString;
                    //adding comments of the feed
                    newItem.CommentsViewModel = new List <CommentsViewModel>();
                    newItem.CommentsViewModel = _feedRepository.GetCommentsByFeedId(item.FeedId);

                    listFeed.Add(newItem);
                }
                model.listFeed = listFeed;

                model.listDepartment = _departmentRepository.GetDepartmentsByUserId(id);

                model.listDepartmentItems = new List <SelectListItem>();
                foreach (var item in model.listDepartment)
                {
                    SelectListItem listItem = new SelectListItem
                    {
                        Text  = item.Name,
                        Value = item.DepartmentId.ToString()
                    };
                    model.listDepartmentItems.Add(listItem);
                }
            }
            catch (Exception ex)
            {
                result = false;
                error  = ex.Message;
            }

            return(new SingleResponse <FeedPageModel>
            {
                Message = error,
                DidError = !result,
                ErrorMessage = error,
                Token = string.Empty,
                Model = model
            });
        }
 public RemoveFeedViewModel(FeedViewModel feed) {
     _eventAggregator = IoC.Get<IEventAggregator>();
     _feed = feed;
     NotifyOfPropertyChange("Title");
     NotifyOfPropertyChange("Unread");
     NotifyOfPropertyChange("ItemCount");
     NotifyOfPropertyChange("Updated");
 }
Exemplo n.º 32
0
 /// <summary>
 /// 离线存储订阅数据
 /// </summary>
 /// <param name="feed"></param>
 public static async Task OfflineFeed(this FeedViewModel feed)
 {
     using (Stream fs = new FileStream(Path.Combine(RunTime.OfflineDetailPath, feed.Name + ".xml"), FileMode.Create, FileAccess.Write, FileShare.None))
     {
         DataContractSerializer dcs = new DataContractSerializer(typeof(FeedViewModel));
         await Task.Run(() => dcs.WriteObject(fs, feed));
     }
 }
 public CommitFeedEditMessage(FeedViewModel feed) {
     Feed = feed;
 }
 public BeginFeedEditMessage(FeedViewModel feed) {
     Feed = feed;
 }
Exemplo n.º 35
0
        public ItemViewModel(Item item, FeedViewModel feed, IEventAggregator eventAggregator) {
            Feed = feed;
            Item = item;

            _eventAggregator = eventAggregator;
        }
        public EditFeedViewModel(FeedViewModel feed, IEnumerable<string> categories) {
            _eventAggregator = IoC.Get<IEventAggregator>();
            _feed = feed;

            Title = feed.Title;
            Description = feed.Description;
            Url = feed.Url;
            IsPreserved = feed.IsPreserved;

            if (feed.HasCategory) {
                Category = feed.Category;
            }

            CanSave = false;
            Categories = new ObservableCollection<string>(categories);
        }