本文整理汇总了C#中MutableObjectState.Count方法的典型用法代码示例。如果您正苦于以下问题:C# MutableObjectState.Count方法的具体用法?C# MutableObjectState.Count怎么用?C# MutableObjectState.Count使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MutableObjectState
的用法示例。
在下文中一共展示了MutableObjectState.Count方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestApplyOperation
public void TestApplyOperation()
{
IAVFieldOperation op1 = new AVIncrementOperation(7);
IAVFieldOperation op2 = new AVSetOperation("legendia");
IAVFieldOperation op3 = new AVSetOperation("vesperia");
var operations = new Dictionary<string, IAVFieldOperation>() {
{ "exist", op1 },
{ "missing", op2 },
{ "change", op3 }
};
IObjectState state = new MutableObjectState {
ServerData = new Dictionary<string, object>() {
{ "exist", 2 },
{ "change", "teletubies" }
}
};
Assert.AreEqual(2, state["exist"]);
Assert.AreEqual("teletubies", state["change"]);
state = state.MutatedClone(mutableClone => {
mutableClone.Apply(operations);
});
Assert.AreEqual(3, state.Count());
Assert.AreEqual(9, state["exist"]);
Assert.AreEqual("legendia", state["missing"]);
Assert.AreEqual("vesperia", state["change"]);
}
示例2: TestApplyState
public void TestApplyState()
{
var now = new DateTime();
IObjectState state = new MutableObjectState {
ClassName = "Corgi",
ObjectId = "abcd",
ServerData = new Dictionary<string, object>() {
{ "exist", 2 },
{ "change", "teletubies" }
}
};
IObjectState appliedState = new MutableObjectState {
ClassName = "AnotherCorgi",
ObjectId = "1234",
CreatedAt = now,
ServerData = new Dictionary<string, object>() {
{ "exist", 9 },
{ "missing", "marasy" }
}
};
state = state.MutatedClone(mutableClone => {
mutableClone.Apply(appliedState);
});
Assert.AreEqual("Corgi", state.ClassName);
Assert.AreEqual("1234", state.ObjectId);
Assert.IsNotNull(state.CreatedAt);
Assert.IsNull(state.UpdatedAt);
Assert.AreEqual(3, state.Count());
Assert.AreEqual(9, state["exist"]);
Assert.AreEqual("teletubies", state["change"]);
Assert.AreEqual("marasy", state["missing"]);
}
示例3: TestProperties
public void TestProperties() {
var now = new DateTime();
IObjectState state = new MutableObjectState {
ClassName = "Corgi",
UpdatedAt = now,
CreatedAt = now,
ServerData = new Dictionary<string, object>() {
{ "1", "Choucho" },
{ "2", "Miku" },
{ "3", "Halyosy" }
}
};
Assert.AreEqual("Corgi", state.ClassName);
Assert.AreEqual(now, state.UpdatedAt);
Assert.AreEqual(now, state.CreatedAt);
Assert.AreEqual(3, state.Count());
Assert.AreEqual("Choucho", state["1"]);
Assert.AreEqual("Miku", state["2"]);
Assert.AreEqual("Halyosy", state["3"]);
}