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"); } }
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; } }
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; }