34 lines
1.4 KiB
C#
34 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|