public void ConverterReturnExportContainer()
        {
            var converter = new ContainerConverter(new Point(30, 30));
            var result    = converter.ConvertToExportContainer(container);

            Assert.That(result, Is.InstanceOf(typeof(IExportContainer)));
        }
        public void LocationIsAdjusted()
        {
            var converter = new ContainerConverter(new Point(30, 30));
            var result    = converter.ConvertToExportContainer(container);

            Assert.That(result.Location, Is.EqualTo(new Point(30, 30)));
        }
        public void SectionContainsOneItemThatIsRow()
        {
            var converter = new ContainerConverter(section.Location);
            var list      = converter.CreateConvertedList(section.Items);

            Assert.That(list.Count, Is.EqualTo(1));
        }
        public void ConverterReturnExportContainerWithTwoItems()
        {
            var converter = new ContainerConverter(new Point(30, 30));
            var result    = converter.ConvertToExportContainer(container);
            var list      = converter.CreateConvertedList(container.Items);

            result.ExportedItems.AddRange(list);
            Assert.That(result.ExportedItems.Count, Is.EqualTo(2));
        }
        public void RowContainsOneItem()
        {
            var converter = new ContainerConverter(section.Location);
            var list      = converter.CreateConvertedList(section.Items);
            var item      = list[0] as ExportContainer;
            var text      = item.ExportedItems[0];

            Assert.That(text, Is.AssignableTo(typeof(ExportText)));
        }
        public void ParentInChildsIsSet()
        {
            var converter          = new ContainerConverter(container.Location);
            var convertedContainer = converter.ConvertToExportContainer(container);
            var convertedList      = converter.CreateConvertedList(container.Items);

            converter.SetParent(convertedContainer, convertedList);
            convertedContainer.ExportedItems.AddRange(convertedList);
            foreach (var element in convertedContainer.ExportedItems)
            {
                Assert.That(element.Parent, Is.Not.Null);
            }
        }
 void BuildDetail()
 {
     CurrentSection = ReportModel.DetailSection;
     if (DataSourceContainsData())
     {
         CurrentLocation = DetailStart;
         var converter = new ContainerConverter(DetailStart);
         if (IsGrouped())
         {
             BuildGroupedDetails(converter, DetailStart);
         }
         else
         {
             BuildSortedDetails(converter, DetailStart);
         }
     }
 }
Example #8
0
        protected IExportContainer CreateSection(IReportContainer container, Point location)
        {
            var sea = new SectionEventArgs(container);

            Raise <SectionEventArgs> (SectionRendering, this, sea);
            var containerConverter = new ContainerConverter(location);
            var convertedContainer = containerConverter.ConvertToExportContainer(container);

            var list = containerConverter.CreateConvertedList(container.Items);

            containerConverter.SetParent(convertedContainer, list);
            convertedContainer.ExportedItems.AddRange(list);

            convertedContainer.DesiredSize = MeasureElement(convertedContainer);
            ArrangeContainer(convertedContainer);
            return(convertedContainer);
        }
        protected IExportContainer CreateSection(IReportContainer container, Point location)
        {
            var sea = new SectionEventArgs(container);

            Raise <SectionEventArgs> (SectionRendering, this, sea);
            var containerConverter = new ContainerConverter(location);
            var convertedContainer = containerConverter.ConvertToExportContainer(container);

            var list = containerConverter.CreateConvertedList(container.Items);

            containerConverter.SetParent(convertedContainer, list);
            convertedContainer.ExportedItems.AddRange(list);
            //Run ExpressionEvaluator for every section, otherwise measure don't work
            ExpressionRunner.Visitor.Visit(convertedContainer as ExportContainer);
            convertedContainer.DesiredSize = MeasureElement(convertedContainer);
            ArrangeContainer(convertedContainer);
            return(convertedContainer);
        }