public void GetNextEvents(string locationurl, string date, int count, long id, string lang)
        {
            string query = DataConstants.GetQuery("base") + string.Format(DataConstants.GetQuery("NextEventsOnLocation"), locationurl, date, count);

            //System.Console.WriteLine(query);
            endpoint.QueryWithResultSet(query, new SparqlResultsCallback(callback), new CallbackData {
                Id = id, Language = lang
            });
        }
        public void GetEventsHereNow(long id, string location, DateTime now, string language)
        {
            string formattedTime   = now.ToString("yyyy-MM-ddTHH:mm:sszzz");
            string locationfilter  = "str(?location) = \"" + location + "\"";
            string startdatefilter = "?startdate < \"" + formattedTime + "\" ^^ xsd:dateTime";
            string enddatefilter   = "?enddate > \"" + formattedTime + "\" ^^ xsd:dateTime";
            string query           = DataConstants.GetQuery("base") + string.Format(DataConstants.GetQuery("EventsNowHere"), locationfilter, startdatefilter, enddatefilter);

            //System.Console.WriteLine(query);
            endpoint.QueryWithResultSet(query, new SparqlResultsCallback(callback), new CallbackData {
                Id = id, Language = language
            });
        }
 public void GetEventByName(string locationName, long id, string lang)
 {
     try
     {
         string formattedTime = DataConstants.Now.ToString("yyyy-MM-ddTHH:mm:sszzz");
         string query         = DataConstants.GetQuery("base") + string.Format(DataConstants.GetQuery("SearchByName"), locationName.ToLower(), formattedTime);
         //System.Console.WriteLine(query);
         endpoint.QueryWithResultSet(query, new SparqlResultsCallback(callback), new CallbackData {
             Id = id, Language = lang
         });
     }catch (Exception ex)
     {
         System.Console.WriteLine(ex);
     }
 }
        public void GetEventsAtTime(long id, string date, string language)
        {
            string startdatefilter = "?startdate < \"" + date + "\" ^^ xsd:dateTime";
            string enddatefilter   = "?enddate > \"" + date + "\" ^^ xsd:dateTime";
            List <SearchableLocation> locations = DataConstants.Locations;
            string locationFilters = "str(?location) = \"" + locations[0].Id + "\"";

            for (int i = 1; i < locations.Count; i++)
            {
                locationFilters += " || str(?location) = \"" + locations[i].Id + "\"";
            }
            string query = DataConstants.GetQuery("base") + string.Format(DataConstants.GetQuery("EventsNowHere"), locationFilters, startdatefilter, enddatefilter);

            // System.Console.WriteLine(query);
            endpoint.QueryWithResultSet(query, new SparqlResultsCallback(callback), new CallbackData {
                Id = id, Language = language
            });
        }
        public void GetEventsNow(long id, string lang, DateTime time)
        {
            string formattedTime   = time.ToString("yyyy-MM-ddTHH:mm:sszzz");
            string startdatefilter = "?startdate < \"" + formattedTime + "\" ^^ xsd:dateTime";
            string enddatefilter   = "?enddate > \"" + formattedTime + "\" ^^ xsd:dateTime";
            //filter over defined locations only
            List <SearchableLocation> locations = DataConstants.Locations;
            string locationFilters = "str(?location) = \"" + locations[0].Id + "\"";

            for (int i = 1; i < locations.Count; i++)
            {
                locationFilters += " || str(?location) = \"" + locations[i].Id + "\"";
            }
            string query = DataConstants.GetQuery("base") + string.Format(DataConstants.GetQuery("EventsNowHere"), locationFilters, startdatefilter, enddatefilter);

            //System.Console.WriteLine(query);
            endpoint.QueryWithResultSet(query, new SparqlResultsCallback(callback), new CallbackData {
                Id = id, Language = lang
            });
        }