コード例 #1
0
 public void MergeFrom(LocalNodeInfoRequest other)
 {
     if (other == null)
     {
         return;
     }
     if (other.body_ != null)
     {
         if (body_ == null)
         {
             Body = new global::NeoFS.API.v2.Netmap.LocalNodeInfoRequest.Types.Body();
         }
         Body.MergeFrom(other.Body);
     }
     if (other.metaHeader_ != null)
     {
         if (metaHeader_ == null)
         {
             MetaHeader = new global::NeoFS.API.v2.Session.RequestMetaHeader();
         }
         MetaHeader.MergeFrom(other.MetaHeader);
     }
     if (other.verifyHeader_ != null)
     {
         if (verifyHeader_ == null)
         {
             VerifyHeader = new global::NeoFS.API.v2.Session.RequestVerificationHeader();
         }
         VerifyHeader.MergeFrom(other.VerifyHeader);
     }
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }
コード例 #2
0
 public void MergeFrom(CreateResponse other)
 {
     if (other == null)
     {
         return;
     }
     if (other.body_ != null)
     {
         if (body_ == null)
         {
             Body = new global::NeoFS.API.v2.Session.CreateResponse.Types.Body();
         }
         Body.MergeFrom(other.Body);
     }
     if (other.metaHeader_ != null)
     {
         if (metaHeader_ == null)
         {
             MetaHeader = new global::NeoFS.API.v2.Session.ResponseMetaHeader();
         }
         MetaHeader.MergeFrom(other.MetaHeader);
     }
     if (other.verifyHeader_ != null)
     {
         if (verifyHeader_ == null)
         {
             VerifyHeader = new global::NeoFS.API.v2.Session.ResponseVerificationHeader();
         }
         VerifyHeader.MergeFrom(other.VerifyHeader);
     }
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }
コード例 #3
0
        public void ReadXml(XmlReader reader)
        {
            WrapNulls = reader.GetAttribute("wnull") != null;
            reader.ReadStartElement();            //<d>
            while (reader.Name == "d")
            {
                var    name = reader.GetAttribute("n");
                object val  = DBNull.Value;
                if (!reader.IsEmptyElement)
                {
                    reader.ReadStartElement();                    //<v>
                    var type       = reader.GetAttribute("t");
                    var returnType = Type.GetType(type);
                    if (returnType == typeof(Guid))
                    {
                        val = XmlConvert.ToGuid(reader.ReadElementContentAsString());
                    }
                    else
                    {
                        val = reader.ReadElementContentAs(returnType, null);
                    }

                    reader.ReadEndElement();                    //</d>
                }
                else
                {
                    reader.ReadStartElement();                    //<d>
                }
                MetaHeader.Add(name, val);
            }
        }
コード例 #4
0
        //internal EagarDataRecord(SerializationInfo info, StreamingContext context)
        //{

        //}

        //public void GetObjectData(SerializationInfo info, StreamingContext context)
        //{

        //}

        /// <summary>
        ///     Enumerates all items in the source record
        /// </summary>
        public EagarDataRecord(string[] fields, IList values) : this()
        {
            for (var i = 0; i < fields.Length; i++)
            {
                var field = fields[i];
                MetaHeader.Add(field, values[i]);
            }
        }
コード例 #5
0
        public void IntProperties_SetValues_ReturnsExpected(int value)
        {
            MetaHeader mh = new MetaHeader();

            mh.Size      = value;
            mh.MaxRecord = value;
            Assert.Equal(value, mh.Size);
            Assert.Equal(value, mh.MaxRecord);
        }
コード例 #6
0
ファイル: MetafileTest.cs プロジェクト: zzwwqqq/mono
 static public void Check_MetaHeader_WmfPlaceable(MetaHeader mh)
 {
     Assert.AreEqual(9, mh.HeaderSize, "HeaderSize");
     Assert.AreEqual(98, mh.MaxRecord, "MaxRecord");
     Assert.AreEqual(3, mh.NoObjects, "NoObjects");
     Assert.AreEqual(0, mh.NoParameters, "NoParameters");
     Assert.AreEqual(1737, mh.Size, "Size");
     Assert.AreEqual(1, mh.Type, "Type");
     Assert.AreEqual(0x300, mh.Version, "Version");
 }
コード例 #7
0
 private static void Check_MetaHeader_WmfPlaceable(MetaHeader mh)
 {
     Assert.Equal(9, mh.HeaderSize);
     Assert.Equal(98, mh.MaxRecord);
     Assert.Equal(3, mh.NoObjects);
     Assert.Equal(0, mh.NoParameters);
     Assert.Equal(1737, mh.Size);
     Assert.Equal(1, mh.Type);
     Assert.Equal(0x300, mh.Version);
 }
コード例 #8
0
        public void Ctor_Default()
        {
            MetaHeader mh = new MetaHeader();

            Assert.Equal(0, mh.HeaderSize);
            Assert.Equal(0, mh.MaxRecord);
            Assert.Equal(0, mh.NoObjects);
            Assert.Equal(0, mh.NoParameters);
            Assert.Equal(0, mh.Size);
            Assert.Equal(0, mh.Type);
            Assert.Equal(0, mh.Version);
        }
コード例 #9
0
ファイル: MetaHeaderTest.cs プロジェクト: pmq20/mono_forked
        public void DefaultValues()
        {
            MetaHeader mh = new MetaHeader();

            Assert.AreEqual(0, mh.HeaderSize, "HeaderSize");
            Assert.AreEqual(0, mh.MaxRecord, "MaxRecord");
            Assert.AreEqual(0, mh.NoObjects, "NoObjects");
            Assert.AreEqual(0, mh.NoParameters, "NoParameters");
            Assert.AreEqual(0, mh.Size, "Size");
            Assert.AreEqual(0, mh.Type, "Type");
            Assert.AreEqual(0, mh.Version, "Version");
        }
