I am not sure why is both Serialized and Deserialized not called! Can anyone help? I am trying serialize JSON string it works fine except that these methods never called!
using System.Runtime.Serialization;
[Serializable()]
internal class ParkingFee
{
float? intervalMin;
float? intervalMax;
int fee;
string feeType;
TypeVehicleType vehicleType;
TypeParkinglotType parkinglotType;
[NonSerialized]
public int TotalParkingSpots;
public ParkingFee()
{
vehicleType = new TypeVehicleType();
parkinglotType = new TypeParkinglotType();
}
public float? IntervalMin
{
get { return intervalMin ; }
set { intervalMin = value ; }
}
public float? IntervalMax
{
get { return intervalMax ; }
set { intervalMax = value ; }
}
public int Fee
{
get { return fee ; }
set { fee = value ; }
}
public string FeeType
{
get { return feeType ; }
set { feeType = value ; }
}
public TypeVehicleType VehicleType
{
get { return vehicleType ; }
set { vehicleType = value ; }
}
public TypeParkinglotType ParkinglotType
{
get { return parkinglotType ; }
set { parkinglotType = value ; }
}
[OnSerialized()]
internal void OnSerializeMethod(StreamingContext context)
{
TotalParkingSpots = 100;
System.Console.WriteLine("Setting default park spot");
}
[OnDeserialized()]
internal void OnDeserializedMethod(StreamingContext context)
{
TotalParkingSpots = 100;
System.Console.WriteLine("Setting default park spot");
}
}