public async Task SetLocalInfo<T>(string fileName,T entity)
where T : class
{
var item = await _localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
var file = item as StorageFile;
try
{
using (var ras = await file.OpenAsync(FileAccessMode.ReadWrite))
{
using (var stream = ras.AsStream())
{
DataContractSerializer serializer = new DataContractSerializer(typeof(T));
serializer.WriteObject(stream, entity);
}
}
}
catch (NullReferenceException nullref)
{
throw;
}
catch (SerializationException ser)
{
throw;
}
catch (XmlException e)
{
throw;
}
}