private static dynamic BuildAdditionalData(AdditionalData additionalData)
        {
            dynamic additionalDataInfo = new JObject();

            additionalDataInfo.CaptureCode = additionalData.CaptureCode;
            return(additionalDataInfo);
        }
示例#2
0
        public void AdditionalData_NotAdditionalData_CanGetDefaultValue()
        {
            var ad      = new AdditionalData();
            int setData = ad.GetAdditionalDataOrDefault <int>("1");

            Assert.Equal(default(int), setData);
        }
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (AdditionalData != null)
         {
             hashCode = hashCode * 59 + AdditionalData.GetHashCode();
         }
         if (InvoiceDate != null)
         {
             hashCode = hashCode * 59 + InvoiceDate.GetHashCode();
         }
         if (InvoiceNumber != null)
         {
             hashCode = hashCode * 59 + InvoiceNumber.GetHashCode();
         }
         if (TextQualifiers != null)
         {
             hashCode = hashCode * 59 + TextQualifiers.GetHashCode();
         }
         return(hashCode);
     }
 }
 void Start()
 {
     if(LevelSerializer.IsDeserializing)
         return;
     if(data == null)
         data = AdditionalData.CreateInstance<AdditionalData>();
 }
        public void testAddNotData()
        {
            AdditionalData addData = new AdditionalData();

            addData.Add(AdditionalData.Field.AddNodeData, "Nwrk");
            addData.ToMsg();
        }
        public void testLength()
        {
            AdditionalData addData = new AdditionalData();

            addData.Add(AdditionalData.Field.PosData, "2020202012345601234");
            Assert.AreEqual(28, addData.PackedLength);
        }
        /// <summary>
        /// Returns true if OrderInvoiceData instances are equal
        /// </summary>
        /// <param name="other">Instance of OrderInvoiceData to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(OrderInvoiceData other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     AdditionalData == other.AdditionalData ||
                     AdditionalData != null &&
                     AdditionalData.Equals(other.AdditionalData)
                     ) &&
                 (
                     InvoiceDate == other.InvoiceDate ||
                     InvoiceDate != null &&
                     InvoiceDate.Equals(other.InvoiceDate)
                 ) &&
                 (
                     InvoiceNumber == other.InvoiceNumber ||
                     InvoiceNumber != null &&
                     InvoiceNumber.Equals(other.InvoiceNumber)
                 ) &&
                 (
                     TextQualifiers == other.TextQualifiers ||
                     TextQualifiers != null &&
                     TextQualifiers.SequenceEqual(other.TextQualifiers)
                 ));
        }
        public ExceptionData CreatExceptionData(
            IBase ExceptionType,
            Severity SeverityLevel,
            Retry CanRetry,
            int DefultTryNum,
            Exception DefaultException,
            string Caller,
            params Tuple <string, object>[] AdditionalData)
        //int LineNumber = 0,
        //    string Procedure = null,
        //    IEnumerable EntityValidationErrors = null,
        //    IEnumerable DbEntity = null)

        {
            return(new ExceptionData
            {
                Caller = Caller,
                CanRetry = CanRetry,
                DefaultException = DefaultException,
                DefultTryNum = DefultTryNum,
                ExceptionType = ExceptionType,
                HelpLink = DefaultException.HelpLink,
                InnerException = DefaultException.InnerException,
                SeverityLevel = SeverityLevel,
                StackTrace = DefaultException.StackTrace,
                SystemMessage = DefaultException.Message,
                TargetSite = DefaultException.TargetSite,
                AdditionalData = AdditionalData.ToList()

                                 //DbEntity = DbEntity,
                                 //EntityValidationErrors = EntityValidationErrors,
                                 //LineNumber = LineNumber,
                                 //Procedure = Procedure,
            });
        }
示例#9
0
 public void AddAdditionalData(string key, int valueNo, string value)
 {
     if (!AdditionalData.ContainsKey(key))
     {
         AdditionalData.Add(key, new Dictionary <int, string>());
     }
     AdditionalData[key].Add(valueNo, value);
 }
示例#10
0
        public object GetData(string name)
        {
            if (AdditionalData.ContainsKey(name))
                return AdditionalData[name];
            return null;


        }
示例#11
0
 public void Clear()
 {
     //daoFactories = null;
     Daos?.Clear();
     AdditionalData?.Clear();
    
     
 }
示例#12
0
        private void AddHeader(string name, IHttpContextAccessor httpContextAccessor)
        {
            var headerValue = httpContextAccessor.HttpContext?.Request.Headers[name];

            if (!String.IsNullOrEmpty(headerValue))
            {
                AdditionalData.Add(name, headerValue);
            }
        }
