public ActionProvider(SimpleAutoMapper autoMapper, IMessageBoxService messageBoxService) { this.autoMapper = autoMapper; this.messageBoxService = messageBoxService; defaultAction = new DefaultAction { Version = new Version(1, 0, 0, 0) }; if (!CreateDefaultActionIfNotExistedOrOutDated()) { LoadDefaultAction(); } }
public bool SaveDefaultActions(DefaultAction defaultAction) { try { File.WriteAllText(filepath, JsonConvert.SerializeObject(defaultAction, Formatting.Indented)); } catch { messageBoxService.ShowMessageBox("Can not save default actions", "ERROR", MessageButton.OK, MessageImage.Error); return(false); } LoadDefaultAction(); return(true); }
private void LoadDefaultAction() { var dictString = File.ReadAllText(filepath); defaultAction = JsonConvert.DeserializeObject <DefaultAction>(dictString, new CustomJsonConverter()); }