• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# GDID类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中GDID的典型用法代码示例。如果您正苦于以下问题:C# GDID类的具体用法?C# GDID怎么用?C# GDID使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



GDID类属于命名空间,在下文中一共展示了GDID类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GDID_7

 public void GDID_7()
 {
     var gdid1 = new GDID(0, 0, 12321);
     var gdid2 = new GDID(0, 1, 0);
     Assert.AreEqual(-1, gdid1.CompareTo(gdid2));
     Assert.IsFalse( gdid1.Equals(gdid2));
 }
开发者ID:vlapchenko,项目名称:nfx,代码行数:7,代码来源:GDIDTest.cs


示例2: GDID_10

 public void GDID_10()
 {
     var gdid = new GDID(1293, 3, 57);
     var s = gdid.ToString();
     Console.WriteLine(s);
     Assert.AreEqual("GDID[1293:3458764513820540985(3,57)]", s);
 }
开发者ID:vlapchenko,项目名称:nfx,代码行数:7,代码来源:GDIDTest.cs


示例3: GDID_1

 public void GDID_1()
 {
     var gdid = new GDID(2, 5, 89078);
     Assert.AreEqual(2,     gdid.Era);
     Assert.AreEqual(5,     gdid.Authority);
     Assert.AreEqual(89078, gdid.Counter);
 }
开发者ID:itadapter,项目名称:nfx,代码行数:7,代码来源:GDIDTest.cs


示例4: ASYNC_GetSchemaAndTestVariousTypes

        public static void ASYNC_GetSchemaAndTestVariousTypes(ICRUDDataStore store)
        {
            var schema = store.GetSchemaAsync(new Query("CRUD.Types.Load")).Result;

            var row = new DynamicRow(schema);
            row["GDID"] = new GDID(0, 145);
            row["SCREEN_NAME"] = "User1";
            row["STRING_NAME"] = "Some user 1";
            row["CHAR_NAME"] = "Some user 2";
            row["BOOL_CHAR"] = 'T';
            row["BOOL_BOOL"] = true;

            row["AMOUNT"] = 145670.23m;

            row["DOB"] = new DateTime(1980,12,1);

            store.Insert( row );

            var row2 = store.LoadOneRow(new Query("CRUD.Types.Load", new GDID(0, 145)));

            Assert.NotNull(row2);
            Assert.AreEqual(145, row2["GDID"]);
            Assert.AreEqual("User1", row2["Screen_Name"]);
            Assert.AreEqual("Some user 1", row2["String_Name"]);
            Assert.AreEqual("Some user 2", row2["Char_Name"]);

            Assert.AreEqual(true, row2["BOOL_Char"].AsBool());
            Assert.AreEqual(true, row2["BOOL_BOOL"].AsBool());

            Assert.AreEqual(145670.23m, row2["Amount"]);

            Assert.AreEqual(1980, row2["DOB"].AsDateTime().Year);
        }
开发者ID:yhhno,项目名称:nfx,代码行数:33,代码来源:TestLogic.cs


示例5: GDID_9

      public void GDID_9()
      {
        var gdid1 = new GDID(0, 3, 57);
        var gdid2 = new GDID(0, 3, 57);
        Assert.AreEqual(0, gdid1.CompareTo(gdid2));
        Assert.IsTrue( gdid1.Equals(gdid2));

        var gdid3 = new GDID(1, 3, 57);
        var gdid4 = new GDID(2, 3, 57);
        Assert.AreEqual(-1, gdid3.CompareTo(gdid4));
        Assert.IsFalse( gdid3.Equals(gdid4));
      }
开发者ID:PavelTorgashov,项目名称:nfx,代码行数:12,代码来源:GDIDTest.cs


示例6: MakeFake

        public static Charge MakeFake(GDID gdid)
        {
            var c = new Charge()
              {
            Amount = new Amount("usd", gdid.ID % 1897),
            Qty = (int)(gdid.ID % 29),
            G_Product = gdid,
            Notes = new String('n', (int)(gdid.ID % 137))
              };

              return c;
        }
开发者ID:itadapter,项目名称:nfx,代码行数:12,代码来源:TRow.cs


示例7: GDID_BinBuffer

 public void GDID_BinBuffer()
 {
     var gdid = new GDID(0,1,0x4b);
     var buf = gdid.Bytes;
     Console.WriteLine(buf.ToDumpString(DumpFormat.Hex));
     var gdid2 = new GDID(buf);
     Assert.AreEqual(gdid, gdid2);
 }
