public long QueueTask(ISerializedData message) { var currentTaskId = taskId++; _requestsQueue.Enqueue(new Tuple <long, ISerializedData>(currentTaskId, message)); return(currentTaskId); }
private static void checkResponse(ISerializedData d, NLog.Logger logger) { var deserializedData = ObjectSerializer.Deserialize(d.data); if (!(deserializedData is EncapsulatedList)) { throw new Exception($"Type missmatch: Expected {typeof(EncapsulatedList).Name}, but received {deserializedData.GetType().Name}."); } var receivedList = deserializedData as EncapsulatedList; if (receivedList.list?.Count != listToSend.list.Count) { throw new Exception($"List sized differ!"); } var differences = listToSend.list.Where((t, i) => t != receivedList.list[i]).Count(); if (differences > 0) { throw new Exception($"Found {differences} differences in list."); } logger.Info("Lists match!!!"); }
public static object Deserialize(ISerializedData data) { using (var memorySteam = new MemoryStream(data.data)) return((new BinaryFormatter()).Deserialize(memorySteam)); }