/// <summary> /// Save the data object to storage with the given name overwriting if required. /// </summary> /// <typeparam name="T">Type of data object to persist.</typeparam> /// <param name="data">Data object to persist.</param> /// <param name="name">Name to give to the object in storage.</param> /// <returns>Task that is complete when the data has been saved to storage.</returns> protected override async Task Save <T>(T data, string name) { await AppDataContractSerializer.Save(data, name); }
/// <summary> /// Save the data object to storage with the given name overwriting if required. /// </summary> /// <typeparam name="T">Type of data object to persist.</typeparam> /// <param name="data">Data object to persist.</param> /// <param name="name">Name to give to the object in storage.</param> protected override void Save <T>(T data, string name) { AppDataContractSerializer.Save(data, name); }
/// <summary> /// Load the data object from storage with the given name. /// </summary> /// <typeparam name="T">Type of data to load from storage.</typeparam> /// <param name="name">Name of the data in storage.</param> /// <returns>Instance of T containing the loaded data or null if did not exist.</returns> protected override async Task <T> Load <T>(string name) { return(await AppDataContractSerializer.Restore <T>(name)); }
/// <summary> /// Load the data object from storage with the given name. /// </summary> /// <typeparam name="T">Type of data to load from storage.</typeparam> /// <param name="name">Name of the data in storage.</param> /// <returns>Instance of T containing the loaded data or null if did not exist.</returns> protected override T Load <T>(string name) { return(AppDataContractSerializer.Restore <T>(name)); }