示例#1
0
 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);
     }
 }
示例#2
0
        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);
        }
示例#3
0
 public static string GetSetupFileError(SetupStatusEnum status)
 {
     return(SetupStatuses[(int)status]);
 }