Exemplo n.º 1
0
        public override async Task ProduceCompletionListAsync(CompletionListContext context)
        {
            var state = new ItemGetter(this, context.Document, context.Position, context.CancellationToken);
            var items = await state.GetItemsAsync().ConfigureAwait(false);

            if (items?.Any() == true)
            {
                context.MakeExclusive(true);
                context.AddItems(items);
            }
        }
        public override async Task ProduceCompletionListAsync(CompletionListContext context)
        {
            var state = new ItemGetter(this, context.Document, context.Position, context.CancellationToken);
            var items = await state.GetItemsAsync().ConfigureAwait(false);

            if (items?.Any() == true)
            {
                context.MakeExclusive(true);
                context.AddItems(items);
            }
        }
        public override async Task ProvideCompletionsAsync(CompletionContext context)
        {
            var state = await ItemGetter.CreateAsync(this, context.Document, context.Position, context.CancellationToken).ConfigureAwait(false);

            var items = await state.GetItemsAsync().ConfigureAwait(false);

            if (items?.Any() == true)
            {
                context.IsExclusive = true;
                context.AddItems(items);
            }
        }
        public RequestModel findRequestById(int requestId)
        {
            Request efRequest = context.Requests.Find(requestId);

            if (efRequest == null)
            {
                //return null;
                throw new ItemNotFoundException();
            }

            RequestModel request = new RequestModel(efRequest, efRequest.Department, ItemGetter._getPendingOrUpdatedItemsForRequest(efRequest));

            return(request);
        }
Exemplo n.º 5
0
 protected override JobHandle OnUpdate(JobHandle inputDependencies)
 {
     var collectCmdBuf           = _system.CreateCommandBuffer().ToConcurrent();
     var entityCount             = _query.CalculateEntityCount();
     var itemGetters             = new NativeArray <ItemGetter>(entityCount, Allocator.TempJob);
     var searchEntitiesJboHandle = Entities
                                   .WithName("ItemStorageSystem_CollectItemGetter")
                                   .WithStoreEntityQueryInField(ref _query)
                                   .ForEach((Entity entity, int entityInQueryIndex, in ReactiveComponent reactive, in VelocityComponent velocity, in Translation pos, in PropertyComponent property) => {
         itemGetters[entityInQueryIndex] = new ItemGetter()
         {
             entity  = entity,
             target  = reactive.target,
             dirX    = velocity.dir,
             posX    = pos.Value.x,
             agility = property.agility
         };
     })
        public RequestModelCollection getAllRequestsByUser(string username)
        {
            List <Request> all = context.Requests
                                 .Where(x => x.deleted != "Y" &&
                                        x.username == username
                                        ).ToList();

            if (all.Count == 0)
            {
                throw new ItemNotFoundException();
            }
            else
            {
                List <RequestModel> records = all.Select(x =>
                {
                    string status = x.current_status;
                    return(new RequestModel(x, x.Department, ItemGetter._getItemsForRequest(x, status)));
                }).ToList();

                return(new RequestModelCollection(records));
            }
        }
        public RequestModelCollection getAllRequestsOfDepartment(string departmentCode)
        {
            List <Request> all = context.Requests
                                 .Where(x => x.deleted != "Y" &&
                                        x.dept_code == departmentCode
                                        ).ToList();

            if (all.Count == 0)
            {
                throw new ItemNotFoundException();
            }
            else
            {
                List <RequestModel> records = all.Select(x => new RequestModel(x, x.Department, ItemGetter._getPendingOrUpdatedItemsForRequest(x))).ToList();

                return(new RequestModelCollection(records));
            }
        }
        public RequestModelCollection getAllPendingRequestsOfDepartment(string departmentCode)
        {
            List <Request> pending = context.Requests
                                     .Where(x => x.deleted != "Y" &&
                                            (x.current_status == RequestStatus.PENDING || x.current_status == RequestStatus.UPDATED) &&
                                            x.dept_code == departmentCode
                                            ).ToList();

            if (pending.Count == 0)
            {
                throw new ItemNotFoundException();
            }
            else
            {
                List <RequestModel> records = pending.Select(x => new RequestModel(x, ItemGetter._getPendingOrUpdatedItemsForRequest(x))).ToList();

                return(new RequestModelCollection(records));
            }
        }
        public RequestModelCollection getAllApprovedRequests()
        {
            List <Request> approved = context.Requests
                                      .Where(x => x.deleted != "Y" &&
                                             x.current_status == RequestStatus.APPROVED).ToList();

            if (approved.Count == 0)
            {
                throw new ItemNotFoundException();
            }
            else
            {
                List <RequestModel> records = approved.Select(x => new RequestModel(x, x.Department, ItemGetter._getItemsForRequest(x, RequestStatus.APPROVED))).ToList();

                return(new RequestModelCollection(records));
            }
        }
 protected override Task<IEnumerable<CompletionItem>> GetItemsWorkerAsync(Document document, int position, CompletionTriggerInfo triggerInfo, CancellationToken cancellationToken)
 {
     var state = new ItemGetter(this, document, position, cancellationToken);
     return state.GetItemsAsync();
 }
Exemplo n.º 11
0
        protected override Task <IEnumerable <CompletionItem> > GetItemsWorkerAsync(Document document, int position, CompletionTriggerInfo triggerInfo, CancellationToken cancellationToken)
        {
            var state = new ItemGetter(this, document, position, cancellationToken);

            return(state.GetItemsAsync());
        }