I wan to save and recover the value of an IntervalSelector.
I'm trying to set its value in a XElement on Save:
// NTTabPage member. Required for storing elements to workspace
protected override void Save(XElement element)
{
if (element == null)
return;
// Save the currently selected interval
if (intervalSelector != null)
{
element.Add(new XElement("IntervalValue") {Value = intervalSelector.Interval.Value.ToString()});
element.Add(new XElement("IntervalValue2") {Value = intervalSelector.Interval.Value2.ToString()});
}
}
protected override void Restore(XElement element)
{
if (element == null)
return;
// Restore the previously selected instrument
var intervalValue = element.Element("IntervalValue");
var intervalValue2 = element.Element("IntervalValue2");
if (intervalValue != null && !string.IsNullOrEmpty(intervalValue.Value) &&
intervalValue2 != null && !string.IsNullOrEmpty(intervalValue2.Value))
intervalSelector.Interval = new BarsPeriod
{
Value = Int32.Parse(intervalValue.Value),
Value2 = Int32.Parse(intervalValue2.Value)
};
}
How to fix it?

Comment