public SetupStatusEnum Load(string path) { try { OpCodeWrapper opCodes; SetupStatusEnum status = LoadOpCodes(path, out opCodes); if (status == SetupStatusEnum.Valid) { ParentOpCodeWrapper.Assimilate(opCodes); } return(status); } catch (System.Exception ex) { Log.Write("There was an error reading configuration file.", ex); return(SetupStatusEnum.UnexpectedError); } }
private SetupStatusEnum LoadOpCodes(string path, out OpCodeWrapper opCodes) { FileInfo fileInfo = new FileInfo(path); SetupStatusEnum status = SetupStatusEnum.Idle; opCodes = null; try { if (fileInfo.Exists) { opCodes = LoadFile(path) as OpCodeWrapper; if (opCodes == null) { status = SetupStatusEnum.Corrupt; } else if (opCodes.CompatibleWith(typeof(T))) { status = SetupStatusEnum.Valid; } else { status = SetupStatusEnum.Incompatible; } } else { status = SetupStatusEnum.Missing; } } catch (System.Exception) { status = SetupStatusEnum.Corrupt; } return(status); }
public static string GetSetupFileError(SetupStatusEnum status) { return(SetupStatuses[(int)status]); }