using System.Xml.Linq; using CRIF.ACTion.Configuration; namespace CRIF.ACTion.Common.Builders { public abstract class BuilderBase : IBuildable { public readonly XNamespace CrifRequestSectionNamespace; private protected CrifSettings _settings; public BuilderBase(XNamespace mainSectionNamespace, CrifSettings settings) { CrifRequestSectionNamespace = mainSectionNamespace; _settings = settings; } public virtual XElement Build(params XElement[] content) { return new XElement(CrifNamespaces.Empty + "actionAPI", new XAttribute("version", 1), new XAttribute("xmlns", ""), new XAttribute(XNamespace.Xmlns + CrifNamespaces.Common.Prefix, CrifNamespaces.Common.ToString()), new XAttribute(XNamespace.Xmlns + CrifNamespaces.App.Prefix, CrifNamespaces.App.ToString()), new XAttribute(XNamespace.Xmlns + CrifNamespaces.Messages.Prefix, CrifNamespaces.Messages.ToString()), new XAttribute(XNamespace.Xmlns + CrifNamespaces.QO.Prefix, CrifNamespaces.QO.ToString()), new XAttribute(XNamespace.Xmlns + CrifNamespaces.Maint.Prefix, CrifNamespaces.Maint.ToString()), new XAttribute(XNamespace.Xmlns + CrifNamespaces.XSI.Prefix, CrifNamespaces.XSI.ToString()), content); } } }