public XElement Serialize()
        {
            var result = new XElement(Constants.XMLNamespaces.DS + "Reference",
                                      new XAttribute("URI", Uri),
                                      Transforms.Serialize(),
                                      DigestMethod.Serialize(),
                                      new XElement(Constants.XMLNamespaces.DS + "DigestValue", DigestValue));

            return(result);
        }
Exemplo n.º 2
0
        public XElement Serialize()
        {
            var result = new XElement(Constants.XMLNamespaces.DS + "Transforms");

            if (Transforms != null)
            {
                foreach (var transform in Transforms)
                {
                    result.Add(transform.Serialize());
                }
            }

            if (DigestMethod != null)
            {
                result.Add(DigestMethod.Serialize());
            }

            if (!string.IsNullOrWhiteSpace(DigestValue))
            {
                result.Add(new XElement(Constants.XMLNamespaces.DS + "DigestValue", DigestValue));
            }

            return(result);
        }