Exemple #1
0
        public void ShowPreview()
        {
            Debug.Assert(PreviewButtonVisible);
            var viewInfo = new ViewInfo(ViewInfo.ParentColumn, ViewSpec.SetName(ViewName));

            ViewContext.Preview(this, viewInfo);
        }
        private ViewSpec GetClusteredViewSpec(ViewSpec defaultViewSpec)
        {
            var clusteredViewSpec = defaultViewSpec.SetName(CLUSTERED_VIEW_NAME).SetRowType(typeof(FoldChangeDetailRow));

            PropertyPath ppRunAbundance = PropertyPath.Root.Property(nameof(FoldChangeDetailRow.ReplicateAbundances)).DictionaryValues();
            PropertyPath ppFoldChange   = PropertyPath.Root.Property(nameof(FoldChangeDetailRow.FoldChangeResults))
                                          .DictionaryValues();
            var columnsToAdd           = new List <PropertyPath>();
            var columnPrefixesToRemove = new List <PropertyPath>()
            {
                PropertyPath.Root.Property(nameof(FoldChangeRow.FoldChangeResult)),
                PropertyPath.Root.Property(nameof(FoldChangeRow.Group))
            };

            columnsToAdd.Add(ppFoldChange);
            columnsToAdd.Add(ppFoldChange.Property(nameof(FoldChangeResult.AdjustedPValue)));
            if (!string.IsNullOrEmpty(GroupComparisonModel.GroupComparisonDef.IdentityAnnotation))
            {
                columnsToAdd.Add(ppRunAbundance.Property(nameof(ReplicateRow.ReplicateSampleIdentity)));
            }
            columnsToAdd.Add(ppRunAbundance.Property(nameof(ReplicateRow.ReplicateGroup)));
            columnsToAdd.Add(ppRunAbundance.Property(nameof(ReplicateRow.Abundance)));
            clusteredViewSpec = clusteredViewSpec.SetColumns(clusteredViewSpec.Columns
                                                             .Where(col => !columnPrefixesToRemove.Any(prefix => col.PropertyPath.StartsWith(prefix)))
                                                             .Concat(columnsToAdd.Select(col => new ColumnSpec(col))));
            return(clusteredViewSpec);
        }
Exemple #3
0
 public void TestWriteReadXml()
 {
     var stringBuilder = new StringBuilder();
     var viewSpec = new ViewSpec();
     var xmlSerializer = new XmlSerializer(typeof (ViewSpecList));
     xmlSerializer.Serialize(XmlWriter.Create(stringBuilder), new ViewSpecList(new[] {viewSpec}));
     var viewSpecCompare = ((ViewSpecList) xmlSerializer.Deserialize(new StringReader(stringBuilder.ToString()))).ViewSpecs[0];
     Assert.AreEqual(viewSpec, viewSpecCompare);
     var viewSpecEmpty = ((ViewSpecList) xmlSerializer.Deserialize(new StringReader("<views><view /></views>"))).ViewSpecs[0];
     Assert.AreEqual(viewSpec, viewSpecEmpty);
     viewSpec = viewSpec
         .SetName("ViewName")
         .SetColumns(new[] {new ColumnSpec().SetName("foo"), new ColumnSpec().SetName("bar"),});
     Assert.AreNotEqual(viewSpecCompare, viewSpec);
     stringBuilder.Length = 0;
     xmlSerializer.Serialize(XmlWriter.Create(stringBuilder), new ViewSpecList(new[] {viewSpec}));
     viewSpecCompare = ((ViewSpecList) xmlSerializer.Deserialize(new StringReader(stringBuilder.ToString()))).ViewSpecs[0];
     Assert.AreEqual(viewSpec, viewSpecCompare);
 }
Exemple #4
0
        public void TestWriteReadXml()
        {
            var stringBuilder = new StringBuilder();
            var viewSpec      = new ViewSpec();
            var xmlSerializer = new XmlSerializer(typeof(ViewSpecList));

            xmlSerializer.Serialize(XmlWriter.Create(stringBuilder), new ViewSpecList(new[] { viewSpec }));
            var viewSpecCompare = ((ViewSpecList)xmlSerializer.Deserialize(new StringReader(stringBuilder.ToString()))).ViewSpecLayouts[0].ViewSpec;

            Assert.AreEqual(viewSpec, viewSpecCompare);
            var viewSpecEmpty = ((ViewSpecList)xmlSerializer.Deserialize(new StringReader("<views><view /></views>"))).ViewSpecLayouts[0].ViewSpec;

            Assert.AreEqual(viewSpec, viewSpecEmpty);
            viewSpec = viewSpec
                       .SetName("ViewName")
                       .SetColumns(new[] { new ColumnSpec().SetName("foo"), new ColumnSpec().SetName("bar"), });
            Assert.AreNotEqual(viewSpecCompare, viewSpec);
            stringBuilder.Length = 0;
            xmlSerializer.Serialize(XmlWriter.Create(stringBuilder), new ViewSpecList(new[] { viewSpec }));
            viewSpecCompare = ((ViewSpecList)xmlSerializer.Deserialize(new StringReader(stringBuilder.ToString()))).ViewSpecLayouts[0].ViewSpec;
            Assert.AreEqual(viewSpec, viewSpecCompare);
        }