예제 #1
0
        internal override async Task Action()
        {
            IKeywordList keyWordList = new KeywordDAO();


            try
            {
                System.Diagnostics.Debug.WriteLine("In use case");
                await keyWordList.GetKeywordsAsync(this);

                //System.Diagnostics.Debug.WriteLine("hosp val="+hospital.Number_Of_Rating);
            }
            catch (Exception e)
            {
                //System.Diagnostics.Debug.WriteLine(Windows.Storage.ApplicationData.Current.LocalFolder.Path);
                System.Diagnostics.Debug.WriteLine("Get keyword use case DB EXCEPTION" + e.Message);
            }


            if (keywords != null)
            {
                keyWordCallback.KeywordReadViewSuccess(keywords);
                //System.Diagnostics.Debug.WriteLine(hospital.Location);
            }
            else
            {
                keyWordCallback.KeywordReadViewFail();
            }
            // + hospitals.Count());
        }
        /// <summary> Retrieves Entity rows in a datatable which match the specified filter. It will always create a new connection to the database.</summary>
        /// <param name="selectFilter">A predicate or predicate expression which should be used as filter for the entities to retrieve.</param>
        /// <param name="maxNumberOfItemsToReturn"> The maximum number of items to return with this retrieval query.</param>
        /// <param name="sortClauses">The order by specifications for the sorting of the resultset. When not specified, no sorting is applied.</param>
        /// <param name="relations">The set of relations to walk to construct to total query.</param>
        /// <param name="pageNumber">The page number to retrieve.</param>
        /// <param name="pageSize">The page size of the page to retrieve.</param>
        /// <returns>DataTable with the rows requested.</returns>
        public static DataTable GetMultiAsDataTable(IPredicate selectFilter, long maxNumberOfItemsToReturn, ISortExpression sortClauses, IRelationCollection relations, int pageNumber, int pageSize)
        {
            KeywordDAO dao = DAOFactory.CreateKeywordDAO();

            return(dao.GetMultiAsDataTable(maxNumberOfItemsToReturn, sortClauses, selectFilter, relations, pageNumber, pageSize));
        }