本文整理汇总了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;未经允许,请勿转载。 |
请发表评论