Beispiel #1
0
        public Request Create(Request request)
        {
            ERequest eRequest = ERequest(request);

            eRequest = _iDRequest.Create(eRequest);
            return(Request(eRequest));
        }
        public JsonResult AcceptRequest(int requestID, Request request)
        {
            try
            {
                var updateStatus = new ERequest()
                {
                    RequestId = requestID,
                    Status    = "Accepted"
                };
                using (var context = new InventoryDbContext())
                {
                    context.Request.Attach(updateStatus);
                    context.Entry(updateStatus).Property(x => x.Status).IsModified = true;
                    context.SaveChanges();
                }



                return(Json(string.Empty));
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString()));
            }
        }
Beispiel #3
0
 public override object Request(ERequest type)
 {
     if (m_Method == null)
     {
         return(null);
     }
     return(m_Method.Invoke(m_TargetIC.TargetObject, null));
 }
Beispiel #4
0
        /// <summary>
        /// Esegue una richiesta ai peer collegati.
        /// </summary>
        /// <param name="rqs">Richiesta da effettuare.</param>
        /// <param name="arg">Parametro usato per passare un valore e/o ritornare un risultato quando necessario.</param>
        /// <returns></returns>
        public object DoRequest(ERequest rqs, object arg = null)  //(!) rivedere i metodi di input/output del metodo
        {
            switch (rqs)
            {
            case ERequest.UpdatePeers:
            {
                UpdatePeers();
                break;
            }

            case ERequest.LastValidBlock:
            {
                return(RequestLastValidBlock());
            }

            case ERequest.DownloadMissingBlock:
            {
                object[] args          = arg as object[];
                ulong    startingIndex = Convert.ToUInt64(args[0]);
                ulong    finalIndex    = Convert.ToUInt64(args[1]);
                return(DistribuiteDownloadBlocks(startingIndex, finalIndex));
            }

            case ERequest.BroadcastMinedBlock:
            {
                CBlock b = arg as CBlock;
                foreach (CPeer p in Peers)
                {
                    p.SendRequest(new CMessage(EMessageType.Request, ERequestType.NewBlockMined, EDataType.Block, b.Serialize()));
                }
                break;
            }

            case ERequest.LastCommonValidBlock:
            {
                return(FindLastCommonBlocks());
            }

            case ERequest.FindParallelChain:
            {
                return(FindParallelChains(arg as CBlock));
            }

            case ERequest.BroadcastNewTransaction:
            {
                foreach (CPeer p in Peers)
                {
                    p.SendRequest(new CMessage(EMessageType.Request, ERequestType.NewTransaction, EDataType.Transaction, JsonConvert.SerializeObject(arg as Transaction)));         //TODO : implementa richiesta di invio transazione
                }
                break;
            }

            default:
                throw new ArgumentException("Invalid request: " + rqs);
            }
            return(null);
        }
Beispiel #5
0
 public override object Request(ERequest type)
 {
     switch (type)
     {
     case ERequest.InstanceType:
         return(m_Object.Type);
     }
     throw new RequestTypeError(type, m_Connect);
 }
Beispiel #6
0
        public override object Request(ERequest type)
        {
            switch (type)
            {
            case ERequest.InstanceType:
                return(typeof(object));

            case ERequest.InstanceObject:
                return(DoArithmetic());
            }
            throw new RequestTypeError(type);
        }
Beispiel #7
0
        public override object Request(ERequest type)
        {
            switch (type)
            {
            case ERequest.InstanceType:
                return(typeof(object));

            case ERequest.InstanceObject:
                return(!(bool)m_ObjectIC_Left.Object);
            }
            throw new RequestTypeError(type);
        }
Beispiel #8
0
        public override object Request(ERequest type)
        {
            switch (type)
            {
            case ERequest.InstanceType:
                return(typeof(bool));

            case ERequest.InstanceObject:
                return(!DoEqual());
            }
            throw new RequestTypeError(type);
        }
Beispiel #9
0
        public override object Request(ERequest type)
        {
            switch (type)
            {
            case ERequest.InstanceType:
                return(typeof(int));

            case ERequest.InstanceObject:
                return(System.Convert.ToInt32(m_ObjectIC.Object));
            }
            throw new RequestTypeError(type);
        }
            public IActionResult EnrollStudent(ERequest req)
            {
                ERequest helpme = IDbService.EnrollStudent(req);

                if (helpme == null)
                {
                    return(BadRequest());
                }
                else
                {
                    return(Ok(helpme));
                }
            }
Beispiel #11
0
        public override object Request(ERequest type)
        {
            Assert.IsNotNull(m_FieldInfo);
            switch (type)
            {
            case ERequest.InstanceType:
                return(m_FieldInfo.FieldType);

            case ERequest.InstanceObject:
                return(m_FieldInfo.GetValue(m_TargetIC.TargetObject));
            }

            throw new RequestTypeError(type);
        }