示例#13
0
        public virtual JToken TryGetAdditionalData(string key)
        {
            if (AdditionalData == null)
            {
                return(null);
            }

            return(AdditionalData.ContainsKey(key) ? AdditionalData[key] : null);
        }
示例#14
0
        public void AdditionalData_SetAdditionalData_CanGetAdditionalData()
        {
            var ad = new AdditionalData();

            ad.SetAdditionalData("1", 11);
            int setData = ad.GetAdditionalDataOrDefault <int>("1");

            Assert.Equal(11, setData);
        }
示例#15
0
        public override string Encrypt(string text, AdditionalData data = null)
        {
            char[] encrypted = text.ToCharArray();

            for (var i = 0; i < encrypted.Length; i++)
            {
                encrypted[i] = (char)(encrypted[i] + 1);
            }
            return(new string(encrypted));
        }
示例#16
0
        public override string Decrypt(string encryptedText, AdditionalData data = null)
        {
            char[] decrypted = encryptedText.ToCharArray();

            for (var i = 0; i < decrypted.Length; i++)
            {
                decrypted[i] = (char)(decrypted[i] - 1);
            }
            return(new string(decrypted));
        }
        public void testPosData()
        {
            AdditionalData data = new AdditionalData();

            data.Add(AdditionalData.Field.PosData, "123456");
            String actual   = data.ToString("    ");
            String expected = "    [Additional Data     ] 048.001 [123456]";

            Assert.AreEqual(expected, actual);
        }
        public void testUnpack()
        {
            AdditionalData addData = new AdditionalData();

            byte[] msgData = Formatters.Binary.GetBytes("30313433f0008cc20132303230323032303030303034373838383838303054616953726320202020202053696d536e6b202020202020303030303437303030303437446562697447726f7570202030303635323138506f7374696c696f6e3a4d657461446174613234313233355465726d4170702e49534f3a5265636f6e63696c696174696f6e496e64696361746f72313131");
            int    offset  = addData.Unpack(msgData, 0);

            Assert.AreEqual(msgData.Length, offset);
            Assert.AreEqual("2020202000004788888", addData[AdditionalData.Field.PosData]);
        }
        public void testPack()
        {
            AdditionalData addData = new AdditionalData();

            addData.Add(AdditionalData.Field.PosData, "2020202012345601234");
            byte[] actual   = addData.ToMsg();
            byte[] expected = { 0x30, 0x30, 0x32, 0x34, (byte)0xf0, 0x00, 0x21, (byte)0x80, 0x00, 0x32, 0x30, 0x32, 0x30,
                                0x32, 0x30, 0x32, 0x30,       0x31, 0x32, 0x33,       0x34, 0x35, 0x36, 0x30, 0x31, 0x32,0x33, 0x34 };
            CollectionAssert.AreEqual(expected, actual);
        }
示例#20
0
        public void testField48NoF16()
        {
            Iso8583TermApp msg     = new Iso8583TermApp();
            AdditionalData addData = new AdditionalData();

            addData.Add(AdditionalData.Field.PosData, "123456");
            msg.AdditionalData = addData;
            Assert.IsTrue(msg.IsFieldSet(Iso8583Rev93.Bit._048_PRIVATE_ADDITIONAL_DATA));
            Assert.IsNull(msg.StructuredData);
        }
示例#21
0
 public void RegisterAdditional(string key, string value)
 {
     if (!AdditionalData.ContainsKey(key))
     {
         AdditionalData.Add(key, value);
     }
     else
     {
         AdditionalData[key] = value;
     }
 }
示例#22
0
 /// <inheritdoc />
 public override int GetHashCode()
 {
     unchecked {
         int hashCode = Key.GetHashCodeExt();
         hashCode = (hashCode * 397) ^ (AdditionalData != null ? AdditionalData.GetHashCodeExt() : 0);
         hashCode = (hashCode * 397) ^ UsePermissions.GetHashCode();
         hashCode = (hashCode * 397) ^ ContextPermissions.GetHashCode();
         hashCode = (hashCode * 397) ^ (ConfirmationCanary != null ? ConfirmationCanary.GetHashCodeExt() : 0);
         return(hashCode);
     }
 }
 private void Start()
 {
     if (LevelSerializer.IsDeserializing)
     {
         return;
     }
     if (this.data == null)
     {
         this.data = ScriptableObject.CreateInstance<AdditionalData>();
     }
 }
示例#24
0
 /// <summary>
 ///     Exports the public component of the keypair as a DTO.
 /// </summary>
 /// <returns>Public key as <see cref="ECKey"/> DTO.</returns>
 public ECKey ExportPublicKey()
 {
     return(new ECKey {
         PublicComponent = true,
         CurveProviderName = String.Copy(CurveProviderName),
         CurveName = String.Copy(CurveName),
         EncodedKey = EncodedPublicKey.DeepCopy(),
         AdditionalData = AdditionalData.DeepCopy(),
         ConfirmationCanary = ConfirmationCanary.DeepCopy()
     });
 }
