public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                WorksheetLayout s = (WorksheetLayout)obj;

                info.AddValue("Guid", System.Xml.XmlConvert.ToString(s.m_Guid));
                info.AddValue("Table", Main.DocumentPath.GetAbsolutePath(s.m_DataTable));
                info.AddValue("RowHeaderStyle", s.m_RowHeaderStyle);
                info.AddValue("ColumnHeaderStyle", s.m_ColumnHeaderStyle);
                info.AddValue("PropertyColumnHeaderStyle", s.m_PropertyColumnHeaderStyle);

                info.CreateArray("DefaultColumnStyles", s.m_DefaultColumnStyles.Values.Count);
                foreach (object style in s.m_DefaultColumnStyles.Values)
                {
                    info.AddValue("DefaultColumnStyle", style);
                }
                info.CommitArray();

                info.CreateArray("ColumnStyles", s.m_ColumnStyles.Count);
                foreach (System.Collections.DictionaryEntry dictentry in s.m_ColumnStyles)
                {
                    info.CreateElement("e");

                    Main.IDocumentNode col = (Main.IDocumentNode)dictentry.Key;
                    info.AddValue("Column", Main.DocumentPath.GetAbsolutePath(col));
                    info.AddValue("Style", dictentry.Value);

                    info.CommitElement(); // "e"
                }
                info.CommitArray();
            }
Exemple #2
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (DataTableMultipleColumnProxy)obj;

                info.AddValue("Table", s._dataTable);
                info.AddValue("Group", s._groupNumber);
                info.AddValue("UseAllAvailableDataRows", s._useAllAvailableDataRows);

                info.CreateArray("DataColumnsBundles", s._dataColumnBundles.Count);
                foreach (var entry in s._dataColumnBundles)
                {
                    info.CreateElement("e");

                    info.AddValue("Identifier", entry.Key);
                    info.AddValue("MaximumNumberOfColumns", entry.Value.MaximumNumberOfColumns);
                    info.CreateArray("DataColumns", entry.Value.DataColumns.Count);

                    foreach (var proxy in entry.Value.DataColumns)
                    {
                        info.AddValue("e", proxy);
                    }

                    info.CommitArray();

                    info.CommitElement();
                }
                info.CommitArray();

                if (!s._useAllAvailableDataRows)
                {
                    info.AddValue("DataRows", s._participatingDataRows);
                }
            }
Exemple #3
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (WorksheetLayout)obj;

                info.AddValue("Guid", System.Xml.XmlConvert.ToString(s._guid));
                info.AddValue("Table", Main.AbsoluteDocumentPath.GetAbsolutePath(s._dataTable));
                info.AddValue("RowHeaderStyle", s._rowHeaderStyle);
                info.AddValue("ColumnHeaderStyle", s._columnHeaderStyle);
                info.AddValue("PropertyColumnHeaderStyle", s._propertyColumnHeaderStyle);

                info.CreateArray("DefaultColumnStyles", s._dataColumnStyles.DefaultColumnStyles.Values.Count);
                foreach (object style in s._dataColumnStyles.DefaultColumnStyles.Values)
                {
                    info.AddValue("DefaultColumnStyle", style);
                }
                info.CommitArray();

                info.CreateArray("ColumnStyles", s._dataColumnStyles.Count);
                foreach (KeyValuePair <DataColumn, ColumnStyle> dictentry in s._dataColumnStyles)
                {
                    info.CreateElement("e");
                    info.AddValue("Column", Main.AbsoluteDocumentPath.GetAbsolutePath(dictentry.Key));
                    info.AddValue("Style", dictentry.Value);
                    info.CommitElement(); // "e"
                }
                info.CommitArray();
            }
