Show / Hide Table of Contents

Class QualityStatement

A QualityStatement is used to describe how a study conforms to certain quality concepts.

Inheritance
Object
NotificationObject
IdentifiableBase
VersionableBase
DescribableBase
QualityStatement
Implements
INotifyPropertyChanged
IVersionable
IIdentifiable
IVisitable
IHasCustomFields
IDescribable
Inherited Members
DescribableBase.ItemName
DescribableBase.Label
DescribableBase.Description
DescribableBase.DisplayLabel
VersionableBase.Accept(IVersionableVisitor)
VersionableBase.IsDirty
VersionableBase.IsPublished
VersionableBase.ChildrenDereferenced
VersionableBase.IsPopulated
VersionableBase.Version
VersionableBase.VersionDate
VersionableBase.VersionResponsibility
VersionableBase.VersionRationale
VersionableBase.CompositeId
VersionableBase.CustomFields
VersionableBase.UserAttributes
VersionableBase.OtherMaterials
VersionableBase.BasedOn
VersionableBase.ThumbnailImageUri
VersionableBase.BannerImageUri
VersionableBase.ManagedCollections
VersionableBase.ManageCollection(INotifyCollectionChanged, String)
VersionableBase.RemoveChild(IVersionable, IList[])
VersionableBase.RemoveChild(IdentifierTriple, IList[])
VersionableBase.ChildTypesAccepted
VersionableBase.TryReplaceChild<T>(Func<T>, Action<T>, IdentifierTriple, IVersionable)
VersionableBase.ToString()
IdentifiableBase.DefaultAgencyId
IdentifiableBase.AgencyId
IdentifiableBase.Identifier
IdentifiableBase.UserIds
IdentifiableBase.GetUserIdValue(String)
NotificationObject.PropertyChanged
NotificationObject.RaisePropertyChanged(String)
NotificationObject.RaisePropertyChanged(String[])
NotificationObject.RaisePropertyChanged<T>(Expression<Func<T>>)
NotificationObject.OnPropertyChanged(String)
NotificationObject.ResumePropertyEvents()
NotificationObject.SuspendPropertyEvents()
NotificationObject.PropertyEventsSuspended
NotificationObject.PropagateChildChanges(INotifyCollectionChanged, String)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: Algenta.Colectica.Model.Ddi
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class QualityStatement : DescribableBase, INotifyPropertyChanged, IVersionable, IIdentifiable, IVisitable, IHasCustomFields, IDescribable
Examples

// Create the QualityStatement object and give it a label. QualityStatement statement = new QualityStatement(); statement.Label.Current = "Sample Quality Statement";

// A QualityStatement is made up of QualityStatementItems. // QualityStatementItems have two important pieces of information: // a defining Concept, and some content. // The defining Concept specifies the type of information recorded // by the item. For example, "Contact organization". // The content is the actual information.

// First, let's create the Concepts. Concept concept1 = new Concept(); concept1.Label.Current = "Contact organization";

Concept concept2 = new Concept(); concept2.Label.Current = "Statistical Unit";

Concept concept3 = new Concept(); concept3.Label.Current = "Statitistical Population";

// Now let's create the QualityStatementItems, and assign the appropriate // Concepts and some information. QualityStatementItem item1 = new QualityStatementItem(); item1.ComplianceConcept = concept1; item1.ComplianceDescription.Current = "Statistics Denmark";

QualityStatementItem item2 = new QualityStatementItem(); item2.ComplianceConcept = concept2; item2.ComplianceDescription.Current = "Person";

QualityStatementItem item3 = new QualityStatementItem(); item3.ComplianceConcept = concept3; item3.ComplianceDescription.Current = "Denmark";

// Add each of the items to the QualityStatement. statement.Items.Add(item1); statement.Items.Add(item2); statement.Items.Add(item3);

// Add the QualityStatement and the Concepts to the Repository. var client = RepositoryIntro.GetClient(); CommitOptions options = new CommitOptions(); client.RegisterItem(statement, options); client.RegisterItem(concept1, options); client.RegisterItem(concept2, options); client.RegisterItem(concept3, options)

Constructors

QualityStatement()

Initializes a new instance of the QualityStatement class.

Declaration
public QualityStatement()

Properties

Attachments

Gets a collection of file URIs stored in the File Storage Service attached to this item.

Declaration
public override ObservableCollection<Attachment> Attachments { get; }
Property Value
Type Description
ObservableCollection<Attachment>
Overrides
VersionableBase.Attachments

AttachmentTypeExternalStandardDefinition

AttachmentType for an ExternalInformation

Declaration
public static string AttachmentTypeExternalStandardDefinition { get; }
Property Value
Type Description
String

