Пример #1
0
        private async Task CheckDeepCopy()
        {
            var rootNode = CreateLinkedList();

            var serializer = new ListSerializer();
            var nodeCopy   = await serializer.DeepCopy(rootNode);

            while (nodeCopy.Next != null)
            {
                Assert.Equal(rootNode.Data, nodeCopy.Data);
                Assert.Equal(rootNode.Random?.Data, nodeCopy.Random?.Data);
                rootNode = rootNode.Next;
                nodeCopy = nodeCopy.Next;
            }
        }
Пример #2
0
        private static void SendBill(IGatewayConnection proxy, string sifrovanUsername)
        {
            while (true)
            {
                // Svaka 2 minuta uzmi aktivne klijente i njima salji
                string            serializedList   = proxy.OperatorToBankGetOperatorsClients(sifrovanUsername);
                List <UserIRacun> aktivniKorisnici = ListSerializer.DeserializeString(serializedList);

                foreach (var userIRacun in aktivniKorisnici)
                {
                    Random r          = new Random();
                    int    randomSuma = r.Next(100, 500);
                    proxy.OperatorToClientSendBill(randomSuma.ToString(), userIRacun.Korisnik.IpAddress, userIRacun.Korisnik.Port);
                }

                Thread.Sleep(1000 * 15);// 2 minuta ustvari
            }
        }
Пример #3
0
        /// <summary>
        ///     Deserializes an Resource from the XmlReader passed in.
        /// </summary>
        /// <param name="reader">reader to deserialize from</param>
        /// <exception cref="ArgumentNullException">reader is null</exception>
        public void ReadXml(XmlReader reader)
        {
            if (reader == null)
            {
                throw new ArgumentNullException("reader");
            }

            XmlDocument doc = new XmlDocument();

            ReadAttributes(reader);

            if (!reader.IsEmptyElement)
            {
                reader.Read();  // Reads the remainder of "Resource" start tag

                while (!(AnnotationXmlConstants.Elements.Resource == reader.LocalName && XmlNodeType.EndElement == reader.NodeType))
                {
                    if (AnnotationXmlConstants.Elements.ContentLocatorGroup == reader.LocalName)
                    {
                        ContentLocatorBase locator = (ContentLocatorBase)LocatorGroupSerializer.Deserialize(reader);
                        InternalLocators.Add(locator);
                    }
                    else if (AnnotationXmlConstants.Elements.ContentLocator == reader.LocalName)
                    {
                        ContentLocatorBase locator = (ContentLocatorBase)ListSerializer.Deserialize(reader);
                        InternalLocators.Add(locator);
                    }
                    else if (XmlNodeType.Element == reader.NodeType)
                    {
                        XmlElement element = doc.ReadNode(reader) as XmlElement;
                        InternalContents.Add(element);
                    }
                    else
                    {
                        // The resource must contain a non-XmlElement child such as plain
                        // text which is not part of the schema.
                        throw new XmlException(SR.Get(SRID.InvalidXmlContent, AnnotationXmlConstants.Elements.Resource));
                    }
                }
            }

            reader.Read();   // Reads the end of the "Resource" element (or whole element if empty)
        }
Пример #4
0
        private async Task CheckDeserializeException()
        {
            var serializer = new ListSerializer();

            var rootNode = CreateLinkedList();

            using (var stream = new MemoryStream())
            {
                await serializer.Serialize(rootNode, stream);

                using var anotherStream = new MemoryStream();
                var options = new JsonSerializerOptions {
                    IncludeFields = true
                };
                await JsonSerializer.SerializeAsync(anotherStream, new [] { "some", "data", "123" }, typeof(string[]), options);

                Assert.Throws <ArgumentException>(() => serializer.Deserialize(anotherStream).GetAwaiter().GetResult());
            }
        }
Пример #5
0
        private async Task CheckSerializeAndDeserialize()
        {
            var rootNode = CreateLinkedList();

            var serializer = new ListSerializer();

            using var stream = new MemoryStream();
            await serializer.Serialize(rootNode, stream);

            var deserializedNode = await serializer.Deserialize(stream);

            while (deserializedNode.Next != null)
            {
                Assert.Equal(rootNode.Data, deserializedNode.Data);
                Assert.Equal(rootNode.Random?.Data, deserializedNode.Random?.Data);
                rootNode         = rootNode.Next;
                deserializedNode = deserializedNode.Next;
            }
        }
        public ActionResult FindTriplicates(string numbers)
        {
            var model = new FindTriplicateModel();

            model.Numbers = numbers;

            string     errorMessage;
            List <int> parsedNumbers = ListSerializer.Deserialize(numbers ?? "", out errorMessage);

            if (string.IsNullOrEmpty(errorMessage))
            {
                var result = TriplicateCalulator.CalculateTriplicates(parsedNumbers);
                model.Result = ListSerializer.Serialize(result);
            }
            else
            {
                model.ErrorMessage = errorMessage;
            }

            return(View(model));
        }
Пример #7
0
        public async Task TestDeepCopy()
        {
            List expected = new List();

            expected.Insert("First");
            expected.Insert("Second");
            expected.Insert("Third");
            expected.Insert("Fourth");
            expected.Insert("Fifth");

            expected.GetHead().Next.Random = expected.Tail;
            expected.Tail.Random = expected.GetHead().Next.Next;

            ListSerializer listSerializer = new ListSerializer();

            List actual = new List();

            actual.SetHead(await listSerializer.DeepCopy(expected.GetHead()));

            Assert.AreEqual(expected, actual);
        }
Пример #8
0
 internal abstract void AddTo(ListSerializer serializer);
Пример #9
0
 internal override void addTo(ListSerializer serializer)
 {
 }
Пример #10
0
 private void SaveCurrentTags()
 {
     ListSerializer.SaveList(ConvertToTagInfos(m_objectsHandler.Tags), "TAGS_DATA_LOCAL");
 }
Пример #11
0
 internal override void AddTo(ListSerializer serializer)
 {
     serializer.AddMapping(this);
 }
Пример #12
0
 public Dictionary <int, Dictionary <int, string> > Post([FromBody] ListSerializer <int> list)
 {
     return(query.FindObjectSpecifications(list.data.ToArray()));
 }