Exemple #4
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (QuantityWithUnitGuiEnvironment)obj;

                {
                    info.CreateArray("FixedUnits", s._fixedUnits.Count());
                    foreach (var unit in s._fixedUnits)
                    {
                        info.AddValue("e", unit);
                    }
                    info.CommitArray();
                }

                {
                    info.CreateArray("AdditionalUnits", s._additionalUnits.Count);
                    foreach (var unit in s._additionalUnits)
                    {
                        info.AddValue("e", unit);
                    }
                    info.CommitArray();
                }

                info.AddValue("DefaultUnit", s._defaultUnit);

                info.AddValue("NumberOfDisplayedDigits", s._numberOfDisplayedDigits);
            }
Exemple #5
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                GraphDocument s = (GraphDocument)obj;

                // info.AddBaseValueEmbedded(s,typeof(GraphDocument).BaseType);
                // now the data of our class
                info.AddValue("Name", s._name);
                info.AddValue("PageBounds", s._pageBounds);
                info.AddValue("PrintableBounds", s._printableBounds);
                info.AddValue("Layers", s._layers);

                // new in version 1 - Add graph properties
                int numberproperties = s._graphProperties == null ? 0 : s._graphProperties.Keys.Count;

                info.CreateArray("TableProperties", numberproperties);
                if (s._graphProperties != null)
                {
                    foreach (string propkey in s._graphProperties.Keys)
                    {
                        if (propkey.StartsWith("tmp/"))
                        {
                            continue;
                        }
                        info.CreateElement("e");
                        info.AddValue("Key", propkey);
                        object val = s._graphProperties[propkey];
                        info.AddValue("Value", info.IsSerializable(val) ? val : null);
                        info.CommitElement();
                    }
                }
                info.CommitArray();
            }
Exemple #6
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                Altaxo.Data.DataTable s = (Altaxo.Data.DataTable)obj;
                info.AddValue("Name", s._tableName);           // name of the Table
                info.AddValue("DataCols", s._dataColumns);
                info.AddValue("PropCols", s._propertyColumns); // the property columns of that table

                // new in version 1
                info.AddValue("TableScript", s._tableScript);

                // new in version 2 - Add table properties
                int numberproperties = s._tableProperties == null ? 0 : s._tableProperties.Keys.Count;

                info.CreateArray("TableProperties", numberproperties);
                if (s._tableProperties != null)
                {
                    foreach (string propkey in s._tableProperties.Keys)
                    {
                        if (propkey.StartsWith("tmp/"))
                        {
                            continue;
                        }
                        info.CreateElement("e");
                        info.AddValue("Key", propkey);
                        object val = s._tableProperties[propkey];
                        info.AddValue("Value", info.IsSerializable(val) ? val : null);
                        info.CommitElement();
                    }
                }
                info.CommitArray();
            }
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (XYNonlinearFitFunctionConfidenceBandPlotData)obj;

                info.AddValue("FitDocumentIdentifier", s._fitDocumentIdentifier);
                info.AddValue("FitDocument", s._fitDocument);
                info.AddValue("FitElementIndex", s._fitElementIndex);
                info.AddValue("IndependentVariableIndex", s._dependentVariableIndex);
                info.AddValue("IndependentVariableTransformation", s._independentVariableTransformation);
                info.AddValue("DependentVariableIndex", s._dependentVariableIndex);
                info.AddValue("DependentVariableTransformation", s._dependentVariableTransformation);
                info.AddValue("NumberOfFitPoints", s._numberOfFitPoints);
                info.AddValue("SigmaSquare", s._sigmaSquare);

                info.AddValue("IsLowerBand", s.IsLowerBand);
                info.AddValue("IsPredictionBand", s.IsPredictionBand);
                info.AddValue("ConfidenceLevel", s._confidenceLevel);

                {
                    info.CreateArray("Covariances", s._cachedIndicesOfVaryingParametersOfThisFitElement.Length * s._cachedIndicesOfVaryingParametersOfThisFitElement.Length);
                    foreach (var i in s._cachedIndicesOfVaryingParametersOfThisFitElement)
                    {
                        foreach (var j in s._cachedIndicesOfVaryingParametersOfThisFitElement)
                        {
                            info.AddValue("e", s._covarianceMatrix[i, j]);
                        }
                    }
                    info.CommitArray();
                }
            }