GatheredQualityConceptIds

Gets a collection of identifiers of quality concepts for which content was automatically gathered by a IQualityStatementInformationGatherer addin.

Declaration
public ObservableCollection<IdentifierTriple> GatheredQualityConceptIds { get; }
Property Value
Type Description
ObservableCollection<IdentifierTriple>

IncludedStatisticalConceptIds

Gets a list of identifiers of concepts used for the "Statistical concepts and definitions" quality statement item.

Declaration
public ObservableCollection<IdentifierTriple> IncludedStatisticalConceptIds { get; }
Property Value
Type Description
ObservableCollection<IdentifierTriple>

Items

Gets a collection of individual statements of quality.

Declaration
public ObservableCollection<QualityStatementItem> Items { get; }
Property Value
Type Description
ObservableCollection<QualityStatementItem>

ItemType

Gets the universally unique identifier representing the item's type.

Declaration
public override Guid ItemType { get; }
Property Value
Type Description
Guid

The identifier representing the item's type.

Overrides
VersionableBase.ItemType

OtherQualityStatement

Gets a generic description of quality, if the Items collection is not used.

Declaration
public MultilingualString OtherQualityStatement { get; }
Property Value
Type Description
MultilingualString

Standard

Gets or sets the quality standard being implemented.

Declaration
public QualityStandard Standard { get; set; }
Property Value
Type Description
QualityStandard

StandardUsed

Gets a description of hte quality standard being used.

Declaration
public OtherMaterial StandardUsed { get; set; }
Property Value
Type Description
OtherMaterial

Methods

AddChild(IVersionable)

Adds the provided child to this item.

Declaration
public override void AddChild(IVersionable child)
Parameters
Type Name Description
IVersionable child

The item to be added as a child of this item.

Overrides
VersionableBase.AddChild(IVersionable)
Exceptions
Type Condition
ArgumentNullException

child

GetChildren()

Gets the identifiers of the item's children.

Declaration
public override ChildItemCollection GetChildren()
Returns
Type Description
ChildItemCollection

The identifiers of the item's children.

Overrides
VersionableBase.GetChildren()

RemoveChild(IdentifierTriple)

Removes the specified child.

Declaration
public override int RemoveChild(IdentifierTriple child)
Parameters
Type Name Description
IdentifierTriple child

The child to be removed.

Returns
Type Description
Int32

The number of children removed from the item.

Overrides
VersionableBase.RemoveChild(IdentifierTriple)
Exceptions
Type Condition
ArgumentNullException

child

ReplaceChild(IdentifierTriple, IVersionable)

Replaces the child with the specified identifier with the provided item.

Declaration
public override int ReplaceChild(IdentifierTriple toReplace, IVersionable child)
Parameters
Type Name Description
IdentifierTriple toReplace

The identifier of the child to replace.

IVersionable child

The new child.

Returns
Type Description
Int32

The number of children replaced.

Overrides
VersionableBase.ReplaceChild(IdentifierTriple, IVersionable)
Exceptions
Type Condition
ArgumentNullException

child

Implements

System.ComponentModel.INotifyPropertyChanged
IVersionable
IIdentifiable
IVisitable
IHasCustomFields
IDescribable

Extension Methods

VersionableExtensions.GetMetadata(IVersionable)
VersionableExtensions.GetHeader(IVersionable)
VersionableExtensions.SetUserAttribute(IVersionable, String, String)
VersionableExtensions.GetUserAttribute(IVersionable, String)
VersionableExtensions.GetUserAttributeInt(IVersionable, String)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, String, String)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, MultilingualString, String)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, String, IVersionable)
VersionableCustomFieldExtensions.SetCustomField(IHasCustomFields, MultilingualString, IVersionable)
VersionableCustomFieldExtensions.GetCustomFieldStringValue(IHasCustomFields, String)
VersionableCustomFieldExtensions.GetCustomFieldUriValue(IHasCustomFields, String)
VersionableCustomFieldExtensions.GetCustomFieldMultilingualStringValue(IHasCustomFields, String)
VersionableUserIdExtensions.SetUserId(IVersionable, String, String)
Extensions.GetMultilingualStrings(IVersionable)
Extensions.GetDdiFragmentRepresentation(IVersionable, DDIWorkflowSerializer, XmlDocument)
Extensions.GetDdi32FragmentRepresentation(IVersionable, Ddi32Serializer)
Extensions.GetDdi33FragmentRepresentation(IVersionable, Ddi33Serializer)
NamingHelper.GetBaseFileNameForItem(IVersionable)
In This Article
Back to top Generated by DocFX