Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        public override NoteModel GetModelFromId(string argId)
        {
            NoteModel t = DataViewData.FirstOrDefault(X => X.Id == argId);

            if (t is null)
            {
                return(new NoteModel());
            }

            return(t);
        }
Пример #5
0
        /// <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));
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        /// <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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        /// <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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
 /// <summary>
 /// Gets all as ViewModel.
 /// </summary>
 /// <returns>
 /// List of models.
 /// </returns>
 public List <TB> GetAllAsModel()
 {
     return(DataViewData.OrderBy(t => t).ToList());
 }
Пример #16
0
 public override MediaModel GetModelFromId(string argId)
 {
     return(DataViewData.Where(X => X.Id == argId).FirstOrDefault());
 }
Пример #17
0
        /// <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));
        }
Пример #18
0
        /// <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));
        }