Пример #1
0
 public override void Deserialize(DataTable s, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
 {
     base.Deserialize(s, info, parent);
     s._notes          = info.GetString("Notes");
     s._creationTime   = info.GetDateTime("CreationTime").ToUniversalTime();
     s._lastChangeTime = info.GetDateTime("LastChangeTime").ToUniversalTime();
 }
Пример #2
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                DateTimeScaleRescaleConditions s = null != o ? (DateTimeScaleRescaleConditions)o : new DateTimeScaleRescaleConditions();

                s._userProvidedOrgRelativeTo = BoundariesRelativeTo.Absolute;
                s._userProvidedEndRelativeTo = BoundariesRelativeTo.Absolute;

                var orgRescaling  = (BoundaryRescaling)(int)info.GetEnum("OrgRescaling", typeof(BoundaryRescalingV1));
                var org           = info.GetDateTime("Org");
                var endRescaling  = (BoundaryRescaling)(int)info.GetEnum("EndRescaling", typeof(BoundaryRescalingV1));
                var end           = info.GetDateTime("End");
                var spanRescaling = (BoundaryRescaling)(int)info.GetEnum("SpanRescaling", typeof(BoundaryRescalingV1));
                var span          = info.GetTimeSpan("Span");

                if (4 == (int)orgRescaling)
                {
                    orgRescaling = BoundaryRescaling.Auto;
                }
                if (4 == (int)endRescaling)
                {
                    endRescaling = BoundaryRescaling.Auto;
                }

                s._orgRescaling                = orgRescaling;
                s._endRescaling                = endRescaling;
                s._userProvidedOrgValue        = org.Ticks;
                s._userProvidedEndValue        = end.Ticks;
                s._userProvidedOrgDateTimeKind = org.Kind;
                s._userProvidedEndDateTimeKind = end.Kind;

                s._resultingOrg = org.Ticks;
                s._resultingEnd = end.Ticks;

                return(s);
            }
 public void Deserialize(ProjectFolderPropertyDocument s, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
 {
     s._name            = info.GetString("Name");
     s._creationTimeUtc = info.GetDateTime("CreationTimeUtc");
     s._changeTimeUtc   = info.GetDateTime("ChangeTimeUtc");
     s.PropertyBag      = (Main.Properties.PropertyBag)info.GetValue("Properties", s);
 }
Пример #4
0
 public override void Deserialize(GraphDocument s, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
 {
     base.Deserialize(s, info, parent);
     s._graphIdentifier = info.GetString("GraphIdentifier");
     s._notes.Text      = info.GetString("Notes");
     s._creationTime    = info.GetDateTime("CreationTime").ToUniversalTime();
     s._lastChangeTime  = info.GetDateTime("LastChangeTime").ToUniversalTime();
 }
Пример #5
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                FiniteDateTimeBoundaries s = null != o ? (FiniteDateTimeBoundaries)o : new FiniteDateTimeBoundaries();

                s._numberOfItems = info.GetInt32("NumberOfItems");
                s._minValue      = info.GetDateTime("MinValue");
                s._maxValue      = info.GetDateTime("MaxValue");

                return(s);
            }
Пример #6
0
 public void Deserialize(GraphDocument s, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
 {
     s._name            = info.GetString("Name");
     s._graphIdentifier = info.GetString("GraphIdentifier");
     s._creationTime    = info.GetDateTime("CreationTime").ToUniversalTime();
     s._lastChangeTime  = info.GetDateTime("LastChangeTime").ToUniversalTime();
     s._notes.Text      = info.GetString("Notes");
     s.RootLayer        = (HostLayer)info.GetValue("RootLayer", s);
     s.PropertyBag      = (Main.Properties.PropertyBag)info.GetValue("Properties", s);
 }
Пример #7
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                DateTimeAxisRescaleConditions s = null != o ? (DateTimeAxisRescaleConditions)o : new DateTimeAxisRescaleConditions();

                s._orgRescaling  = (BoundaryRescaling)info.GetEnum("OrgRescaling", typeof(BoundaryRescaling));
                s._org           = info.GetDateTime("Org");
                s._endRescaling  = (BoundaryRescaling)info.GetEnum("EndRescaling", typeof(BoundaryRescaling));
                s._end           = info.GetDateTime("End");
                s._spanRescaling = (BoundaryRescaling)info.GetEnum("SpanRescaling", typeof(BoundaryRescaling));
                s._span          = info.GetTimeSpan("Span");
                return(s);
            }
Пример #8
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                DateTimeScale s = null != o ? (DateTimeScale)o : new DateTimeScale(info);

                s._axisOrg = info.GetDateTime("Org");
                s._axisEnd = info.GetDateTime("End");
                s.ChildSetMember(ref s._rescaling, (DateTimeScaleRescaleConditions)info.GetValue("Rescaling", s));
                s.ChildSetMember(ref s._dataBounds, (FiniteDateTimeBoundaries)info.GetValue("Bounds", s));
                s.ChildSetMember(ref s._tickSpacing, new Ticks.DateTimeTickSpacing());

                s.EhChildChanged(s._dataBounds, EventArgs.Empty); // for this old version, rescaling is not fully serialized, thus we have to simulate a DataBoundChanged event to get _rescaling updated, and finally _tickSpacing updated

                return(s);
            }
