Exemple #1
0
 /// <summary>
 /// Liefert eine Liste vom Typ NaMiObjekt unter der berücksichtigung eines Filters
 /// </summary>
 /// <param name="f">Der anzuwendene Filter</param>
 /// <param name="GruppierungsID">Die Gruppierungs ID der Gruppierung in welcher der Filter angewendet werden soll</param>
 /// <returns></returns>
 public List <NaMiObjekt> GetFilteredList(NaMiFilter f, int GruppierungsID)
 {
     if (!isAuthenticated)
     {
         throw new NaMiNotLoggedInException();
     }
     return(GetFilteredList(f, GruppierungsID, ""));
 }
Exemple #2
0
        /// <summary>
        /// Liefert eine Liste vom Typ NaMiObjekt unter der berücksichtigung eines Filters
        /// </summary>
        /// <param name="f">Der anzuwendene Filter</param>
        /// <param name="GruppierungsID">Die Gruppierungs ID der Gruppierung in welcher der Filter angewendet werden soll</param>
        /// <param name="AdditionalText">Text nach dem gefiltert werden soll</param>
        /// <returns></returns>
        public List <NaMiObjekt> GetFilteredList(NaMiFilter f, int GruppierungsID, string AdditionalText)
        {
            if (!isAuthenticated)
            {
                throw new NaMiNotLoggedInException();
            }
            RestRequest req = new RestRequest(Commands.Filter, Method.GET);

            req.AddParameter("filterString", f.Command);
            req.AddParameter("searchString", AdditionalText);
            req.AddUrlSegment("GID", GruppierungsID.ToString());
            //req.AddUrlSegment("FILTER", f.Command);
            //req.AddUrlSegment("SEARCH", AdditionalText);
            var resp = client.Execute <NaMiResponse <List <NaMiObjekt> > >(req);

            if (!resp.Data.success)
            {
                throw new NaMiException <List <NaMiObjekt> >(resp.Data);
            }
            return(resp.Data.data);
        }