示例#25
0
 /// <summary>
 ///     Exports the private component of the keypair as a DTO object.
 /// </summary>
 /// <returns>Private key as <see cref="ECKey"/> DTO.</returns>
 public ECKey GetPrivateKey()
 {
     return(new ECKey {
         PublicComponent = false,
         CurveProviderName = String.Copy(CurveProviderName),
         CurveName = String.Copy(CurveName),
         EncodedKey = EncodedPrivateKey.DeepCopy(),
         AdditionalData = AdditionalData.DeepCopy(),
         ConfirmationCanary = null
     });
 }
示例#26
0
 public bool AdditionalDataExists(string key = "")
 {
     if (key == "")
     {
         return(AdditionalData != null);
     }
     else
     {
         return(AdditionalData.ContainsKey(key.ToLowerInvariant()));
     }
 }
示例#27
0
        public void testPutStructuredDataEmtpy()
        {
            Iso8583TermApp   msg = new Iso8583TermApp();
            HashtableMessage sd  = new HashtableMessage();

            sd["PSI"]          = "V";
            msg.StructuredData = sd;
            AdditionalData addData = msg.AdditionalData;

            Assert.AreEqual("13PSI11V", addData[AdditionalData.Field.StructuredData]);
        }
示例#28
0
 private void Start()
 {
     if (LevelSerializer.IsDeserializing)
     {
         return;
     }
     if (this.data == null)
     {
         this.data = ScriptableObject.CreateInstance <AdditionalData>();
     }
 }
 void Start()
 {
     if (LevelSerializer.IsDeserializing)
     {
         return;
     }
     if (data == null)
     {
         data = AdditionalData.CreateInstance <AdditionalData>();
     }
 }
示例#30
0
        public void testGetStructuredData()
        {
            Iso8583TermApp msg     = new Iso8583TermApp();
            AdditionalData addData = new AdditionalData();

            addData.Add(AdditionalData.Field.StructuredData, "13PSI11V");
            msg.AdditionalData = addData;
            Assert.IsTrue(msg.IsFieldSet(Iso8583Rev93.Bit._048_PRIVATE_ADDITIONAL_DATA));
            Assert.IsNotNull(msg.StructuredData);
            Assert.AreEqual("V", msg.StructuredData["PSI"]);
        }
示例#31
0
 public bool TryGetAdditionalData(string key, int valueNo, out string value)
 {
     if (AdditionalData.ContainsKey(key) &&
         AdditionalData[key].ContainsKey(valueNo) &&
         !string.IsNullOrEmpty(AdditionalData[key][valueNo]))
     {
         value = AdditionalData[key][valueNo];
         return(true);
     }
     value = null;
     return(false);
 }
示例#32
0
 /// <inheritdoc />
 public override int GetHashCode()
 {
     unchecked {
         int hashCode = CurveProviderName.ToLowerInvariant().GetHashCode();
         hashCode = (hashCode * 397) ^ CurveName.ToLowerInvariant().GetHashCode();
         hashCode = (hashCode * 397) ^ EncodedPublicKey.GetHashCodeExt();
         hashCode = (hashCode * 397) ^ (EncodedPrivateKey != null ? EncodedPrivateKey.GetHashCodeExt() : 0);
         hashCode = (hashCode * 397) ^ (AdditionalData != null ? AdditionalData.GetHashCodeExt() : 0);
         hashCode = (hashCode * 397) ^ (ConfirmationCanary != null ? ConfirmationCanary.GetHashCodeExt() : 0);
         return(hashCode);
     }
 }
示例#33
0
        internal void Set( NormalBase Normal,
                           Point WorldHit, Point ModelHit,
                           Matrix ModelToWorld,
                           AdditionalData AdditionalData )
        {
            Debug.Assert( ModelToWorld != null );

            this.Normal = Normal;
            this.WorldHit = WorldHit;
            this.ModelHit = ModelHit;
            this.WorldToModel = ModelToWorld.Inverse;
            this.AdditionalData = AdditionalData;

            switch ( Normal.Type )
            {
                case NormalType.NormalizedModel:
                    this.Prenormalized = PrenormalizedTerm.Model;
                    break;
                case NormalType.NormalizedWorld:
                    this.Prenormalized = PrenormalizedTerm.World;
                    break;
                default:
                    this.Prenormalized = PrenormalizedTerm.None;
                    break;
            }

            this.WorldNormalValid = false;
            this.ModelNormalValid = false;
            this.NormalizedWorldNormalValid = false;
            this.NormalizedModelNormalValid = false;
        }