private void AddSchedule(GXDbConnection connection) { List <GXSchedule> list = new List <GXSchedule>(); GXSchedule m = new GXSchedule(); m.Name = "Minutely"; GXDateTime dt = new GXDateTime(DateTime.Now.Date); dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day | DateTimeSkips.Hour | DateTimeSkips.Minute; m.Start = dt.ToFormatString(); list.Add(m); GXSchedule h = new GXSchedule(); h.Name = "Hourly"; dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day | DateTimeSkips.Hour; h.Start = dt.ToFormatString(); list.Add(h); GXSchedule d = new GXSchedule(); d.Name = "Daily"; dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day; d.Start = dt.ToFormatString(); list.Add(d); connection.Insert(GXInsertArgs.InsertRange(list)); }
/// <summary> /// Constructor. /// </summary> public GXServer(string[] prefixes, GXDbConnection connection, object host) { RestMap = new Hashtable(); Parser = new GXJsonParser(); Parser.OnCreateObject += new CreateObjectEventhandler(ParserOnCreateObject); Connection = connection; Host = host; if (MessageMap.Count == 0) { GXGeneral.UpdateRestMessageTypes(MessageMap); if (MessageMap.Count == 0) { throw new Exception("No REST services available."); } } Listener = new HttpListener(); foreach (string it in prefixes) { Listener.Prefixes.Add(it); } Listener.Start(); Thread thread = new Thread(new ParameterizedThreadStart(ListenThread)); thread.Start(this); }
/// <summary> /// Constructor. /// </summary> /// <param name="connection">used database connection.</param> public GXWebServiceModule(GXDbConnection connection, object host) { Connection = connection; Host = host; if (MessageMap == null || MessageMap.Count == 0) { if (MessageMap == null) { MessageMap = new Hashtable(); } GXGeneral.UpdateRestMessageTypes(MessageMap); } }
/// <summary> /// Constructor. /// </summary> public GXServer(string prefixes, GXDbConnection connection, object host) : this(new string[] { prefixes }, connection, host) { }