コード例 #1
0
        public void WhenValidatingRecord_ShouldReturnAsExpected(Record record, bool expectedReturn)
        {
            // arrange & act
            var validate = record.Validate();

            // assert
            validate.Should().Be(expectedReturn);
        }
コード例 #2
0
        /// <summary>
        /// SaveRecord
        /// Sparar en skiva m. hjälp av en referens till ett Record-obj.
        /// </summary>
        /// <param name="record"></param>

        #region SaveRecord

        public void SaveRecord(Record record)
        {
            ICollection <ValidationResult> ValidationResults;

            if (!record.Validate(out ValidationResults))
            {
                var ex = new ValidationException("Objektet klarade inte valideringen");
                ex.Data.Add("ValidationResults", ValidationResults);
                throw ex;
            }


            if (record.RecordID == 0)
            {
                //Är RecordTypeID (skivtypID) 1 så är det en FYSISK skiva...

                if (record.RecordTypeID == 1)
                {
                    RecordDAL.InsertRecordTypeIDPhysical(record);
                }

                //Är RecordTypeID (skivtypID) 1 så är det en DIGITAL skiva...

                else if (record.RecordTypeID == 2)
                {
                    RecordDAL.InsertRecordTypeIDDigital(record);
                }



                //RecordType får bara va antingen fysisk(1),digital(2) eller 'multi'(3, innebär att den finns som både fysisk och digital,
                // se else satsen (Service - rad 300))
                //..annars kastas undantag.

                else
                {
                    throw new ApplicationException();
                }
            }
            else
            {
                if (record.RecordTypeID == 3)
                {
                    RecordDAL.UpdateRecordTypeIDToMulti(record);
                }
                else
                {
                    RecordDAL.UpdateRecord(record);
                }
            }
        }
コード例 #3
0
        }     // PreferredLanguagesList

        internal string Validate()
        {
            string validationError;
            string ownerTag = "UserConfiguration";

            if (Record == null)
            {
                return(ConfigCommon.ErrorMissingTag("Record", ownerTag));
            }
            validationError = Record.Validate("Record");
            if (validationError != null)
            {
                return(validationError);
            }

            return(null);
        } // Validate
コード例 #4
0
ファイル: Processor.cs プロジェクト: yurieastwood/hiperstream
        private void SortRecord(string rawRecord)
        {
            var record = new Record(rawRecord);

            // if record isn't valid, discard it
            if (!record.Validate())
            {
                return;
            }

            // from here on we split record on their corresponding lists
            if (record.ValorFatura == 0.00m)
            {
                InvoiceNoValue.AddRecord(record);
            }
            else
            {
                // add up one page for odd totals
                if (record.NumeroPaginas % 2 != 0)
                {
                    record.NumeroPaginas++;
                }

                if (record.NumeroPaginas < 7)
                {
                    InvoiceUpToSixPages.AddRecord(record);
                }
                else
                {
                    if (record.NumeroPaginas < 13)
                    {
                        InvoiceUpToTwelvePages.AddRecord(record);
                    }
                    else
                    {
                        InvoiceMoreThanTwelvePages.AddRecord(record);
                    }
                }
            }
        }
コード例 #5
0
        public void SaveRecord(Record record)
        {
            ICollection<ValidationResult> ValidationResults;

            if (!record.Validate(out ValidationResults))
            {

                var ex = new ValidationException("Objektet klarade inte valideringen");
                ex.Data.Add("ValidationResults", ValidationResults);
                throw ex;
            }

            if (record.RecordID == 0)
            {
                //Är RecordTypeID (skivtypID) 1 så är det en FYSISK skiva...

                if (record.RecordTypeID == 1)
                {
                    RecordDAL.InsertRecordTypeIDPhysical(record);
                }

                //Är RecordTypeID (skivtypID) 1 så är det en DIGITAL skiva...

                else if (record.RecordTypeID == 2)
                {
                    RecordDAL.InsertRecordTypeIDDigital(record);

                }

                //RecordType får bara va antingen fysisk(1),digital(2) eller 'multi'(3, innebär att den finns som både fysisk och digital,
                // se else satsen (Service - rad 300))
                //..annars kastas undantag.

                else
                {

                    throw new ApplicationException();
                }

            }
            else
            {
                if (record.RecordTypeID == 3)
                {
                    RecordDAL.UpdateRecordTypeIDToMulti(record);
                }
                else
                {
                    RecordDAL.UpdateRecord(record);
                }
            }
        }