Esempio n. 1
0
        public void ClassWithPrivateFields()
        {
            var           p    = new PrivateFields(123, "abc");
            string        json = JsonUtil.ToJson(p, false, true);
            PrivateFields p2   = JsonUtil.ToObject <PrivateFields>(json);

            Assert.AreEqual(p2.Num, p.Num);
            Assert.AreEqual(p2.Str, p.Str);
        }
Esempio n. 2
0
        public void ClassWithPrivateFields()
        {
            var           p    = new PrivateFields(123, "abc");
            string        json = Serializer.Serialize(p, false, false, true);
            Deserializer  d    = new Deserializer(true);
            PrivateFields p2   = d.Deserialize <PrivateFields>(json);

            Assert.AreEqual(p2.Num, p.Num);
            Assert.AreEqual(p2.Str, p.Str);
        }
Esempio n. 3
0
        public Message CopyPrivateField(Message message, PrivateFields fieldNumber)
        {
            IField privateField  = message.GetPrivateField(fieldNumber);
            IField privateField2 = this.GetPrivateField(fieldNumber);

            if (privateField.IsSet())
            {
                if (privateField2.Format != FieldFormat.Binary)
                {
                    privateField2.Content = privateField.Content;
                }
                else
                {
                    privateField2.Bytes = (byte[])Array.CreateInstance(typeof(byte), privateField.Bytes.Length);
                    privateField.Bytes.CopyTo(privateField2.Bytes, 0);
                }
            }
            return(this);
        }
Esempio n. 4
0
        public void Private_field_should_be_parsed_when_attributed()
        {
            PrivateFields obj = Serializer.Parse <PrivateFields>("{ \"PrivateFieldWithAttribute\": \"123\" }");

            Assert.That(obj.GetPrivateFieldWithAttribute(), Is.EqualTo("123"));
        }
 public virtual void AddPrivateField(string key, PrivateFieldContainer container)
 {
     PrivateFields.SafeAdd <string, PrivateFieldContainer>(key, container);
 }
Esempio n. 6
0
 public bool IsPrivateFieldSet(PrivateFields fieldNumber)
 {
     return(this.GetPrivateField(fieldNumber).IsSet());
 }
Esempio n. 7
0
 public void ResetPrivate(PrivateFields fieldNumber)
 {
     this.GetField(MessageFields.PrivateField).Subfields[Convert.ToInt32(fieldNumber)].Content = string.Empty;
 }
Esempio n. 8
0
 public IField SetPrivate(PrivateFields fieldNumber)
 {
     return(this.Set(MessageFields.PrivateField).Subfields[Convert.ToInt32(fieldNumber)]);
 }