У меня есть класс, который необходимо сохранить на диск, а затем загружать при каждой инициализации приложения. Мне все равно, является ли созданный файл JSON, XML или двоичный файл. Это класс:
public class PhotoSpot_v01
{
public int ID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int Rating { get; set; }
public bool Reminder { get; set; }
public bool Toast { get; set; }
private double Latitude { get; set; }
private double Longitude { get; set; }
private double Altitude { get; set; }
public GoogleMapsAPI.TimeZone TimeZone { get; set; }
public globalVars.Tags MainTag { get; set; }
public version Version { get; set; }
public Milestone_v01 Milestone { get; set; }
public List<Image_v01> Images { get; set; }
public List<URL_v01> URLs { get; set; }
public List<globalVars.Tag> Tags { get; set; }
public List<Date_v01> Dates { get; set; }}
А вот, классы и перечисления, ... используемые в основном классе:
public class Milestone_v01
{
public bool freeMilestone { get; set; }
public string Title { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
public double Altitude { get; set; }
public globalVars.Astro Astro { get; set; }
}
public enum Astro
{
Sun, Moon, Night, Any
}
public class Image_v01
{
public string imageURI { get; set; }
public bool isDownloaded { get; set; }
}
public class URL_v01
{
public string sURL { get; set; }
}
public class Tag_v01
{
public globalVars.Tags TagName { get; set; }
}
public class Date_v01
{
public DateTime DateStart { get; set; }
public DateTime DateEnd { get; set; }
}
Как мне удается сохранить значения перечисления и особенно значения DateTime и Geopoint?