public MarkesView(MarkItem item, int index) { this.No = string.Format("NO.{0}", index); base.Name = item.Name; base.MarkOfDB = item.MarkOfDB; base.MarkedTime = item.MarkedTime; }
/// <summary> /// Sets the marker position. /// </summary> /// <param name="item">The item.</param> /// <param name="marker">The marker.</param> private static void SetMarkerPosition(MarkItem item, Marker marker) { marker.StartPosition = item.StartPosition; if (item.Length > 0) { marker.EndPosition = item.StartPosition + item.Length - 1; } else { marker.EndPosition = item.StartPosition; marker.IsNull = true; } }
internal void ProcessReadingMarkTree(string template, MarkItem Parent) { string content = template; //TryToReadMark if (!Regex.IsMatch(template, MarkMatchPattern)) { //if there is no match,adding the template to the parent.ContentPartsList Parent.ContentPartsList.Add(template); return; } Match headMatch = Regex.Match(template, MarkMatchPattern); //Searching the index string markHeadContent = headMatch.Groups[1].Value; //Setup a new instance MarkItem node = MarkItem.GetInstance().ReadHeadMark(markHeadContent.Last().Equals('/') ? markHeadContent.Remove(markHeadContent.Length - 1) : markHeadContent); //Judging whether the close mark is itself or need to find? if (markHeadContent[markHeadContent.Length - 1] == '/') { //self close mark //split in to several parts Parent.ContentPartsList.Add(template.Substring(0, headMatch.Index - 0)); string afterTemplate = template.Substring(headMatch.Index + headMatch.Length); Parent.ChildNodeList.Add(node); //afterTemplate has the same parent, ProcessReadingMarkTree(afterTemplate, Parent); } else { //nether in the end or begin, try to search the close mark string headCloseString = string.Format(EndMarkHeadFormatString, node.Type.ToString()); int closePosition = LocateToTheCloseMark(node.Type.ToString(), template, headMatch.Index); //Split in to parts. Parent.ContentPartsList.Add(template.Substring(0, headMatch.Index - 0)); //the afterTemplate means the template last after the mark, string afterTemplate = template.Substring(closePosition + headCloseString.Length); Parent.ChildNodeList.Add(node); string subTemplate = template.Substring(headMatch.Index + headMatch.Length, closePosition - (headMatch.Index + headMatch.Length)); ProcessReadingMarkTree(subTemplate, node); //afterTemplate has the same parent, ProcessReadingMarkTree(afterTemplate, Parent); } }
public CodeTemplate ReadTemplate() { Root = MarkItem.GetInstance(); ProcessReadingMarkTree(File.ReadAllText(CodeTemplateFile.FullName), Root); return(this); }
// // GET: /People/Index/ public ActionResult Index(string id, string returnurl) { if (!AccountManager.Exist(id)) { return(RedirectToAction("NotFound", "Error")); } MR_DataClassesDataContext _db = new MR_DataClassesDataContext(); PeopleViewModel model = new PeopleViewModel(); model.Id = id; model.Avatar = _db.tbl_UserAccount.Single(m => m.user_Id == model.Id).user_Avatar; model.Cover = _db.tbl_UserAccount.Single(m => m.user_Id == model.Id).user_Cover; model.Account = _db.tbl_UserAccount.Single(m => m.user_Id == model.Id).user_Account; if ((bool)_db.tbl_UserAccount.Single(m => m.user_Id == model.Id).user_IsAdmin) { return(Redirect(returnurl)); } if (User.Identity.IsAuthenticated) { string userid = AccountManager.GetId(User.Identity.Name); if (userid == id) { return(RedirectToAction("Index", "Mine")); } model.MovieCommons = new List <MarkItem>(); var peoplefavors = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 3); foreach (var item in peoplefavors) { if (_db.tbl_Mark.SingleOrDefault(m => m.mark_Target == item.mark_Target && m.mark_User == userid && m.mark_Type == 3) != null) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Avatar; mitem.Title = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Title; model.MovieCommons.Add(mitem); } } model.CommonCount = model.MovieCommons.Count; model.MovieCommons = model.MovieCommons.Take(10).ToList(); } else { model.MovieCommons = new List <MarkItem>(); model.CommonCount = 0; } var plans = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 1).OrderByDescending(m => m.mark_Time).Take(10); model.PlanCount = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 1).OrderByDescending(m => m.mark_Time).Count(); model.MoviePlans = new List <MarkItem>(); if (model.PlanCount != 0) { foreach (var item in plans) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Avatar; mitem.Title = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Title; model.MoviePlans.Add(mitem); } } var finishs = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 2).OrderByDescending(m => m.mark_Time).Take(10); model.FinishCount = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 2).OrderByDescending(m => m.mark_Time).Count(); model.MovieFinishs = new List <MarkItem>(); if (model.FinishCount != 0) { foreach (var item in finishs) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Avatar; mitem.Title = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Title; model.MovieFinishs.Add(mitem); } } var favors = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 3).OrderByDescending(m => m.mark_Time); model.FavorCount = favors.Count(); model.MovieFavors = new List <MarkItem>(); if (model.FavorCount != 0) { foreach (var item in favors.Take(10)) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Avatar; mitem.Title = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Title; model.MovieFavors.Add(mitem); } } var collects = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 4).OrderByDescending(m => m.mark_Time); model.CollectCount = collects.Count(); model.CelebCollects = new List <MarkItem>(); if (model.CollectCount != 0) { foreach (var item in collects.Take(10)) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Celebrity.Single(m => m.celeb_Id == item.mark_Target).celeb_Avatar; mitem.Title = _db.tbl_Celebrity.Single(m => m.celeb_Id == item.mark_Target).celeb_Name; model.CelebCollects.Add(mitem); } } var albums = _db.tbl_Album.Where(a => a.album_User == model.Id).OrderByDescending(a => a.album_AlterTime); model.AlbumCount = albums.Count(); model.Albums = new List <AlbumListItem>(); if (model.AlbumCount != 0) { foreach (var item in albums) { model.Albums.Add(new AlbumListItem(item)); } } var comments = _db.tbl_Comment.Where(c => c.cmt_User == model.Id).OrderByDescending(c => c.cmt_Time); model.CommentCount = comments.Count(); model.Comments = new List <CommentItem>(); if (model.AlbumCount != 0) { foreach (var item in comments) { CommentItem citem = new CommentItem(); citem.MovieID = item.cmt_Movie; citem.MovieTitle = MovieManager.GetTitle(item.cmt_Movie); citem.Comment = item.cmt_Content; citem.Time = ((System.DateTime)item.cmt_Time).ToString("yyyy-MM-dd hh:mm:ss"); model.Comments.Add(citem); } } return(View(model)); }
public ActionResult Index() { MineViewModel model = new MineViewModel(); model.Account = User.Identity.Name; model.Avatar = _db.tbl_UserAccount.Single(m => m.user_Account == model.Account).user_Avatar; model.Cover = _db.tbl_UserAccount.Single(m => m.user_Account == model.Account).user_Cover; model.Id = AccountManager.GetId(model.Account); var plans = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 1).OrderByDescending(m => m.mark_Time); model.PlanCount = plans.Count(); model.MoviePlans = new List <MarkItem>(); if (model.PlanCount != 0) { foreach (var item in plans.Take(10)) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Avatar; mitem.Title = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Title; model.MoviePlans.Add(mitem); } } var finishs = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 2).OrderByDescending(m => m.mark_Time); model.FinishCount = finishs.Count(); model.MovieFinishs = new List <MarkItem>(); if (model.FinishCount != 0) { foreach (var item in finishs.Take(10)) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Avatar; mitem.Title = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Title; model.MovieFinishs.Add(mitem); } } var favors = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 3).OrderByDescending(m => m.mark_Time); model.FavorCount = favors.Count(); model.MovieFavors = new List <MarkItem>(); if (model.FavorCount != 0) { foreach (var item in favors.Take(10)) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Avatar; mitem.Title = _db.tbl_Movie.Single(m => m.movie_Id == item.mark_Target).movie_Title; model.MovieFavors.Add(mitem); } } var collects = _db.tbl_Mark.Where(m => m.mark_User == model.Id && m.mark_Type == 4).OrderByDescending(m => m.mark_Time); model.CollectCount = collects.Count(); model.CelebCollects = new List <MarkItem>(); if (model.CollectCount != 0) { foreach (var item in collects.Take(10)) { MarkItem mitem = new MarkItem(); mitem.Id = item.mark_Target; mitem.Avatar = _db.tbl_Celebrity.Single(m => m.celeb_Id == item.mark_Target).celeb_Avatar; mitem.Title = _db.tbl_Celebrity.Single(m => m.celeb_Id == item.mark_Target).celeb_Name; model.CelebCollects.Add(mitem); } } var albums = _db.tbl_Album.Where(a => a.album_User == model.Id).OrderByDescending(a => a.album_AlterTime); model.AlbumCount = albums.Count(); model.Albums = new List <AlbumListItem>(); if (model.AlbumCount != 0) { foreach (var item in albums) { model.Albums.Add(new AlbumListItem(item)); } } var comments = _db.tbl_Comment.Where(c => c.cmt_User == model.Id).OrderByDescending(c => c.cmt_Time); model.CommentCount = comments.Count(); model.Comments = new List <CommentItem>(); if (model.AlbumCount != 0) { foreach (var item in comments) { CommentItem citem = new CommentItem(); citem.MovieID = item.cmt_Movie; citem.MovieTitle = MovieManager.GetTitle(item.cmt_Movie); citem.Comment = item.cmt_Content; citem.Time = ((System.DateTime)item.cmt_Time).ToString("yyyy-MM-dd hh:mm:ss"); model.Comments.Add(citem); } } return(View(model)); }