コード例 #10
0
ファイル: MetafileTest.cs プロジェクト: zzwwqqq/mono
        public void GetMetafileHeader_FromFile_WmfPlaceable()
        {
            using (Metafile mf = new Metafile(WmfPlaceable)) {
                MetafileHeader header1 = mf.GetMetafileHeader();
                Check_MetafileHeader_WmfPlaceable(header1);

                MetaHeader mh1 = header1.WmfHeader;
                Check_MetaHeader_WmfPlaceable(mh1);

                MetaHeader mh2 = mf.GetMetafileHeader().WmfHeader;
                Assert.IsFalse(Object.ReferenceEquals(mh1, mh2), "Same object");
            }
        }
コード例 #11
0
        public void GetMetafileHeader_FromFile_WmfPlaceable()
        {
            using (Metafile mf = new Metafile(Helpers.GetTestBitmapPath(WmfPlaceable)))
            {
                MetafileHeader header1 = mf.GetMetafileHeader();
                Check_MetafileHeader_WmfPlaceable(header1);

                MetaHeader mh1 = header1.WmfHeader;
                Check_MetaHeader_WmfPlaceable(mh1);

                MetaHeader mh2 = mf.GetMetafileHeader().WmfHeader;
                Assert.NotSame(mh1, mh2);
            }
        }
コード例 #12
0
        public void ShortProperties_SetValues_ReturnsExpected(short value)
        {
            MetaHeader mh = new MetaHeader();

            mh.HeaderSize   = value;
            mh.NoObjects    = value;
            mh.NoParameters = value;
            mh.Type         = value;
            mh.Version      = value;
            Assert.Equal(value, mh.HeaderSize);
            Assert.Equal(value, mh.NoObjects);
            Assert.Equal(value, mh.NoParameters);
            Assert.Equal(value, mh.Type);
            Assert.Equal(value, mh.Version);
        }
コード例 #13
0
        public void GetMetafileHeader_FromMemoryStream_WmfPlaceable()
        {
            string filename = Helpers.GetTestBitmapPath(WmfPlaceable);

            using (MemoryStream ms = new MemoryStream(File.ReadAllBytes(filename)))
                using (Metafile mf = new Metafile(ms))
                {
                    MetafileHeader header1 = mf.GetMetafileHeader();
                    Check_MetafileHeader_WmfPlaceable(header1);

                    MetaHeader mh1 = header1.WmfHeader;
                    Check_MetaHeader_WmfPlaceable(mh1);

                    MetaHeader mh2 = mf.GetMetafileHeader().WmfHeader;
                    Assert.NotSame(mh1, mh2);
                }
        }
コード例 #14
0
ファイル: MetaHeaderTest.cs プロジェクト: pmq20/mono_forked
        public void Max()
        {
            MetaHeader mh = new MetaHeader();

            mh.HeaderSize = short.MaxValue;
            Assert.AreEqual(short.MaxValue, mh.HeaderSize, "HeaderSize");
            mh.MaxRecord = int.MaxValue;
            Assert.AreEqual(int.MaxValue, mh.MaxRecord, "MaxRecord");
            mh.NoObjects = short.MaxValue;
            Assert.AreEqual(short.MaxValue, mh.NoObjects, "NoObjects");
            mh.NoParameters = short.MaxValue;
            Assert.AreEqual(short.MaxValue, mh.NoParameters, "NoParameters");
            mh.Size = int.MaxValue;
            Assert.AreEqual(int.MaxValue, mh.Size, "Size");
            mh.Type = short.MaxValue;
            Assert.AreEqual(short.MaxValue, mh.Type, "Type");
            mh.Version = short.MaxValue;
            Assert.AreEqual(short.MaxValue, mh.Version, "Version");
        }
コード例 #15
0
ファイル: MetafileTest.cs プロジェクト: zzwwqqq/mono
        public void GetMetafileHeader_FromMemoryStream_WmfPlaceable()
        {
            MemoryStream ms;
            string       filename = WmfPlaceable;

            using (FileStream fs = File.OpenRead(filename)) {
                byte[] data = new byte[fs.Length];
                fs.Read(data, 0, data.Length);
                ms = new MemoryStream(data);
            }
            using (Metafile mf = new Metafile(ms)) {
                MetafileHeader header1 = mf.GetMetafileHeader();
                Check_MetafileHeader_WmfPlaceable(header1);

                MetaHeader mh1 = header1.WmfHeader;
                Check_MetaHeader_WmfPlaceable(mh1);

                MetaHeader mh2 = mf.GetMetafileHeader().WmfHeader;
                Assert.IsFalse(Object.ReferenceEquals(mh1, mh2), "Same object");
            }
            ms.Close();
        }
コード例 #16
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (body_ != null)
            {
                hash ^= Body.GetHashCode();
            }
            if (metaHeader_ != null)
            {
                hash ^= MetaHeader.GetHashCode();
            }
            if (verifyHeader_ != null)
            {
                hash ^= VerifyHeader.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
コード例 #17
0
 internal void Add(string name, object value)
 {
     MetaHeader.Add(name, value);
 }
コード例 #18
0
 /// <summary>
 ///     Gets the order of the Properties in the object
 /// </summary>
 /// <returns></returns>
 public IDictionary <int, string> GetDataOrder()
 {
     return(MetaHeader.Select((val, index) => new { index, val }).ToDictionary(f => f.index, f => f.val));
 }
コード例 #19
0
 internal void Remove(string name)
 {
     MetaHeader.Remove(name);
 }