using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Runtime.Serialization;
using DataSetService;
using DataSetWeb.DataSetWebService;
namespace DataSetWeb
{
/// <summary>
/// Web service statement wrapper
/// </summary>
[SerializableAttribute()]
public class StatementWrapperWeb : StatementWrapper
{
#region Fields
protected string url = "";
#endregion
#region Ctor
public StatementWrapperWeb()
{
}
protected StatementWrapperWeb(SerializationInfo info, StreamingContext context)
: base(info, context)
{
}
#endregion
#region ISerializable Members
public override void GetObjectData(SerializationInfo info, StreamingContext context)
{
base.GetObjectData(info, context);
info.AddValue("Url", url, typeof(string));
}
#endregion
#region Overriden Members
protected override void Init(SerializationInfo info, StreamingContext context)
{
if (info != null)
{
url = info.GetValue("Url", typeof(string)) as string;
}
}
public override DataSet DataSet
{
get
{
try
{
Service s = new Service();
s.Url = url;
return s.GetData(factoryName, connectionString, FinalStatement);
}
catch (Exception)
{
}
return null;
}
}
#endregion
#region Members
/// <summary>
/// URL of web service
/// </summary>
public string Url
{
get
{
return url;
}
set
{
url = value;
}
}
#endregion
}
}