/// <summary> /// Implements <see cref="IVerbalize.GetVerbalization"/> /// </summary> protected bool GetVerbalization(TextWriter writer, IDictionary<Type, IVerbalizationSets> snippetsDictionary, IVerbalizationContext verbalizationContext, VerbalizationSign sign) { IVerbalizationSets<ReportVerbalizationSnippetType> mySnippets = (IVerbalizationSets<ReportVerbalizationSnippetType>)snippetsDictionary[typeof(ReportVerbalizationSnippetType)]; verbalizationContext.BeginVerbalization(VerbalizationContent.Normal); writer.Write(mySnippets.GetSnippet(ReportVerbalizationSnippetType.GenericRelationshipsListOpen)); IList<ObjectType> relatedObjects = RelatedObjectList; int relatedObjectCount = relatedObjects.Count; if (relatedObjectCount != 0) { ObjectTypeVerbalizationWrapper wrapper = new ObjectTypeVerbalizationWrapper(ReportVerbalizationSnippetType.ObjectTypeValueLink, null); IVerbalize verbalize = wrapper; for (int i = 0; i < relatedObjectCount; ++i) { wrapper.VerbalizationObject = relatedObjects[i]; verbalize.GetVerbalization(writer, snippetsDictionary, verbalizationContext, sign); } } writer.Write(mySnippets.GetSnippet(ReportVerbalizationSnippetType.GenericRelationshipsListClose)); return false; // No children to verbalize }
/// <summary> /// Implements <see cref="IVerbalize.GetVerbalization"/> /// </summary> protected bool GetVerbalization(TextWriter writer, IDictionary<Type, IVerbalizationSets> snippetsDictionary, IVerbalizationContext verbalizationContext, VerbalizationSign sign) { IVerbalizationSets<ReportVerbalizationSnippetType> mySnippets = (IVerbalizationSets<ReportVerbalizationSnippetType>)snippetsDictionary[typeof(ReportVerbalizationSnippetType)]; verbalizationContext.BeginVerbalization(VerbalizationContent.Normal); IList<ObjectType> objectTypes = ObjectTypeList; int objectTypeCount = objectTypes.Count; writer.Write(mySnippets.GetSnippet(ReportVerbalizationSnippetType.FactTypePageObjectTypeListOpen)); if (objectTypeCount != 0) { ObjectTypeVerbalizationWrapper wrapper = new ObjectTypeVerbalizationWrapper(myObjectTypeSnippet, null); IVerbalize verbalize = wrapper; for (int i = 0; i < objectTypeCount; ++i) { wrapper.VerbalizationObject = objectTypes[i]; verbalize.GetVerbalization(writer, snippetsDictionary, verbalizationContext, sign); } } writer.Write(mySnippets.GetSnippet(ReportVerbalizationSnippetType.FactTypePageObjectTypeListClose)); return false; // No children to verbalize }
/// <summary> /// Implements <see cref="IVerbalize.GetVerbalization"/> /// </summary> protected bool GetVerbalization(TextWriter writer, IDictionary<Type, IVerbalizationSets> snippetsDictionary, IVerbalizationContext verbalizationContext, VerbalizationSign sign) { IVerbalizationSets<ReportVerbalizationSnippetType> mySnippets = (IVerbalizationSets<ReportVerbalizationSnippetType>)snippetsDictionary[typeof(ReportVerbalizationSnippetType)]; verbalizationContext.BeginVerbalization(VerbalizationContent.Normal); writer.Write(mySnippets.GetSnippet(ReportVerbalizationSnippetType.GenericSubTypeListOpen)); ObjectTypeVerbalizationWrapper wrapper = null; IVerbalize verbalize = null; bool hasContent = false; foreach (ObjectType objectType in myObjectType.SubtypeCollection) { if (!hasContent) { wrapper = new ObjectTypeVerbalizationWrapper(ReportVerbalizationSnippetType.ObjectTypeRelationshipValueLink, objectType); verbalize = wrapper; hasContent = true; } else { wrapper.VerbalizationObject = objectType; } IVerbalize instance = new ObjectTypeVerbalizationWrapper(ReportVerbalizationSnippetType.ObjectTypeRelationshipValueLink, objectType); verbalize.GetVerbalization(writer, snippetsDictionary, verbalizationContext, sign); } if (!hasContent) { writer.Write(mySnippets.GetSnippet(ReportVerbalizationSnippetType.EmptyContentListItemSnippet)); } writer.Write(mySnippets.GetSnippet(ReportVerbalizationSnippetType.GenericSubTypeListClose)); return false; // No children to verbalize }
/// <summary> /// Implements <see cref="IVerbalize.GetVerbalization"/> /// </summary> protected bool GetVerbalization(TextWriter writer, IDictionary<Type, IVerbalizationSets> snippetsDictionary, IVerbalizationContext verbalizationContext, VerbalizationSign sign) { verbalizationContext.BeginVerbalization(VerbalizationContent.Normal); IVerbalizationSets<ReportVerbalizationSnippetType> snippets = (IVerbalizationSets<ReportVerbalizationSnippetType>)snippetsDictionary[typeof(ReportVerbalizationSnippetType)]; writer.Write(snippets.GetSnippet(myHeaderSnippet)); IList<ObjectType> objectTypes = myObjectTypeList; int objectCount = objectTypes.Count; if (objectCount != 0) { ObjectTypeVerbalizationWrapper wrapper = new ObjectTypeVerbalizationWrapper(ReportVerbalizationSnippetType.ObjectTypeListObjectTypeValueLink, null); IVerbalize verbalize = wrapper; for (int i = 0; i < objectCount; ++i) { wrapper.VerbalizationObject = objectTypes[i]; verbalize.GetVerbalization(writer, snippetsDictionary, verbalizationContext, sign); } } writer.Write(snippets.GetSnippet(myFooterSnippet)); return false; // No children to verbalize }