/// <summary>
        /// To be used when we need to send alert dialogs to the client
        /// </summary>
        /// <param name="messsage"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public ActionResult SendRequestResult(string messsage, RequestResultType type)
        {
            this.requestResult.Message = messsage;
            this.requestResult.ResultType = type;

            return this.PartialView("_RequestResult", this.requestResult);
        }
Beispiel #2
0
        public TResponseResult <bool> Send(List <LogPackage> packets)
        {
            RequestResultType requestResult = RequestResultType.ConnectionUnavailable;
            var isSended = false;
            //  пытаемся отправить серверу, если нет - то сохраняем сообщения в папке для отправки
            var req = new NetRequests();

            foreach (var packet in packets)
            {
                //SendToDisk !!! Request will not execute. It will always return error, then save on disk
                var result          = req.SendLogPackage(packet);
                var jsonFileContent = Newtonsoft.Json.JsonConvert.SerializeObject(packet);
                requestResult = result.RequestResult;
                // logger.Info("Sendind paket result: ({0}){1}{2}Paket Content: {3}", (int)result.RequestResult, result.RequestResult, Environment.NewLine, jsonFileContent);
                if (result.RequestResult != RequestResultType.Successful)
                {
                    //  save in folder
                    //logger.Error("Sendind paket exception: ({0}){1}{2}Paket Content: {3}", (int)result.RequestResult, result.RequestResult, Environment.NewLine, jsonFileContent);


                    var jsonFileName = string.Format(fileNameTemplate, DateTime.Now.ToString(fileDateTemplate), packet.WFMId, packet.IIN, packet.Type);

                    using (var writer = new System.IO.StreamWriter(Path.Combine(configuration.GetUploadPath(), jsonFileName)))
                    {
                        writer.Write(jsonFileContent);
                    }
                }
                else
                {
                    isSended = true;
                }
                System.Windows.Forms.Application.DoEvents();
            }
            return(new TResponseResult <bool>(isSended, requestResult));
        }
Beispiel #3
0
            protected override void Execute(CodeActivityContext context)
            {
                IOperationActivity receiveRequest = ReceiveRequest.Get(context);
                Type workflowInterfaceType        = WorkflowInterfaceType.Get(context);
                Type requestResultType            = RequestResultType.Get(context);
                Type responseParameterType        = ResponseParameterType.Get(context);

                if (receiveRequest != null && workflowInterfaceType != null && requestResultType != null && responseParameterType != null)
                {
                    receiveRequest.OperationNames.Set(
                        typeof(WorkflowInterfaceInfo <>).MakeGenericType(workflowInterfaceType)
                        .GetMethod(nameof(WorkflowInterfaceInfo <object> .GetOperationNames)).Invoke(null, new object[] { requestResultType, responseParameterType }) as IEnumerable <string>);
                }
            }
Beispiel #4
0
 public ResponseResult(RequestResultType rType)
 {
     RequestResult = rType;
 }
Beispiel #5
0
 public TResponseResult(T result, RequestResultType rType) : base(rType)
 {
     Result = result;
 }
        private static bool ValidateModelforOfferedDiscounts(RefundRequestResultEditModel model, RequestResultType a)
        {
            if (model.RequestResultType == RequestResultType.OfferFreeAddonsAndDiscounts && !model.OfferDiscount && (model.OfferFreeProduct != null && model.OfferFreeProduct.Where(p => p.ProductAvailed).Count() < 1))
            {
                return(false);
            }

            return(true);
        }