Ejemplo n.º 1
0
        public string Process(string text, XmlAttributeCollection attributes, RequestProcess process)
        {
            var words = text.Split((char[]?)null, StringSplitOptions.RemoveEmptyEntries);

            if (words[0].Equals("GetRule", StringComparison.CurrentCultureIgnoreCase))
            {
                // GetRule [rule seed] [stage] [display]
                var rules       = GetRules(int.Parse(words[1]));
                var instruction = rules[int.Parse(words[2]) - 1, int.Parse(words[3]) - 1];
                switch (instruction.Key)
                {
                case "0": return("Position 1");

                case "1": return("Position 2");

                case "2": return("Position 3");

                case "3": return("Position 4");

                case "4": return("Label " + instruction.Number);

                case "5": return("SamePosition " + instruction.Number);

                case "6": return("SameLabel " + instruction.Number);

                default: throw new InvalidOperationException("Unknown rule");
                }
            }
            throw new ArgumentException("Unknown command");
        }
Ejemplo n.º 2
0
        public string Process(string text, XmlAttributeCollection attributes, RequestProcess process)
        {
            var fields   = text.Split((char[]?)null, StringSplitOptions.RemoveEmptyEntries);
            var ruleSeed = int.Parse(fields[0]);
            var colours  = (from s in fields.Skip(1) select(Colour) Enum.Parse(typeof(Colour), s, true)).ToArray();
            var rules    = GetRules(ruleSeed);

            foreach (var rule in rules[colours.Length - 3])
            {
                var conditionResult = ConditionResult.FromBool(true);
                foreach (var condition in rule.Queries)
                {
                    conditionResult = conditionResult && condition.Delegate(process, colours);
                }
                if (conditionResult)
                {
                    var result = rule.Solution.Type.Delegate(process, rule.Solution.Colour ?? 0, colours);
                    return(result.ToString());
                }
                else if (conditionResult.Code == ConditionResultCode.Unknown)
                {
                    return(conditionResult.Details !);
                }
            }

            throw new InvalidOperationException("No rules matched?!");
        }
