本文整理汇总了C#中SerializationReader.ReadObjectArray方法的典型用法代码示例。如果您正苦于以下问题:C# SerializationReader.ReadObjectArray方法的具体用法?C# SerializationReader.ReadObjectArray怎么用?C# SerializationReader.ReadObjectArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SerializationReader
的用法示例。
在下文中一共展示了SerializationReader.ReadObjectArray方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetHistoryOrdersUncompressed
public RequestStatus GetHistoryOrdersUncompressed(int? accountId, DateTime? startDate, out List<MarketOrder> orders)
{
orders = null;
byte[] buffer;
var retVal = proxy.GetHistoryOrdersCompressed(accountId, startDate, out buffer);
if (buffer == null || buffer.Length == 0) return retVal;
try
{
using (var reader = new SerializationReader(buffer))
{
var array = reader.ReadObjectArray(typeof (MarketOrder));
if (array != null && array.Length > 0)
orders = array.Cast<MarketOrder>().ToList();
}
}
catch (Exception ex)
{
Logger.Error("GetHistoryOrdersUncompressed() - serialization error", ex);
return RequestStatus.SerializationError;
}
return retVal;
}
示例2: SuperPoolCall
/// <summary>
/// Implementing the ISerializable to provide a faster, more optimized
/// serialization for the class.
/// </summary>
/// <param name="info"></param>
/// <param name="context"></param>
public SuperPoolCall(SerializationInfo info, StreamingContext context)
{
// Get from the info.
SerializationReader reader = new SerializationReader((byte[])info.GetValue("data", typeof(byte[])));
Id = reader.ReadInt64();
State = (StateEnum)reader.ReadInt32();
RequestResponse = reader.ReadBoolean();
Parameters = reader.ReadObjectArray();
string methodInfoName = reader.ReadString();
_methodInfoName = methodInfoName;
MethodInfoLocal = SerializationHelper.DeserializeMethodBaseFromString(_methodInfoName, true);
}
示例3: EnvelopeTransportation
/// <summary>
/// Implementing the ISerializable to provide a faster, more optimized
/// serialization for the class.
/// </summary>
public EnvelopeTransportation(SerializationInfo info, StreamingContext context)
{
// Get from the info.
SerializationReader reader = new SerializationReader((byte[])info.GetValue("data", typeof(byte[])));
object[] stamps = reader.ReadObjectArray();
if (stamps.Length == 0)
{
_stamps = new Deque<EnvelopeStamp>();
}
else
{
_stamps = new Deque<EnvelopeStamp>((EnvelopeStamp[])stamps);
}
}
示例4: GetAccountHistoryOrders
private List<MarketOrder> GetAccountHistoryOrders(FarmAccount account)
{
var context = account.GetContext();
byte[] buffer;
context.GetHistoryOrdersCompressed(account.AccountId, startDate, out buffer);
if (buffer == null || buffer.Length == 0)
return null;
try
{
using (var reader = new SerializationReader(buffer))
{
var array = reader.ReadObjectArray(typeof(MarketOrder));
if (array != null && array.Length > 0)
return array.Cast<MarketOrder>().ToList();
return null;
}
}
catch (Exception ex)
{
Logger.Error("GetHistoryOrdersUncompressed() - serialization error", ex);
return null;
}
}
示例5: TestGetHistoryOrdersCompressed
public void TestGetHistoryOrdersCompressed()
{
var account = conn.ACCOUNT.First(a => a.POSITION_CLOSED.Count > 100 && a.POSITION_CLOSED.Count < 1000);
byte[] buffer;
var status = testManager.GetHistoryOrdersCompressed(account.ID, null, out buffer);
Assert.AreEqual(RequestStatus.OK, status, "GetHistoryOrdersCompressed - должно быть ОК");
object[] array;
using (var reader = new SerializationReader(buffer))
{
array = reader.ReadObjectArray(typeof (MarketOrder));
}
Assert.Greater(array.Length, 0, "GetHistoryOrdersCompressed - ордера должны быть распакованы");
var orders = array.Cast<MarketOrder>().ToArray();
var realCount = account.POSITION_CLOSED.Count;
Assert.AreEqual(realCount, orders.Length, "GetHistoryOrdersCompressed - все ордера должны быть прочитаны");
}