Example #1
0
        public void DisposeTest()
        {
            var obj = new object();
            var so  = new SafeObject <object>(obj, @object => { throw new OperationPerformedException(); });

            so.Dispose();
        }
Example #2
0
        private List <string> GetHeaders(int headerSpan)
        {
            this.LineReader.GoToLine(0);

            SafeObject <int, string> csvRow = new SafeObject <int, string>();

            int counter = 1;

            string line = string.Empty;

            while ((line = this.LineReader.ReadLine()) != null)
            {
                var rows = ReadRow(line);
                for (int i = 0; i < rows.Count; i++)
                {
                    string value = rows[i];

                    if (value.StartsWith("\"") && value.EndsWith("\""))
                    {
                        value = value.Replace("\"", "");
                    }

                    csvRow[i] += value;
                }

                if (counter == headerSpan)
                {
                    break;
                }
                counter++;
            }

            this.HeaderLine = string.Join(this.delimiter.ToString(), csvRow.Values.ToArray());
            return(csvRow.Values.ToList());
        }
Example #3
0
        public void ObjectTest()
        {
            var obj = new object();
            var so  = new SafeObject <object>(obj);

            Assert.AreSame(obj, so.Object,
                           "Safe object holds different object that initialized with");
        }
Example #4
0
        public void UsingTest()
        {
            var obj = new object();

            using (var so = new SafeObject <object>(obj, @object => { throw new OperationPerformedException(); }))
            {
            }
        }
Example #5
0
        public void IsDisposedTest()
        {
            var obj = new object();
            var so  = new SafeObject <object>(obj);

            Assert.IsFalse(so.IsDisposed, "Object is dispsed before disposing");
            so.Dispose();
            Assert.IsTrue(so.IsDisposed, "Object isn't disposed after disposing");
        }
Example #6
0
        public void DisposedEventTest()
        {
            var obj = new object();

            using (var so = new SafeObject <object>(obj))
            {
                so.Disposed += (s, e) => { throw new OperationPerformedException(); };
            }
        }
Example #7
0
            public Arrow(Point3d position, Matrix3d ucs)
                : base()
            {
                _initDefValues();

                _numFormat = "#0" + (_digitalCount > 0 ? "0".TakeWhile((x, i) => i++ < _digitalCount) : "");

                _origin   = Point3d.Origin;
                _position = position;
                _ucs      = ucs;
                _pasted   = false;

                _safeObject = new SafeObject(this);
            }
Example #8
0
 internal User(SafeObject user)
     : base(user)
 {
 }
Example #9
0
 internal Person(SafeObject person)
     : base(person)
 {
     if (Object.name != null)
         Name = new Name(Object.name);
 }
Example #10
0
        static void Main(string[] args)
        {
            string payer         = "Providence Health Plan";
            string policyStartDt = "4/1/2019";
            string policyEndDt   = "6/1/2019";

            //string path = @"C:\Users\Pradeep\Downloads\tabula-PHP_prior_authorization_code_list_short (2).csv";
            string path        = @"D:\Cennest\tabula-PHP_prior_authorization_code_list_new.csv";
            string indexColumn = "Code";
            int    headerSpan  = 2;

            var csvSet = new CSVDataSet <Dictionary <string, string> >(path, ',', headerSpan: headerSpan);
            var rows   = csvSet.ToList();

            Dictionary <int, SafeObject <string, string> > processedRows = new Dictionary <int, SafeObject <string, string> >();
            int counter = 0;

            foreach (var row in rows)
            {
                if (row[indexColumn].ToString().Length > 0)
                {
                    counter++;
                }



                if (processedRows.ContainsKey(counter) == false)
                {
                    processedRows[counter] = SafeObject <string, string> .Create();
                }
                SafeObject <string, string> line = processedRows[counter];

                foreach (var key in row.Keys)
                {
                    string value = row[key];

                    if (value.StartsWith("\"") && value.EndsWith("\""))
                    {
                        value = value.Replace("\"", "");
                    }


                    line[key] += value.Trim();
                }
            }

            var providencePriorAuthSet = new PriorAuthorizationList();

            providencePriorAuthSet.PayerName = payer;
            providencePriorAuthSet.BillingPolicyDocumentStartDate = policyStartDt;
            providencePriorAuthSet.BillingPolicyDocumentEndDate   = policyEndDt;

            foreach (SafeObject <string, string> csvRow in processedRows.Values)
            {
                CPT cpt = new CPT();
                cpt.Code = csvRow["Code"];
                cpt.AuthorizationEffectiveDate   = csvRow["Prior AuthorizationEffective Date"];
                cpt.AuthorizationTerminationDate = csvRow["Prior AuthorizationTermination Date"];
                cpt.PlanNames = csvRow["Combined PA List"];

                providencePriorAuthSet.CPTList.Add(cpt);
            }

            string xml        = ToXML(providencePriorAuthSet);
            string exportfile = Path.ChangeExtension(path, ".xml");

            using (var writer = new FileWriter(exportfile, false))
            {
                writer.WriteText(xml, false);
            }
        }