Ejemplo n.º 1
0
			/// <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
			}
Ejemplo n.º 2
0
			/// <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
			}
Ejemplo n.º 3
0
			/// <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
			}
Ejemplo n.º 4
0
			/// <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
			}