Beispiel #12
0
        private Request Request(ERequest eRequest)
        {
            Request returnRequest = new Request
            {
                RequiredDate = eRequest.RequiredDate,

                RequisitionType    = eRequest.RequisitionType,
                SpecialInstruction = eRequest.SpecialInstruction,
                Status             = eRequest.Status,

                ReasonForDeclined = eRequest.ReasonForDeclined
            };

            return(returnRequest);
        }
Beispiel #13
0
        private ERequest ERequest(Request request)
        {
            ERequest returnERequest = new ERequest
            {
                RequestId    = request.RequestID,
                RequiredDate = request.RequiredDate,

                RequisitionType    = request.RequisitionType,
                SpecialInstruction = request.SpecialInstruction,
                Status             = request.Status,

                ReasonForDeclined = request.ReasonForDeclined,
            };

            return(returnERequest);
        }
Beispiel #14
0
        /// <summary>
        /// Esegue una richiesta ai peer collegati.
        /// </summary>
        /// <param name="Rqs">Richiesta da effettuare.</param>
        /// <param name="Arg">Parametro usato per ritornare un risultato quando necessario.</param>
        /// <returns></returns>
        public bool DoRequest(ERequest Rqs, object Arg = null)
        {
            switch (Rqs)
            {
            case ERequest.UpdatePeers:
                UpdatePeers();
                return(true);

            case ERequest.SendPeersList:
                SendPeersList(Arg as CPeer);
                return(true);

            default:
                throw new ArgumentException("Invalid request.");
            }
        }
Beispiel #15
0
 /// <summary>
 /// 设置所需的结果数据类型
 /// </summary>
 /// <param name="eRequestFlags">数据类型</param>
 public static void CF_SetRequestFlags(ERequest eRequestFlags)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SetRequestFlags((uint)eRequestFlags);
         }
         else
         {
             ModEverything64.Everything_SetRequestFlags((uint)eRequestFlags);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #16
0
        public JsonResult AddRequestItem(Request request, int LocationID)
        {
            try
            {
                using (var context = new InventoryDbContext())//Use DbInventory
                {
                    ERequest eRequest = new ERequest()
                    {
                        UserId       = UserID,
                        RequiredDate = request.RequiredDate,
                        //RequisitionType = request.RequisitionType,
                        SpecialInstruction = request.SpecialInstruction,
                        LocationId         = LocationID,
                        Status             = "Pending"
                    };
                    context.Request.Add(eRequest); //Add Data
                    context.SaveChanges();         //Execute insert or changes

                    int currentRequestID = 0;      //initialize currentID
                    //Select current requestID
                    int reqID = (from req in context.Request
                                 orderby req.RequestId descending
                                 select req.RequestId).FirstOrDefault();
                    currentRequestID = reqID;//Put value to inventoryItemID
                    foreach (var items in request.RequestItems)
                    {
                        ERequestItem eRequestItem = new ERequestItem()
                        {
                            RequestId       = currentRequestID,
                            InventoryItemId = items.InventoryItemID,
                            Quantity        = items.Quantity,
                            Description     = items.Description
                        };
                        context.RequestItem.Add(eRequestItem);
                        context.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString()));
            }
            return(Json(string.Empty));
        }
Beispiel #17
0
    public virtual void HandleRequest(ERequest request, EKaze fromPlayerKaze, Hai haiToHandle, Action <EKaze, EResponse> onResponse)
    {
        this._request    = request;
        this._onResponse = onResponse;

        switch (request)
        {
        case ERequest.Handle_TsumoHai:
        {
            OnHandle_TsumoHai(fromPlayerKaze, haiToHandle);
        }
        break;

        case ERequest.Handle_KaKanHai:
        {
            OnHandle_KakanHai(fromPlayerKaze, haiToHandle);
        }
        break;

        case ERequest.Handle_SuteHai:
        {
            OnHandle_SuteHai(fromPlayerKaze, haiToHandle);
        }
        break;

        case ERequest.Select_SuteHai:
        {
            OnSelect_SuteHai(fromPlayerKaze, haiToHandle);
        }
        break;

        default:
        {
            DoResponse(EResponse.Nagashi);
        }
        break;
        }
    }
Beispiel #18
0
        public Request Read(int requestId)
        {
            ERequest eRequest = _iDRequest.Read <ERequest>(a => a.RequestId == requestId);

            return(Request(eRequest));
        }
Beispiel #19
0
 public ERequest ERequest(ERequest request)
 {
     throw new NotImplementedException();
 }
Beispiel #20
0
 public virtual object Request(ERequest type) => null;
Beispiel #21
0
 public RequestTypeError(ERequest type, INodeComponent connect = null)
     :
     base("Error Request Type: " + type + ", Connect:" + connect)
 {
 }