Example #1
0
        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!!!");
        }
Example #3
0
 public static object Deserialize(ISerializedData data)
 {
     using (var memorySteam = new MemoryStream(data.data))
         return((new BinaryFormatter()).Deserialize(memorySteam));
 }