Beispiel #1
0
        /// <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);
		}