开发者ID:itadapter,项目名称:nfx,代码行数:8,代码来源:GDIDTest.cs


示例8: GDID_6

 public void GDID_6()
 {
     var gdid = new GDID(0, 0, 0);
     Assert.AreEqual(0, gdid.Authority);
     Assert.AreEqual(0, gdid.Counter);
 }
开发者ID:itadapter,项目名称:nfx,代码行数:6,代码来源:GDIDTest.cs


示例9: GDID_5

 public void GDID_5()
 {
     var gdid = new GDID(0, 0, GDID.COUNTER_MAX);
     Assert.AreEqual(0,                gdid.Authority);
     Assert.AreEqual(GDID.COUNTER_MAX, gdid.Counter);
 }
开发者ID:itadapter,项目名称:nfx,代码行数:6,代码来源:GDIDTest.cs


示例10: ELink

        /// <summary>
        /// Creates an Elink instance initialized with GDID of 0 Era having its ID set to ulong value
        /// </summary>
        public ELink(UInt64 id, byte[] metadata)
        {
            m_GDID = new GDID(0, id);
                m_Metadata = metadata;

                if (m_Metadata!=null && ((m_Metadata.Length*2) > MAX_LINK_CHAR_SIZE))
                  throw new NFXException(StringConsts.ELINK_CHAR_LENGTH_LIMIT_ERROR.Args("metadata[{0}]".Args(m_Metadata.Length)));
        }
开发者ID:itadapter,项目名称:nfx,代码行数:11,代码来源:ELink.cs


示例11: decode

        //link -> props
        private void decode()
        {
            List<byte> data = new List<byte>(32);

               char pc = (char)0;
               for(var i=0; i<m_Link.Length; i++)
               {
                    char c = m_Link[i];
                    if (c=='-' || c==' ') continue;
                    if (pc!=(char)0)
                    {
                        var seg = string.Concat(pc, c).ToUpperInvariant();
                        pc = (char)0;
                        var sid = 0;
                        if (!RALPHABET.TryGetValue(seg, out sid))
                            throw new NFXException(StringConsts.ELINK_CHAR_COMBINATION_ERROR.Args(m_Link, seg));
                        data.Add((byte)sid);
                    }
                    else
                     pc = c;
               }

               if (data.Count<4 || pc!=(char)0)
                    throw new NFXException(StringConsts.ELINK_CHAR_LENGTH_ERROR.Args(m_Link));

               //2 control bytes
               var lead1 = data[0];
                 var rnd = (lead1 & 0xf0) >> 4;
                 rnd |= rnd << 4;
                 var authority = lead1 & 0x0f;

               var lead2 = data[1] ^ rnd;
                 var eraLength = (lead2 & 0xf0) >> 4;
                 var idLength = lead2 & 0x0f;

               var csum = data[2] ^ rnd;

               if (eraLength>4 || idLength<1 || idLength>8)
                  throw new NFXException(StringConsts.ELINK_SEGMENT_LENGTH_ERROR.Args(m_Link));

               if (data.Count-3 < eraLength + idLength)
                   throw new NFXException(StringConsts.ELINK_CHAR_LENGTH_ERROR.Args(m_Link));

                UInt32 era = 0;
                var idx = 3;
                if (eraLength>0)
                {
                  for(var i=0; i<eraLength; i++,idx++)
                      era |=  (UInt32)((byte)(data[idx] ^ rnd)) << (8 * i);
                }

                UInt64 id = 0;
                if (idLength>0)
                {
                  for(var i=0; i<idLength; i++,idx++)
                      id |=  (UInt64)((byte)(data[idx] ^ rnd)) << (8 * i);
                }

                id |= ((ulong)authority << 60);

                byte[] metadata = null;
                if (idx<data.Count)
                {
                  metadata = new byte[data.Count - idx];
                  for(var j=0; idx<data.Count; idx++, j++)
                    metadata[j] = (byte)(data[idx] ^ rnd);
                }

                var thiscsum = crc(era, id, metadata);
                if (csum!=thiscsum)
                  throw new NFXException(StringConsts.ELINK_CSUM_MISMATCH_ERROR.Args(m_Link));

                m_GDID = new GDID(era, id);
                m_Metadata = metadata;
        }
开发者ID:itadapter,项目名称:nfx,代码行数:76,代码来源:ELink.cs


示例12: ID_EQ_GDID

 public static Query ID_EQ_GDID(GDID id)
 {
   var result = new Query();
   result.Set( NFX.Serialization.BSON.RowConverter.GDID_CLRtoBSON(_ID, id) );
   return result;
 }
