本文整理汇总了C#中IStructureReference.IsMatch方法的典型用法代码示例。如果您正苦于以下问题:C# IStructureReference.IsMatch方法的具体用法?C# IStructureReference.IsMatch怎么用?C# IStructureReference.IsMatch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IStructureReference
的用法示例。
在下文中一共展示了IStructureReference.IsMatch方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetProvisions
//TODO - THIS CAN ALL BE ABSTRACTED
public virtual ISet<IProvisionAgreementObject> GetProvisions(
IStructureReference provisionRef) {
if (provisionRef.TargetReference == Org.Sdmxsource.Sdmx.Api.Constants.SdmxStructureType.GetFromEnum(SdmxStructureEnumType.Dsd)) {
ISet<IProvisionAgreementObject> returnSet = new HashSet<IProvisionAgreementObject>();
ISet<IMaintainableObject> keyFamilies = beans
.GetMaintinables(Org.Sdmxsource.Sdmx.Api.Constants.SdmxStructureType.GetFromEnum(SdmxStructureEnumType.Dsd));
ISet<IMaintainableObject> dataflows = beans
.GetMaintinables(Org.Sdmxsource.Sdmx.Api.Constants.SdmxStructureType.GetFromEnum(SdmxStructureEnumType.Dataflow));
/* foreach */
foreach (IMaintainableObject currentDSD in keyFamilies) {
if (provisionRef.IsMatch(currentDSD)) {
/* foreach */
foreach (IMaintainableObject currentFlow in dataflows) {
IDataflowObject df = (IDataflowObject) currentFlow;
if (df.DataStructureRef.IsMatch(currentDSD)) {
GetByReference(df).AddAll(returnSet);
}
}
}
}
return returnSet;
}
if (provisionRef.TargetReference == Org.Sdmxsource.Sdmx.Api.Constants.SdmxStructureType.GetFromEnum(SdmxStructureEnumType.DataProvider)) {
ISet<IProvisionAgreementObject> returnSet0 = new HashSet<IProvisionAgreementObject>();
ISet<IMaintainableObject> allProvisions = beans
.GetMaintinables(Org.Sdmxsource.Sdmx.Api.Constants.SdmxStructureType.GetFromEnum(SdmxStructureEnumType.ProvisionAgreement));
ISet<IMaintainableObject> dataProviderSchemes = beans
.GetMaintinables(Org.Sdmxsource.Sdmx.Api.Constants.SdmxStructureType.GetFromEnum(SdmxStructureEnumType.DataProviderScheme));
/* foreach */
foreach (IMaintainableObject currentDps in dataProviderSchemes) {
if (provisionRef.IsMatch(currentDps)) {
/* foreach */
foreach (IMaintainableObject currentProvision in allProvisions) {
IProvisionAgreementObject prov = (IProvisionAgreementObject) currentProvision;
if (prov.DataproviderRef.IsMatch(currentDps)) {
returnSet0.Add(prov);
}
}
}
}
return returnSet0;
}
if (provisionRef.TargetReference == Org.Sdmxsource.Sdmx.Api.Constants.SdmxStructureType.GetFromEnum(SdmxStructureEnumType.ProvisionAgreement)) {
return beans.GetProvisionAgreements(provisionRef
.MaintainableReference);
}
return GetByReference(beans.GetMaintinables(provisionRef
.MaintainableStructureType));
}