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); }
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); }
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); }