Пример #1
0
        public void Test2()
        {
            var script = NRecord
                         .RandomDomain()
                         .Name("TRecord")
                         .HiddenNamespace()
                         .Public()
                         .RecordProperty <string>("P1")
                         .RecordProperty <int>("P2")
                         .Script;

            Assert.Contains(@$ "public record TRecord{{{Environment.NewLine}public System.String P1{{{Environment.NewLine}get;{Environment.NewLine}init;{Environment.NewLine}}}{Environment.NewLine}public System.Int32 P2{{{Environment.NewLine}get;{Environment.NewLine}init;{Environment.NewLine}}}{Environment.NewLine}}}", script);
        }
Пример #2
0
        public void Test3()
        {
            var script = NRecord
                         .RandomDomain()
                         .Name("TRecord")
                         .HiddenNamespace()
                         .SkipInit()
                         .Public()
                         .RecordProperty <string>("P1")
                         .RecordProperty <int>("P2")
                         .Script;

            Assert.Contains(@$ "SkipLocalsInit", script);
        }
Пример #3
0
        /// <summary>
        /// Gets the result message data.
        /// </summary>
        /// <param name="resultData">The result data.</param>
        /// <returns></returns>
        private static string GetResultMessageData(string resultData)
        {
            List <string> resultsDataList = new List <string>();
            List <string> errorCodes      = new List <string>();

            for (int index = 0; index < resultData.Length; index = index + 200)
            {
                resultsDataList.Add(resultData.Substring(index, 200));
            }

            foreach (string result in resultsDataList)
            {
                switch (result.Substring(0, 1).ToUpper(CultureInfo.InvariantCulture))
                {
                case "M":
                    MRecord mRecord = new MRecord().Convert(result);
                    errorCodes = errorCodes.Union(mRecord.ClaimRejectionReasons.Union(mRecord.ClaimDenialReasons)
                                                  .Union(mRecord.ClaimBackToProviderReasons)).ToList();
                    break;

                case "N":
                    NRecord nRecord = new NRecord().Convert(result);
                    errorCodes = errorCodes.Union(nRecord.ClaimSuspensionReasons.Union(nRecord.LineRejectionReasons)
                                                  .Union(nRecord.LineDenialReasons)).ToList();
                    break;

                case "O":
                    ORecord oRecord = new ORecord().Convert(result);
                    errorCodes = errorCodes.Union(oRecord.Diagnosis1.Union(oRecord.Diagnosis2)
                                                  .Union(oRecord.Diagnosis3).Union(oRecord.Diagnosis4).Union(oRecord.Diagnosis5)).ToList();
                    break;

                case "R":
                    RRecord rRecord = new RRecord().Convert(result);
                    errorCodes = errorCodes.Union(rRecord.ProcedureEdits).ToList();
                    break;

                case "S":
                    SRecord sRecord = new SRecord().Convert(result);
                    errorCodes = errorCodes.Union(sRecord.Modifier1.Union(sRecord.Modifier2)
                                                  .Union(sRecord.Modifier3).Union(sRecord.Modifier4).Union(sRecord.Modifier5).Union(sRecord.DateEdit).Union(sRecord.RevenueEdit)).ToList();
                    break;
                }
            }
            return(FilteredCodes(errorCodes));
        }