Ejemplo n.º 3
0
        /// <summary>
        /// It's a POST request to create Customer
        /// https://gds.eligibleapi.com/rest#create_customers
        /// </summary>
        /// <param name="jsonParams">Required parameters in the form of json</param>
        /// <returns></returns>
        public CustomerResponse Create(string jsonParams, RequestOptions options = null)
        {
            response = ExecuteObj.ExecutePostPut(EligibleResources.PathToCustomers, jsonParams, SetRequestOptionsObject(options), Method.POST);
            var formattedResponse = RequestProcess.ResponseValidation <CustomerResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Get all Medicare
        /// https://gds.eligibleapi.com/v1.5/coverage/medicare.json"
        /// </summary>
        /// <param name="requiredParams">Required params in the form of Hashtable. Check document for Required params</param>
        /// <returns>All medicare results</returns>
        public MedicareResponse Medicare(Hashtable requiredParams, RequestOptions options = null)
        {
            response = ExecuteObj.Execute(EligibleResources.PathToMedicare, SetRequestOptionsObject(options), requiredParams);
            var formattedResponse = RequestProcess.ResponseValidation <MedicareResponse, CoverageErrorDetails>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Precertification Inquiry
        /// https://gds.eligibleapi.com/rest#precert
        /// </summary>
        /// <param name="requiredParams"></param>
        /// <returns></returns>
        public PrecertificationInquiryResponse Inquiry(Hashtable requiredParams, RequestOptions options = null)
        {
            response = ExecuteObj.Execute(Path.Combine(EligibleResources.Precert, EligibleResources.Inquiry), SetRequestOptionsObject(options), requiredParams);
            var formattedResponse = RequestProcess.ResponseValidation <PrecertificationInquiryResponse, CoverageErrorDetails>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Get Payment Status for claims
        /// https://gds.eligibleapi.com/rest#retrieve-payment-status
        /// </summary>
        /// <param name="requiredParams"></param>
        /// <returns></returns>
        public PayementStatusResponse Get(Hashtable requiredParams, RequestOptions options = null)
        {
            IRestResponse response        = ExecuteObj.Execute(EligibleResources.PaymentStatus, SetRequestOptionsObject(options), requiredParams);
            var           fomatedResponse = RequestProcess.ResponseValidation <PayementStatusResponse, CoverageErrorDetails>(response);

            fomatedResponse.SetJsonResponse(response.Content);
            return(fomatedResponse);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Its used to list enrollments. By default enrollments are sorted by updated_at descending order.
        /// https://gds.eligibleapi.com/rest#list-enrollment
        /// </summary>
        /// <returns></returns>
        public EnrollmentNpisResponses GetAll(RequestOptions options = null)
        {
            response = ExecuteObj.Execute(EligibleResources.EnrollmentNpis, SetRequestOptionsObject(options));
            var formattedResponse = RequestProcess.ResponseValidation <EnrollmentNpisResponses, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 8
0
        public CostEstimateMedicareResponse Medicare(Hashtable requiredParams, RequestOptions options = null)
        {
            response = ExecuteObj.Execute(EligibleResources.CostEstimates, SetRequestOptionsObject(options), requiredParams);
            var formattedResponse = RequestProcess.ResponseValidation <CostEstimateMedicareResponse, CostEstimateError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Create Enrollment. It's a POST request and the parameters should be in JSON format in the body.
        /// https://gds.eligibleapi.com/rest#create-enrollment
        /// </summary>
        /// <param name="jsonParams">string contains required params in json format</param>
        /// <returns></returns>
        public EnrollmentNpisResponse Create(string jsonParams, RequestOptions options = null)
        {
            response = ExecuteObj.ExecutePostPut(EligibleResources.EnrollmentNpis, jsonParams, SetRequestOptionsObject(options));
            var formattedResponse = RequestProcess.ResponseValidation <EnrollmentNpisResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Get the link to download the Received pdf
        /// https://gds.eligibleapi.com/rest#received-pdf
        /// </summary>
        /// <param name="enrollmentNpiId"></param>
        /// <returns></returns>
        public ReceivedPdfResponse GetReceivedPdf(string enrollmentNpiId, RequestOptions options = null)
        {
            response = ExecuteObj.Execute(Path.Combine(EligibleResources.EnrollmentNpis, enrollmentNpiId, EligibleResources.ReceivedPdf), SetRequestOptionsObject(options));
            var formattedResponse = RequestProcess.ResponseValidation <ReceivedPdfResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// View a Customer
        /// https://gds.eligibleapi.com/rest#show_customers
        /// </summary>
        /// <param name="customerId"></param>
        /// <returns></returns>
        public CustomerResponse GetByCustomerId(string customerId, RequestOptions options = null)
        {
            response = ExecuteObj.Execute(Path.Combine(EligibleResources.PathToCustomers, customerId), SetRequestOptionsObject(options));
            var formattedResponse = RequestProcess.ResponseValidation <CustomerResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// It's a PUT request to update a Enrollment
        /// https://gds.eligibleapi.com/rest#update-enrollment
        /// </summary>
        /// <param name="enrollmentNpiId"></param>
        /// <param name="jsonParams">Required parameters in the form of json</param>
        /// <returns></returns>
        public EnrollmentNpisResponse Update(string enrollmentNpiId, string jsonParams, RequestOptions options = null)
        {
            response = ExecuteObj.ExecutePostPut(Path.Combine(EligibleResources.EnrollmentNpis, enrollmentNpiId), jsonParams, SetRequestOptionsObject(options), Method.PUT);
            var formattedResponse = RequestProcess.ResponseValidation <EnrollmentNpisResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Get Claim multiple Acknowledgements
        /// https://gds.eligibleapi.com/rest#claim_and_reports_claim_acknowledgements_retrieve_multiple
        /// </summary>
        /// <param name="referenceId"></param>
        /// <returns></returns>
        public MultipleAcknowledgementsResponse GetClaimAcknowledgements(Hashtable requiredParams = null, RequestOptions options = null)
        {
            response = ExecuteObj.Execute(Path.Combine(EligibleResources.PathToClaims, EligibleResources.ClaimAcknowledgementsPath), SetRequestOptionsObject(options), requiredParams);
            var formattedResponse = RequestProcess.ResponseValidation <MultipleAcknowledgementsResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Retrieve Single Claim Payment Report
        /// https://gds.eligibleapi.com/rest#claim_and_reports_claim_payment_reports_retrieve_single
        /// </summary>
        /// <param name="referenceId">Reference Id to get the Claim report</param>
        /// <returns>It return payment report for the claim</returns>
        public ClaimPaymentReportResponse GetClaimPaymentReport(string referenceId, RequestOptions options = null)
        {
            response = this.GetReport(Path.Combine(EligibleResources.PathToClaims, referenceId, EligibleResources.PaymentReports), options);
            var formattedResponse = RequestProcess.ResponseValidation <ClaimPaymentReportResponse, ClaimErrors>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Retrieve Single Claim Acknowledgements
        /// https://gds.eligibleapi.com/rest#claim_and_reports_claim_acknowledgements_retrieve_single
        /// </summary>
        /// <param name="referenceId"></param>
        /// <returns>It returns all acknowledgements of a claim in sorted order by creation time.</returns>
        public ClaimAcknowledgementsResponse GetClaimAcknowledgements(string referenceId, RequestOptions options = null)
        {
            response = ExecuteObj.Execute(Path.Combine(EligibleResources.PathToClaims, referenceId, EligibleResources.ClaimAcknowledgementsPath), SetRequestOptionsObject(options));
            ClaimAcknowledgementsResponse formattedResponse = RequestProcess.ResponseValidation <ClaimAcknowledgementsResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Claim submission with ClaimParam object
        /// https://gds.eligibleapi.com/rest#claim_and_reports_create_a_claim
        /// </summary>
        /// <param name="jsonParams">Please refer Eligible REST doc for claim parameter details</param>
        /// <param name="options">Please refer Eligible REST doc for claim RequestOptions</param>
        /// <returns>Realtime claims response</returns>
        public RealtimeClaimsResponse Create(string jsonParams, RequestOptions options = null)
        {
            response = ExecuteObj.ExecutePostPut(Path.Combine(EligibleResources.PathToClaims, EligibleResources.Realtime), jsonParams, SetRequestOptionsObject(options));
            var formattedResponse = RequestProcess.ResponseValidation <RealtimeClaimsResponse, RealtimeClaimError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// It returns the seach options for payer.
        /// https://gds.eligibleapi.com/v1.5/payers/00001/search_options
        /// </summary>
        /// <returns>single payer search options</returns>
        public PayerSearchOptionResponse SearchOptions(string payerId, RequestOptions options = null)
        {
            response = ExecuteObj.Execute(EligibleResources.PathToPayerById + payerId + EligibleResources.SearchOptions, SetRequestOptionsObject(options));
            var formattedResponse = RequestProcess.SimpleResponseValidation <PayerSearchOptionResponse>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 18
0
        private OriginalSignaturePdfResponse PdfProcess(string enrollmentNpiId, Method httpMethod, string signaturePdfFilePath, RequestOptions options = null)
        {
            response = ExecuteObj.ExecutePdf(Path.Combine(EligibleResources.EnrollmentNpis, enrollmentNpiId, EligibleResources.OriginalSignaturePdf), signaturePdfFilePath, SetRequestOptionsObject(options), httpMethod);
            var formattedResponse = RequestProcess.ResponseValidation <OriginalSignaturePdfResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Delete Original Signature Pdf
        /// https://gds.eligibleapi.com/rest#delete-original-signature-pdf
        /// </summary>
        /// <param name="enrollmentNpiId"></param>
        /// <returns></returns>
        public OriginalSignaturePdfDeleteResponse DeleteOriginalSignaturePdf(string enrollmentNpiId, RequestOptions options = null)
        {
            response = ExecuteObj.ExecutePdf(Path.Combine(EligibleResources.EnrollmentNpis, enrollmentNpiId, EligibleResources.OriginalSignaturePdf), string.Empty, SetRequestOptionsObject(options), Method.DELETE);
            var formattedResponse = RequestProcess.ResponseValidation <OriginalSignaturePdfDeleteResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 20
0
        public static IEnumerator Get(string api, RequestProcess processor)
        {
            UnityWebRequest webRequest = UnityWebRequest.Get(api);

            SetHeader(webRequest);
            yield return(webRequest.SendWebRequest());

            HandleWebResponse(webRequest, processor);
        }
Ejemplo n.º 21
0
        /// <summary>
        /// List Customers
        /// https://gds.eligibleapi.com/rest#list_customers
        /// </summary>
        /// <param name="page"></param>
        /// <returns></returns>
        public CustomersResponse GetAll(string page = "", RequestOptions options = null)
        {
            param = new Hashtable();
            param.Add("page", page);
            response = ExecuteObj.Execute(Path.Combine(EligibleResources.PathToCustomers), SetRequestOptionsObject(options), param);
            var formattedResponse = RequestProcess.ResponseValidation <CustomersResponse, EligibleError>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 22
0
 //[Route("/[controller]")]C:\Users\Kan\Desktop\NewsServerMVC\NewsServerMVC\Data\DataAccess.cs
 public IActionResult Index(NewsModel news)
 {
     if (news.newsId != 0 && Param.newsAddList.Contains(news) != true)
     {
         news.newsDate = DateTime.Now;
         Param.newsAddList.Add(news);
         RequestProcess.CreateNews(news.newsId, news.newsTitle, news.newsContent, news.newsTopic, news.newsImage, news.newsDate);
     }
     return(View());
 }
Ejemplo n.º 23
0
 private bool TryGetSerialNumberIsOdd(RequestProcess process, out bool result)
 {
     if (!process.User.Predicates.TryGetValue("BombSerialNumberIsOdd", out var predicate) && predicate != "unknown")
     {
         result = false;
         return(false);
     }
     result = bool.Parse(predicate);
     return(true);
 }
Ejemplo n.º 24
0
        /// <summary>
        /// Retrieve payer status
        /// GET https://gds.eligibleapi.com/v1.1/payers/status.json"
        /// </summary>
        /// <param name="RequestParams">Ex: transaction_type=270</param>
        /// <returns></returns>
        public StatusResponse Statusses([Optional, DefaultParameterValue("270")] string transactionType, RequestOptions options = null)
        {
            param = new Hashtable();
            param.Add("transaction_type", transactionType);
            response = ExecuteObj.Execute(EligibleResources.PathtoPayersStatus, SetRequestOptionsObject(options), param);
            var formattedResponse = RequestProcess.SimpleResponseValidation <StatusResponse>(response);

            formattedResponse.SetJsonResponse(response.Content);
            return(formattedResponse);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// It returns the list of seach options supported by each payer.
        /// API: https://gds.eligibleapi.com/v1.5/payers/search_options
        /// </summary>
        /// <returns>List of EligibleService.Model.PayerSearchOption</returns>
        public PayersSearchOptionResponse SearchOptions(RequestOptions options = null)
        {
            response = ExecuteObj.Execute(EligibleResources.PathToPayerSearchOptions, SetRequestOptionsObject(options));
            PayersSearchOptionResponse payersSearchOptionResponse = new PayersSearchOptionResponse();
            var formattedResponse = RequestProcess.SimpleResponseValidation <Collection <PayerSearchOptions> >(response);

            payersSearchOptionResponse.SearchOptionsList = formattedResponse;
            payersSearchOptionResponse.SetJsonResponse(response.Content);
            return(payersSearchOptionResponse);
        }
Ejemplo n.º 26
0
        public string Process(string text, XmlAttributeCollection attributes, RequestProcess process)
        {
            var words    = text.Split((char[]?)null, StringSplitOptions.RemoveEmptyEntries);
            var ruleSeed = int.Parse(words[0]);
            var vowel    = bool.Parse(words[1]);
            var strikes  = int.Parse(words[2]);
            var colours  = from s in words.Skip(3) select(Colour) Enum.Parse(typeof(Colour), s, true);

            return(string.Join(" ", Solve(ruleSeed, vowel, strikes, colours.ToList())));
        }
Ejemplo n.º 27
0
        public static IEnumerator GetDummy(string api, RequestProcess processor)
        {
            yield return(null);

            if (processor != null)
            {
                //Callback
                processor(null);
            }
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Get all Coverages
        /// https://gds.eligibleapi.com/v1.5/coverage/all
        /// </summary>
        /// <param name="requiredParams">Required params in the form of Hashtable. Check document for Required params</param>
        /// <returns>All coverages</returns>
        public CoverageResponse All(Hashtable requiredParams, RequestOptions options = null)
        {
            bool returnOnly = requiredParams.ContainsKey("return_only");

            response = ExecuteObj.Execute(EligibleResources.PathToAllCoverages, SetRequestOptionsObject(options), requiredParams);
            var fomatedResponse = RequestProcess.ResponseValidation <CoverageResponse, CoverageErrorDetails>(response, returnOnly);

            fomatedResponse.SetJsonResponse(response.Content);
            return(fomatedResponse);
        }
Ejemplo n.º 29
0
 public override string Evaluate(RequestProcess process)
 {
     if (this.Children != null)
     {
         return($"<{this.Name}>{this.Children?.Evaluate(process) ?? ""}</{this.Name}>");
     }
     else
     {
         return($"<{this.Name}/>");
     }
 }
Ejemplo n.º 30
0
    /// <summary>
    /// 获取已办列表
    /// </summary>
    /// <param name="userCode"></param>
    /// <param name="pageIndex"></param>
    /// <returns></returns>
    public static string GetDoneList(string userCode, int pageIndex)
    {
        userCode = DeCode(userCode);

        //MobileLog.InsertLog("getdonelist", string.Format("usercode={0},pageIndex={1}", userCode, pageIndex), "", userCode);

        List <WorkFlowItem> items = RequestProcess.GetDoneList(userCode, pageIndex);
        string json = JsonHelper.JsonSerializer(items);

        return(json);
    }