using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;
using System.Data;
using CategoryTheory;
using SerializationInterface;
//using DiagramUI;
namespace DataSetService
{
/// <summary>
/// Data provider from xml
/// </summary>
[Serializable()]
public class SavedDataProvider : CategoryObject, ISerializable, IDataSetProvider
{
#region Fields
DataSet dataSet = new DataSet();
#endregion
#region Ctor
/// <summary>
/// Default Constructor
/// </summary>
public SavedDataProvider()
{
}
/// <summary>
/// Deserialization constructor
/// </summary>
/// <param name="info">Serialization info</param>
/// <param name="context">Streaming context</param>
protected SavedDataProvider(SerializationInfo info, StreamingContext context)
{
dataSet = Serialization.Deserialize<DataSet>("DataSet", info);
}
#endregion
#region ISerializable Members
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
Serialization.Serialize<DataSet>("DataSet", info, dataSet);
}
#endregion
#region IDataSetProvider Members
DataSet IDataSetProvider.DataSet
{
get { return dataSet; }
}
IDataSetFactory IDataSetProvider.Factory
{
get
{
return SavedDataFactory.Object;
}
set
{
}
}
#endregion
#region Members
/// <summary>
/// Sets Data set
/// </summary>
/// <param name="dataSet"></param>
public void Set(DataSet dataSet)
{
this.dataSet = dataSet;
}
#endregion
}
}