Пример #9
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                DateTimeScale s = null != o ? (DateTimeScale)o : new DateTimeScale(info);

                s._axisOrg = info.GetDateTime("Org");
                s._axisEnd = info.GetDateTime("End");
                s.ChildSetMember(ref s._dataBounds, (FiniteDateTimeBoundaries)info.GetValue("Bounds", s));
                s.ChildSetMember(ref s._rescaling, (DateTimeScaleRescaleConditions)info.GetValue("Rescaling", s));
                s.ChildSetMember(ref s._tickSpacing, (Ticks.DateTimeTickSpacing)info.GetValue("TickSpacing", s));

                s.UpdateTicksAndOrgEndUsingRescalingObject();

                return(s);
            }
Пример #10
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript();


                s._fitFunctionCategory     = info.GetString("Category");
                s._fitFunctionName         = info.GetString("Name");
                s._fitFunctionCreationTime = info.GetDateTime("CreationTime");
                s._fitFunctionDescription  = info.GetString("Description");

                // deserialize the base class
                info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent);

                s._NumberOfParameters = info.GetInt32("NumberOfParameters");
                s._IsUsingUserDefinedParameterNames = info.GetBoolean("UserDefinedParameters");
                if (s._IsUsingUserDefinedParameterNames)
                {
                    info.GetArray("UserDefinedParameterNames", out s._UserDefinedParameterNames);
                }
                info.GetArray("IndependentVariableNames", out s._IndependentVariablesNames);
                info.GetArray("DependentVariableNames", out s._DependentVariablesNames);

                XmlSerializationSurrogate2 surr = new XmlSerializationSurrogate2();

                surr._deserializedObject      = s;
                info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished);

                return(s);
            }
Пример #11
0
            protected virtual DateTimeScale SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                DateTimeScale s = null != o ? (DateTimeScale)o : new DateTimeScale();

                s._axisOrg = info.GetDateTime("Org");
                s._axisEnd = info.GetDateTime("End");
                Unit     spanUnit = (Unit)info.GetEnum("MajorSpanUnit", typeof(Unit));
                TimeSpan span     = info.GetTimeSpan("MajorSpanValue");

                s._majorSpan  = new SpanCompound(spanUnit, span);
                s._minorTicks = info.GetInt32("MinorTicks");
                s.InternalSetDataBounds((FiniteDateTimeBoundaries)info.GetValue("Bounds", s));
                s.InternalSetRescaling((DateTimeAxisRescaleConditions)info.GetValue("Rescaling", s));

                return(s);
            }
Пример #12
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript();

                // deserialize the base class
                info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent);

                s._fitFunctionCategory              = info.GetString("Category");
                s._fitFunctionName                  = info.GetString("Name");
                s._fitFunctionCreationTime          = info.GetDateTime("CreationTime");
                s._NumberOfParameters               = info.GetInt32("NumberOfParameters");
                s._IsUsingUserDefinedParameterNames = info.GetBoolean("UserDefinedParameters");
                if (s._IsUsingUserDefinedParameterNames)
                {
                    info.GetArray("UserDefinedParameterNames", out s._UserDefinedParameterNames);
                }
                info.GetArray("IndependentVariableNames", out s._IndependentVariablesNames);
                info.GetArray("DependentVariableNames", out s._DependentVariablesNames);

                var surr = new XmlSerializationSurrogate1
                {
                    _deserializedObject = s
                };

                info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished);

                if (s._IsUsingUserDefinedParameterNames && s._NumberOfParameters != s._UserDefinedParameterNames.Length)
                {
                    s.Compile(); // dirty quick fix in the case that the userdefined parameters where not updated before serialization
                }
                return(s);
            }
Пример #13
0
            protected virtual AltaxoVariant SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                AltaxoVariant s = (o == null ? new AltaxoVariant() : (AltaxoVariant)o);
                var           c = (Content)info.GetEnum("Content", typeof(Content));

                s._typeOfContent = c;

                switch (c)
                {
                case Content.VNull:
                    break;

                case Content.VDouble:
                    s._double = info.GetDouble("Value");
                    break;

                case Content.VDateTime:
                    s._object = info.GetDateTime("Value");
                    break;

                case Content.VString:
                    s._object = info.GetString("Value");
                    break;

                default:
                    s._object = info.GetValue("Value", s);
                    break;
                }

                return(s);
            }
Пример #14
0
            public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent)
            {
                string colorSetName   = info.GetString("Name");
                var    colorSetLevel  = (Altaxo.Main.ItemDefinitionLevel)info.GetEnum("Level", typeof(Altaxo.Main.ItemDefinitionLevel));
                var    creationDate   = info.GetDateTime("CreationDate");
                var    isPlotColorSet = info.GetBoolean("IsPlotColorSet");

                int count  = info.OpenArray("Colors");
                var colors = new NamedColor[count];

                for (int i = 0; i < count; ++i)
                {
                    string name   = info.GetStringAttribute("Name");
                    string cvalue = info.GetString("e");
                    colors[i] = new NamedColor(AxoColor.FromInvariantString(cvalue), name);
                }

                info.CloseArray(count);

                return(new ColorSet(colorSetName, colors));
            }