开发者ID:vlapchenko,项目名称:nfx,代码行数:6,代码来源:Query.cs


示例13: Parcel

            /// <summary>
            /// Called by device to load parcel from storage. 
            /// The new instance is in 'ParcelState.Sealed' state.
            /// Business logic devs - do not call 
            /// </summary>
            protected Parcel(GDID id, object payload, IReplicationVersionInfo versInfo)
            {
               m_GDID = id;

               if (payload==null) 
                 throw new DistributedDataAccessException(StringConsts.ARGUMENT_ERROR+GetType().FullName+".ctor(payload==null)");

               if (versInfo==null) 
                 throw new DistributedDataAccessException(StringConsts.ARGUMENT_ERROR+GetType().FullName+".ctor(versInfo==null)");

               m_State = ParcelState.Sealed;
               m_Payload = payload;
               m_ReplicationVersionInfo = versInfo;
            }
开发者ID:kamilkk,项目名称:nfx,代码行数:19,代码来源:Parcel.cs


示例14: GDID_Zero

        public void GDID_Zero()
        {
            var zero = GDID.Zero;
            Assert.IsTrue( zero.IsZero );

            zero = new GDID(0,1,0);
            Assert.IsFalse( zero.IsZero );
        }
开发者ID:itadapter,项目名称:nfx,代码行数:8,代码来源:GDIDTest.cs


示例15: GDID_BinBufferAndTryParseBin

        public void GDID_BinBufferAndTryParseBin()
        {
            var gdid = new GDID(347827,15,0xaedb3434b);
            var buf = gdid.Bytes;
            var hex = "0x"+buf.ToDumpString(DumpFormat.Hex).Replace(" ","");

            Console.WriteLine(hex);

            GDID gdid2;
            Assert.IsTrue(GDID.TryParse(hex, out gdid2));
            Assert.AreEqual(gdid, gdid2);
        }
开发者ID:itadapter,项目名称:nfx,代码行数:12,代码来源:GDIDTest.cs


