/// <summary> /// Wait until new event is added and return it. /// </summary> /// <param name="request"></param> /// <returns></returns> public GXEventsResponse Post(GXEventsRequest request) { if (Guid.Empty.Equals(request.Instance)) { throw new Exception("Guid is empty."); } IAuthSession s = this.GetSession(false); long id = 0; bool superAdmin = false; Guid guid; //Guid is set if DC is retreaving new tasks. if (long.TryParse(s.Id, out id)) { superAdmin = GuruxAMI.Server.GXBasicAuthProvider.IsSuperAdmin(s); } AppHost host = this.ResolveService <AppHost>(); GXEventsItem[] events = host.WaitEvents(Db, request.Instance, out guid); return(new GXEventsResponse(events, guid)); }
/// <summary> /// Wait until new event is added and return it. /// </summary> /// <param name="request"></param> /// <returns></returns> public GXEventsResponse Post(GXEventsRequest request) { if (Guid.Empty.Equals(request.Instance)) { throw new Exception("Guid is empty."); } IAuthSession s = this.GetSession(false); long id = 0; bool superAdmin = false; Guid guid; //Guid is set if DC is retreaving new tasks. if (long.TryParse(s.Id, out id)) { superAdmin = GuruxAMI.Server.GXBasicAuthProvider.IsSuperAdmin(s); } AppHost host = this.ResolveService<AppHost>(); GXEventsItem[] events = host.WaitEvents(Db, request.Instance, out guid); return new GXEventsResponse(events, guid); }