private void WriteCropVariety(XmlWriter writer, CropVariety cropVariety) { var cropVarietyId = cropVariety.Id.FindIsoId() ?? GenerateId(); TaskWriter.Ids.Add(cropVarietyId, cropVariety.Id); writer.WriteStartElement(XmlPrefix); writer.WriteAttributeString("A", cropVarietyId); writer.WriteAttributeString("B", cropVariety.Description); writer.WriteEndElement(); TaskWriter.CropVarieties[cropVariety.Id.ReferenceId] = cropVarietyId; }
private static CropVariety LoadVariety(XmlNode inputNode, out string varietyId) { varietyId = inputNode.GetXmlNodeValue("@A"); var description = inputNode.GetXmlNodeValue("@B"); if (string.IsNullOrEmpty(varietyId) || string.IsNullOrEmpty(description)) return null; var variety = new CropVariety { ProductType = ProductTypeEnum.Variety, Description = description }; variety.Id.UniqueIds.Add(ImportHelper.CreateUniqueId(varietyId)); return variety; }
private static void AreEqual(XmlNode cropVarietyNode, CropVariety cropVariety, Dictionary<string, List<UniqueId>> linkList) { UniqueIdAssert.AreEqual(linkList, cropVarietyNode.GetXmlAttribute("A"), cropVariety.Id.UniqueIds); Assert.AreEqual(cropVarietyNode.GetXmlAttribute("A"), cropVariety.Id.FindIsoId()); Assert.AreEqual(cropVarietyNode.GetXmlAttribute("B"), cropVariety.Description); }