Exemple #8
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (SuppressedTicks)obj;

                info.CreateArray("ByValues", s._suppressedTickValues.Count);
                foreach (AltaxoVariant v in s._suppressedTickValues)
                {
                    info.AddValue("e", (object)v);
                }
                info.CommitArray();

                info.CreateArray("ByNumbers", s._suppressedTicksByNumber.Count);
                foreach (int v in s._suppressedTicksByNumber)
                {
                    info.AddValue("e", v);
                }
                info.CommitArray();
            }
Exemple #9
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (PropertyBagLazyLoaded)obj;

                var assemblyVersion = s.GetType().Assembly.GetName().Version;
                var keyList         = new HashSet <string>();

                foreach (var entry in s._properties)
                {
                    if (entry.Key.StartsWith(TemporaryPropertyPrefixString))
                    {
                        continue;
                    }
                    if (!info.IsSerializable(entry.Value))
                    {
                        continue;
                    }
                    keyList.Add(entry.Key);
                }
                foreach (var entry in s._propertiesLazyLoaded)
                {
                    if (entry.Key.StartsWith(TemporaryPropertyPrefixString))
                    {
                        continue;
                    }
                    keyList.Add(entry.Key);
                }

                info.CreateArray("Properties", keyList.Count);
                info.AddAttributeValue("AssemblyVersion", assemblyVersion.ToString());
                foreach (var key in keyList)
                {
                    // Since this is a lazy bag, each property is deserialized individually. Thus we must serialize it individually, too.
                    // ClearProperties clears all properties left by former serializations so that each item is serialized as if serialized individually.
                    info.ClearProperties();

                    info.CreateElement("e");
                    info.AddValue("Key", key);

                    if (s._properties.TryGetValue(key, out var value))
                    {
                        info.AddValue("Value", value);
                    }
                    else if (s._propertiesLazyLoaded.TryGetValue(key, out var rawXml))
                    {
                        info.WriteRaw(rawXml);
                    }
                    else
                    {
                        throw new InvalidOperationException("Key neither found in regular properties nor in lazy loaded properties");
                    }

                    info.CommitElement();
                }
                info.CommitArray();
            }
Exemple #10
0
        public void Serialize(Altaxo.Serialization.Xml.IXmlSerializationInfo info)
        {
            info.CreateArray("StyleLists", _styleLists.Length);
            foreach (var list in _styleLists)
            {
                info.AddValue("e", list);
            }

            info.CommitArray();
        }
Exemple #11
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                XYPlotLayerCollection s = (XYPlotLayerCollection)obj;

                info.CreateArray("LayerArray", s.Count);
                for (int i = 0; i < s.Count; i++)
                {
                    info.AddValue("XYPlotLayer", s[i]);
                }
                info.CommitArray();
            }
Exemple #12
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (TextBoundaries)obj;

                info.CreateArray("Items", s._itemList.Count);
                foreach (string name in s._itemList)
                {
                    info.AddValue("e", name);
                }
                info.CommitArray();
            }
Exemple #13
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (LinearPartitioning)obj;

                info.CreateArray("Partitioning", s.Count);
                foreach (var v in s)
                {
                    info.AddValue("e", v);
                }
                info.CommitArray();
            }
Exemple #14
0
        public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
        {
            var s = (SIPrefixList)obj;

            info.CreateArray("PrefixList", s.Count);
            foreach (var prefix in s)
            {
                info.AddValue("e", prefix);
            }
            info.CommitArray();
        }
Exemple #15
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                FitEnsemble s = (FitEnsemble)obj;

                info.CreateArray("FitElements", s.Count);
                for (int i = 0; i < s.Count; ++i)
                {
                    info.AddValue("e", s[i]);
                }
                info.CommitArray();
            }
Exemple #16
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (AxisStyleCollection)obj;

                info.CreateArray("AxisStyles", s._axisStyles.Count);
                for (int i = 0; i < s._axisStyles.Count; ++i)
                {
                    info.AddValue("e", s._axisStyles[i]);
                }
                info.CommitArray();
            }
