private string FileValidityReson(FileValidity validity)
        {
            switch (validity)
            {
            case FileValidity.Valid:
                return("it is valid");

            case FileValidity.NotDiablo2File:
                return("it is not a diablo 2 file");

            case FileValidity.WrongSize:
                return("it has the wrong size");

            case FileValidity.WrongVersion:
                return("it is the wrong version");

            case FileValidity.InvalidStats:
                return("stats are invalid");

            case FileValidity.InvalidItemList:
                return("items are invalid");

            case FileValidity.InvalidMercenaryItemList:
                return("mercenary items are invalid");

            case FileValidity.UnknownError:
            default:
                return("an unknown error occured");
            }
        }
Exemplo n.º 2
0
 public STLExtractor(string stlFileLocation, STLInfo.STLUnits units = STLInfo.STLUnits.Centimeters, bool InhibitFullAnalysis = false)
 {
     if (File.Exists(stlFileLocation))
     {
         ValidState = FileValidity.Valid;
         IsValid    = true;
         try { STL = new STLFile(File.Open(stlFileLocation, FileMode.Open), units, InhibitFullAnalysis); }
         catch (ArgumentNullException) { IsValid = false; ValidState = FileValidity.FileNameNull; }
         catch (UnauthorizedAccessException) { IsValid = false; ValidState = FileValidity.UnauthorizedAccess; }
         catch (ArgumentException) { IsValid = false; ValidState = FileValidity.InvalidFile; }
         catch (PathTooLongException) { IsValid = false; ValidState = FileValidity.PathTooLong; }
         catch (NotSupportedException) { IsValid = false; ValidState = FileValidity.UnsupportedFileOperation; }
     }
     else
     {
         ValidState = FileValidity.WrongPath;
         IsValid    = false;
     }
 }
Exemplo n.º 3
0
        private string FileValidityReson(FileValidity validity)
        {
            switch (validity)
            {
            case FileValidity.Valid:
                return("it is valid");

            case FileValidity.NotDiablo2File:
                return("it is not a diablo 2 file");

            case FileValidity.WrongSize:
                return("it has the wrong size");

            case FileValidity.WrongVersion:
                return("it is the wrong version");

            case FileValidity.UnknownError:
            default:
                return("an unknown error occured");
            }
        }
 public Diablo2FileFormatException(FileValidity validity)
 {
     Validity = validity;
 }