示例#1
0
        public static MsgBatching Generate(int msgCount, MsgBatchingType msgType)
        {
            var msg = new MsgBatching
            {
                MsgCount = msgCount < 1 ? 1 : msgCount,
                MsgType  = msgType
            };

            msg.Data = new List <object>(msg.MsgCount);

            for (var i = 0; i < msg.MsgCount; i++)
            {
                msg.Data.Add(msg.MsgType == MsgBatchingType.Personal
                    ? SomePersonalDataMessage.Generate()
                    : msg.MsgType == MsgBatchingType.RPC
                        ? RPCMessage.Generate()
                        : msg.MsgType == MsgBatchingType.Trading
                            ? (object)TradingRec.Generate()
                            : EDI_X12_835.Generate()
                             );
            }
            return(msg);
        }
示例#2
0
        public static SomePersonalDataMessage Generate()
        {
            var rnd         = ExternalRandomGenerator.Instance.NextRandomInteger;
            var primaryAddr = AddressMessage.Generate();
            var data        = new SomePersonalDataMessage
            {
                ID                = Guid.NewGuid(),
                LegalName         = HumanName.Build(),
                RegistrationName  = HumanName.Build(),
                RegistrationDate  = DateTime.Now.AddDays(-23),
                Residence         = primaryAddr,
                Shipping          = primaryAddr,
                Billing           = primaryAddr,
                StageAccessCode   = new byte[32],
                SpeakerAccessCode = new byte[32],
                YearsInSchool     = (0 != (rnd & (1 << 29))) ? 10 : (int?)null,
                EducationGrade    = (0 != (rnd & (1 << 28))) ? 230 : (int?)null,
                AssetsAtHand      = 567000m,
                TotalDebt         = 2345m,
                CreditScale       = 0.02323d
            };

            return(data);
        }
        public static SomePersonalDataMessage Generate()
        {
            var rnd = ExternalRandomGenerator.Instance.NextRandomInteger;
            var primaryAddr = AddressMessage.Generate();
            var data = new SomePersonalDataMessage
            {
                ID = Guid.NewGuid(),
                LegalName = HumanName.Build(),
                RegistrationName = HumanName.Build(),
                RegistrationDate = DateTime.Now.AddDays(-23),
                Residence = primaryAddr,
                Shipping = primaryAddr,
                Billing = primaryAddr,
                StageAccessCode = new byte[32],
                SpeakerAccessCode = new byte[32],
                YearsInSchool = (0 != (rnd & (1 << 29))) ? 10 : (int?) null,
                EducationGrade = (0 != (rnd & (1 << 28))) ? 230 : (int?) null,
                AssetsAtHand = 567000m,
                TotalDebt = 2345m,
                CreditScale = 0.02323d
            };

            return data;
        }