Exemple #17
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (GraphicCollection)obj;

                info.CreateArray("GraphObjects", s.Count);
                for (int i = 0; i < s.Count; i++)
                {
                    info.AddValue("GraphicsObject", s[i]);
                }
                info.CommitArray();
            }
Exemple #18
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (AsciiLineStructure)obj;

                info.CreateArray("ColumnTypes", s._recognizedTypes.Count);
                for (int i = 0; i < s._recognizedTypes.Count; ++i)
                {
                    info.AddEnum("e", s._recognizedTypes[i].ColumnType);
                }
                info.CommitArray();
            }
Exemple #19
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (AbsoluteDocumentPath)obj;

                info.CreateArray("Path", s._pathParts.Length);
                for (int i = 0; i < s._pathParts.Length; i++)
                {
                    info.AddValue("e", s._pathParts[i]);
                }
                info.CommitArray();
            }
Exemple #20
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (AdditionalTicks)obj;

                info.CreateArray("ByValues", s._additionalTicks.Count);
                foreach (AltaxoVariant v in s._additionalTicks)
                {
                    info.AddValue("e", (object)v);
                }
                info.CommitArray();
            }
Exemple #21
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (LinkedScaleCollection)obj;

                info.CreateArray("Properties", s._linkedScales.Length);
                for (int i = 0; i < s._linkedScales.Length; ++i)
                {
                    info.AddValue("e", s._linkedScales[i]);
                }
                info.CommitArray();
            }
Exemple #22
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (UserDefinedUnitEnvironments)obj;

                info.CreateArray("Environments", s.Count);
                foreach (var env in s.Values)
                {
                    info.AddValue("e", env);
                }
                info.CommitArray();
            }
Exemple #23
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                CSPlaneIDList s = (CSPlaneIDList)obj;

                info.CreateArray("PlaneIDs", s.Count);
                foreach (CSPlaneID plane in s)
                {
                    info.AddValue("e", plane);
                }
                info.CommitArray();
            }
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                G2DPlotStyleCollection s = (G2DPlotStyleCollection)obj;

                info.CreateArray("Styles", s._innerList.Count);
                for (int i = 0; i < s._innerList.Count; i++)
                {
                    info.AddValue("e", s._innerList[i]);
                }
                info.CommitArray();
            }
Exemple #25
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (ParameterSet)obj;

                info.CreateArray("Parameters", s.Count);
                for (int i = 0; i < s.Count; ++i)
                {
                    info.AddValue("e", s[i]);
                }
                info.CommitArray();
            }
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (CompoundTransformation)obj;

                info.CreateArray("Transformations", s._transformations.Count);
                foreach (var t in s._transformations)
                {
                    info.AddValue("e", t);
                }
                info.CommitArray();
            }
Exemple #27
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (GridPlaneCollection)obj;

                info.CreateArray("GridPlanes", s.Count);
                foreach (GridPlane plane in s)
                {
                    info.AddValue("e", plane);
                }
                info.CommitArray();
            }
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (WorksheetLayoutCollection)obj;

                info.CreateArray("TableLayoutArray", s._items.Count);
                foreach (object style in s._items.Values)
                {
                    info.AddValue("WorksheetLayout", style);
                }
                info.CommitArray();
            }
Exemple #29
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                ProductFunction s = (ProductFunction)obj;

                info.AddArray("Coefficients", s._coefficients, s._coefficients.Length);
                info.CreateArray("Functions", s._functions.Length);
                for (int i = 0; i < s._functions.Length; i++)
                {
                    info.AddValue("e", s._functions[i]);
                }
                info.CommitArray();
            }
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (IntersectionOfRowSelections)obj;

                info.CreateArray("RowSelections", s._rowSelections.Count);

                for (int i = 0; i < s._rowSelections.Count; ++i)
                {
                    info.AddValue("e", s._rowSelections[i]);
                }

                info.CommitArray();
            }