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; } }
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 } }
/// <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) }
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()); } }
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)); }
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); }
internal abstract void AddTo(ListSerializer serializer);
internal override void addTo(ListSerializer serializer) { }
private void SaveCurrentTags() { ListSerializer.SaveList(ConvertToTagInfos(m_objectsHandler.Tags), "TAGS_DATA_LOCAL"); }
internal override void AddTo(ListSerializer serializer) { serializer.AddMapping(this); }
public Dictionary <int, Dictionary <int, string> > Post([FromBody] ListSerializer <int> list) { return(query.FindObjectSpecifications(list.data.ToArray())); }