本文整理汇总了C#中ISdmxObjects.HasSubscriptions方法的典型用法代码示例。如果您正苦于以下问题:C# ISdmxObjects.HasSubscriptions方法的具体用法?C# ISdmxObjects.HasSubscriptions怎么用?C# ISdmxObjects.HasSubscriptions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISdmxObjects
的用法示例。
在下文中一共展示了ISdmxObjects.HasSubscriptions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Build
/// <summary>
/// Build the XSD generated class objects from the specified <paramref name="beans"/>
/// </summary>
/// <param name="beans">
/// The beans.
/// </param>
/// <returns>
/// the XSD generated class objects from the specified <paramref name="beans"/>
/// </returns>
protected internal override XTypedElement Build(ISdmxObjects beans)
{
bool hasStructures = beans.HasStructures();
bool hasRegistrations = beans.HasRegistrations();
bool hasSubscriptions = beans.HasSubscriptions();
if (hasStructures && hasRegistrations)
{
throw new ArgumentException(
"Container sent to be written contains both structures and registrations, this can not be written out to a single SDMX Message");
}
if (hasStructures && hasRegistrations)
{
throw new ArgumentException(
"Container sent to be written contains both structures and subscriptions, this can not be written out to a single SDMX Message");
}
if (hasSubscriptions && hasStructures)
{
throw new ArgumentException(
"Container sent to be written contains both structures and subscriptions, this can not be written out to a single SDMX Message");
}
if (hasSubscriptions && hasRegistrations)
{
throw new ArgumentException(
"Container sent to be written contains both registrations and subscriptions, this can not be written out to a single SDMX Message");
}
if (hasRegistrations)
{
return this._registrationXmlBuilderBean.BuildRegistryInterfaceDocument(
beans.Registrations, DatasetActionEnumType.Append);
}
if (hasSubscriptions)
{
return this._submitSubscriptionBuilder.BuildRegistryInterfaceDocument(
beans.Subscriptions, DatasetActionEnumType.Append);
}
return this._structureXmlBuilderBean.Build(beans);
}