示例16: Templatization_QuerySinglePrimitiveTypes_Inference

        public void Templatization_QuerySinglePrimitiveTypes_Inference()
        {
            var qryInt = new BSONDocument("{ int: '$$value' }",    true, new TemplateArg("value", int.MinValue));
              var qryLong = new BSONDocument("{ long: '$$value' }",   true, new TemplateArg("value", long.MaxValue));
              var qryBool = new BSONDocument("{ bool: '$$value' }",   true, new TemplateArg("value", true));
              var qryDouble = new BSONDocument("{ double: '$$value' }", true, new TemplateArg("value", double.Epsilon));
              var qryString = new BSONDocument("{ string: '$$value' }", true, new TemplateArg("value", "string"));
              var qryArray = new BSONDocument("{ array: '$$value' }", true, new TemplateArg("value", new object[] { "string", int.MaxValue, false }));
              var gdid = new GDID(uint.MaxValue, GDID.AUTHORITY_MAX, GDID.COUNTER_MAX);
              var qryGDID = new BSONDocument("{ gdid: '$$value' }", true, new TemplateArg("value", gdid));
              var dec = 150666333000.1234M;
              var qryDecimal = new BSONDocument("{ decimal: '$$value' }", true, new TemplateArg("value", dec));
              var amount = new Amount("RUB", dec);
              var qryAmount = new BSONDocument("{ amount: '$$value' }", true, new TemplateArg("value", amount));

              Assert.AreEqual(qryInt.Count, 1);
              Assert.IsNotNull(qryInt["int"]);
              Assert.IsInstanceOf<BSONInt32Element>(qryInt["int"]);
              Assert.AreEqual(int.MinValue, qryInt["int"].ObjectValue);

              Assert.AreEqual(qryLong.Count, 1);
              Assert.IsNotNull(qryLong["long"]);
              Assert.IsInstanceOf<BSONInt64Element>(qryLong["long"]);
              Assert.AreEqual(long.MaxValue, qryLong["long"].ObjectValue);

              Assert.AreEqual(qryBool.Count, 1);
              Assert.IsNotNull(qryBool["bool"]);
              Assert.IsInstanceOf<BSONBooleanElement>(qryBool["bool"]);
              Assert.AreEqual(true, qryBool["bool"].ObjectValue);

              Assert.AreEqual(qryDouble.Count, 1);
              Assert.IsNotNull(qryDouble["double"]);
              Assert.IsInstanceOf<BSONDoubleElement>(qryDouble["double"]);
              Assert.AreEqual(double.Epsilon, qryDouble["double"].ObjectValue);

              Assert.AreEqual(qryString.Count, 1);
              Assert.IsNotNull(qryString["string"]);
              Assert.IsInstanceOf<BSONStringElement>(qryString["string"]);
              Assert.AreEqual("string", qryString["string"].ObjectValue);

              Assert.AreEqual(qryArray.Count, 1);
              Assert.IsNotNull(qryArray["array"]);
              Assert.IsInstanceOf<BSONArrayElement>(qryArray["array"]);
              var elements = ((BSONArrayElement)qryArray["array"]).Value;
              Assert.IsNotNull(elements);
              Assert.AreEqual(elements.Length, 3);
              Assert.IsInstanceOf<BSONStringElement>(elements[0]);
              Assert.IsInstanceOf<BSONInt32Element>(elements[1]);
              Assert.IsInstanceOf<BSONBooleanElement>(elements[2]);
              Assert.AreEqual("string", elements[0].ObjectValue);
              Assert.AreEqual(int.MaxValue, elements[1].ObjectValue);
              Assert.AreEqual(false, elements[2].ObjectValue);

              Assert.AreEqual(qryGDID.Count, 1);
              Assert.IsNotNull(qryGDID["gdid"]);
              Assert.IsInstanceOf<BSONBinaryElement>(qryGDID["gdid"]);
              var binGDID = ((BSONBinaryElement)qryGDID["gdid"]).Value.Data;
              var expectedGDID = ((BSONBinaryElement)RowConverter.GDID_CLRtoBSON("gdid", gdid)).Value.Data;
              Assert.IsTrue(expectedGDID.SequenceEqual(binGDID));

              Assert.AreEqual(qryDecimal.Count, 1);
              Assert.IsNotNull(qryDecimal["decimal"]);
              Assert.IsInstanceOf<BSONInt64Element>(qryDecimal["decimal"]);
              Assert.AreEqual(RowConverter.Decimal_CLRtoBSON("decimal", dec).ObjectValue, qryDecimal["decimal"].ObjectValue);

              Assert.AreEqual(qryAmount.Count, 1);
              Assert.IsNotNull(qryAmount["amount"]);
              Assert.IsInstanceOf<BSONDocumentElement>(qryAmount["amount"]);
              var docAmount = ((BSONDocumentElement)qryAmount["amount"]).Value;
              Assert.AreEqual("RUB", docAmount["c"].ObjectValue);
              Assert.AreEqual(RowConverter.Decimal_CLRtoBSON("decimal", dec).ObjectValue, docAmount["v"].ObjectValue);
        }
开发者ID:itadapter,项目名称:nfx,代码行数:72,代码来源:BSON.cs


示例17: BSONObjectID

 public BSONObjectID(GDID gdid)
     : this(gdid.Bytes)
 {
 }
开发者ID:itadapter,项目名称:nfx,代码行数:4,代码来源:BSONSpecialValues.cs


示例18: GDID_JSON_1

 public void GDID_JSON_1()
 {
     var gdid = new GDID(2, 3, 57);
     var s = gdid.ToJSON();
     Console.WriteLine(s);
     Assert.AreEqual("\"2:3:57\"", s);
 }
开发者ID:itadapter,项目名称:nfx,代码行数:7,代码来源:GDIDTest.cs


示例19: GDID_2

 public void GDID_2()
 {
     var gdid = new GDID(0, 16, 89078);
 }
开发者ID:itadapter,项目名称:nfx,代码行数:4,代码来源:GDIDTest.cs


示例20: GDID_CLRtoBSON

 public static BSONBinaryElement GDID_CLRtoBSON(string name, GDID gdid)
 {
   //As tested on Feb 27, 2015
   //BinData works faster than string 8% and stores 40%-60% less data in index and data segment
   //Also, SEQUENTIAL keys (big endian) yield 30% smaller indexes (vs non-sequential)
   //ObjectId() is very similar if not identical to BinData(UserDefined)
   var bin = new BSONBinary(BSONBinaryType.UserDefined, gdid.Bytes);
   return name != null ?  new BSONBinaryElement(name, bin) : new BSONBinaryElement( bin);
 }
开发者ID:huoxudong125,项目名称:nfx,代码行数:9,代码来源:RowConverter.cs



注:本文中的GDID类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# GH_Component类代码示例发布时间:2022-05-24
下一篇:
C# GCObject类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap