public override HLinkTagModelCollection Search(string argQuery) { HLinkTagModelCollection itemsFound = new HLinkTagModelCollection { Title = "Tags" }; if (string.IsNullOrEmpty(argQuery)) { return(itemsFound); } if (string.IsNullOrEmpty(argQuery)) { return(itemsFound); } var temp = DataViewData.Where(x => x.ToString().ToLower(CultureInfo.CurrentCulture).Contains(argQuery)).OrderBy(y => y.ToString()); foreach (TagModel tempMO in temp) { itemsFound.Add(tempMO.HLink); } return(itemsFound); }
public override Group <HLinkMediaModelCollection> GetAllAsGroupedCardGroup() { Group <HLinkMediaModelCollection> t = new Group <HLinkMediaModelCollection>(); var query = from item in DataViewData.Where(x => x.IsInternalMediaFile == false) orderby item.FileContentType, item.GDescription group item by(item.FileContentType) into g select new { GroupName = g.Key, Items = g }; foreach (var g in query) { HLinkMediaModelCollection info = new HLinkMediaModelCollection { Title = g.GroupName, }; foreach (var item in g.Items) { info.Add(item.HLink); } t.Add(info); } return(t); }
public override HLinkPersonNameModelCollection Search(string argQuery) { argQuery = argQuery.ToLower(); HLinkPersonNameModelCollection itemsFound = new HLinkPersonNameModelCollection { Title = "Person Names" }; if (string.IsNullOrEmpty(argQuery)) { return(itemsFound); } // Search by Full Name Search by First and Last Name Search by Called By Search by Nick Name IEnumerable <PersonNameModel> temp = DataViewData .Where(x => (x.FullName.ToLower(CultureInfo.CurrentCulture).Contains(argQuery)) || (x.ToString().ToLower(CultureInfo.CurrentCulture).Contains(argQuery)) || (x.GCall.ToLower(CultureInfo.CurrentCulture).Contains(argQuery)) || (x.GNick.ToLower(CultureInfo.CurrentCulture).Contains(argQuery)) ) .DistinctBy(x => x.HLinkKey.Value); IOrderedEnumerable <PersonNameModel> orderTemp = temp.OrderBy(x => x.GSurName.GetPrimarySurname); foreach (PersonNameModel tempMO in orderTemp) { itemsFound.Add(tempMO.HLink); } return(itemsFound); }
public override NoteModel GetModelFromId(string argId) { NoteModel t = DataViewData.FirstOrDefault(X => X.Id == argId); if (t is null) { return(new NoteModel()); } return(t); }
/// <summary> /// Gets all models of a particlar note type. /// </summary> /// <param name="argType"> /// Note type to search for /// </param> /// <returns> /// </returns> public CardGroupModel <NoteModel> GetAllOfType(string argType) { CardGroupModel <NoteModel> t = new CardGroupModel <NoteModel>(); IEnumerable <NoteModel> q = DataViewData.Where(NoteModel => NoteModel.GType == argType); foreach (var item in q) { t.Add(item); } return(new CardGroupModel <NoteModel>(q)); }
/// <summary> /// Searches the items. /// </summary> /// <param name="argQueryString"> /// The query string. /// </param> /// <returns> /// List of Serch HLinks. /// </returns> public override List <SearchItem> Search(string argQueryString) { if (argQueryString is null) { throw new ArgumentNullException(nameof(argQueryString)); } List <SearchItem> itemsFound = new List <SearchItem>(); argQueryString = argQueryString.ToLower(CultureInfo.CurrentCulture); // TODO Search on FullName collection // Search by Full Name var temp = DataViewData.Where(x => x.GPersonNamesCollection.GetPrimaryName.DeRef.FullName.ToLower(CultureInfo.CurrentCulture).Contains(argQueryString)).OrderBy(y => y.GetDefaultText); foreach (PersonModel tempMO in temp) { itemsFound.Add(new SearchItem { HLink = tempMO.HLink, Text = tempMO.GetDefaultText, }); } // Search by Called By temp = DataViewData.Where(x => x.GPersonNamesCollection.GetPrimaryName.DeRef.GCall.ToLower(CultureInfo.CurrentCulture).Contains(argQueryString)).OrderBy(y => y.GetDefaultText); foreach (PersonModel tempMO in temp) { itemsFound.Add(new SearchItem { HLink = tempMO.HLink, Text = tempMO.GetDefaultText, }); } // Search by Nick Name temp = DataViewData.Where(x => x.GPersonNamesCollection.GetPrimaryName.DeRef.GNick.ToLower(CultureInfo.CurrentCulture).Contains(argQueryString)).OrderBy(y => y.GetDefaultText); foreach (PersonModel tempMO in temp) { itemsFound.Add(new SearchItem { HLink = tempMO.HLink, Text = tempMO.GetDefaultText, }); } return(itemsFound); }
public override List <SearchItem> Search(string queryString) { List <SearchItem> itemsFound = new List <SearchItem>(); var temp = DataViewData.Where(x => x.GetDefaultText.ToLower(CultureInfo.CurrentCulture).Contains(queryString)).OrderBy(y => y.GetDefaultText); foreach (SourceModel tempMO in temp) { itemsFound.Add(new SearchItem { HLink = tempMO.HLink, Text = tempMO.GetDefaultText, }); } return(itemsFound); }
public override CardGroupBase <HLinkSourceModel> GetLatestChanges() { DateTime lastSixtyDays = DateTime.Now.Subtract(new TimeSpan(60, 0, 0, 0, 0)); IEnumerable tt = DataViewData.OrderByDescending(GetLatestChangest => GetLatestChangest.Change).Where(GetLatestChangestt => GetLatestChangestt.Change > lastSixtyDays).Take(3); CardGroupBase <HLinkSourceModel> returnCardGroup = new CardGroupBase <HLinkSourceModel>(); foreach (SourceModel item in tt) { returnCardGroup.Add(item.HLink); } returnCardGroup.Title = "Latest Source Changes"; return(returnCardGroup); }
public override List <SearchItem> Search(string queryString) { List <SearchItem> itemsFound = new List <SearchItem>(); var temp = DataViewData.Where(x => x.GDateContent.GetShortDateAsString.ToLower(CultureInfo.CurrentCulture).Contains(queryString)); foreach (ICitationModel tempMO in temp) { itemsFound.Add(new SearchItem { HLink = tempMO.HLink, Text = tempMO.GetDefaultText, }); } return(itemsFound); }
/// <summary> /// Searches the media items. /// </summary> /// <param name="argQueryString"> /// The query string. /// </param> /// <returns> /// </returns> public override List <SearchItem> Search(string argQueryString) { List <SearchItem> itemsFound = new List <SearchItem>(); var temp = DataViewData.Where(x => x.GDescription.ToLower(CultureInfo.CurrentCulture).Contains(argQueryString)); foreach (MediaModel tempMO in temp) { itemsFound.Add(new SearchItem { HLink = tempMO.HLink, Text = tempMO.GetDefaultText, }); } return(itemsFound); }
public override CardGroup GetLatestChanges() { DateTime lastSixtyDays = DateTime.Now.Subtract(new TimeSpan(60, 0, 0, 0, 0)); IEnumerable tt = DataViewData.OrderByDescending(GetLatestChangest => GetLatestChangest.Change).Where(NotClipped => NotClipped.IsClippedFile == false).Where(GetLatestChangestt => GetLatestChangestt.Change > lastSixtyDays).Take(3); CardGroup returnCardGroup = new CardGroup(); foreach (MediaModel item in tt) { returnCardGroup.Add(item.HLink); } returnCardGroup.Title = "Latest Media Changes"; return(returnCardGroup); }
/// <summary> /// Searches the media items. /// </summary> /// <param name="argQueryString"> /// The query string. /// </param> /// <returns> /// </returns> public override HLinkMediaModelCollection Search(string argQuery) { HLinkMediaModelCollection itemsFound = new HLinkMediaModelCollection { Title = "Media" }; if (string.IsNullOrEmpty(argQuery)) { return(itemsFound); } var temp = DataViewData.Where(NotIntenal => NotIntenal.IsInternalMediaFile == false).Where(x => x.GDescription.ToLower(CultureInfo.CurrentCulture).Contains(argQuery)).OrderBy(y => y.ToString()); foreach (IMediaModel tempMO in temp) { itemsFound.Add(tempMO.HLink); } return(itemsFound); }
public override HLinkNoteModelCollection Search(string queryString) { HLinkNoteModelCollection itemsFound = new HLinkNoteModelCollection(); if (string.IsNullOrEmpty(queryString)) { return(itemsFound); } var temp = DataViewData.Where(x => x.GStyledText.GText.ToLower(CultureInfo.CurrentCulture).Contains(queryString)).Distinct().OrderBy(y => y.ToString()); if (temp.Any()) { foreach (NoteModel tempMO in temp) { itemsFound.Add(tempMO.HLink); } } return(itemsFound); }
public override HLinkEventModelCollection Search(string argQuery) { HLinkEventModelCollection itemsFound = new HLinkEventModelCollection { Title = "Events" }; if (string.IsNullOrEmpty(argQuery)) { return(itemsFound); } IEnumerable <EventModel> temp = DataViewData.Where(x => x.GDescription.ToLower(CultureInfo.CurrentCulture).Contains(argQuery)).OrderBy(y => y.ToString()); foreach (EventModel tempMO in temp) { itemsFound.Add(tempMO.HLink); } return(itemsFound); }
/// <summary> /// Gets all as ViewModel. /// </summary> /// <returns> /// List of models. /// </returns> public List <TB> GetAllAsModel() { return(DataViewData.OrderBy(t => t).ToList()); }
public override MediaModel GetModelFromId(string argId) { return(DataViewData.Where(X => X.Id == argId).FirstOrDefault()); }
/// <summary> /// Gets all models of a particlar note type. /// </summary> /// <param name="argType"> /// Note type to search for /// </param> /// <returns> /// </returns> public ObservableCollection <INoteModel> GetAllOfType(string argType) { IEnumerable <INoteModel> q = DataViewData.Where(NoteModel => NoteModel.GType == argType); return(new ObservableCollection <INoteModel>(q)); }
/// <summary> /// Gets all models of a particlar note type. /// </summary> /// <param name="argType"> /// Note type to search for /// </param> /// <returns> /// </returns> public CardGroupBase <INoteModel> GetAllOfType(string argType) { IEnumerable <INoteModel> q = DataViewData.Where(NoteModel => NoteModel.GType == argType); return(new CardGroupBase <INoteModel>(q)); }