public static void Save <T>(this T obj, IKLibSerializer serializer, string settingsPath) { try { serializer.Serialize(obj).SaveStringToFile(settingsPath, false); } catch (Exception ex) { throw ex; } }
public static T Load <T>(IKLibSerializer serializer, string settingsPath) { T result; try { result = serializer.Deserialize <T>(settingsPath.LoadStringFromFile(false)); } catch (Exception ex) { var error = $"Проблема с файлом настроек {settingsPath} {Environment.NewLine} {ex.Message}"; throw new Exception(error); } return(result); }
public static void Init(IKLibSerializer serializer, string defaultSettingsPath) { _serializer = serializer; _defaultSettingsPath = defaultSettingsPath; }