private bool checkSourceResult(AvailableCheckResult result, string source, string expectedType, Location location) { switch (result) { case AvailableCheckResult.Available: return(true); case AvailableCheckResult.NotExist: kernel.IssueError(ErrorType.SourceNotExist, location, source); return(false); case AvailableCheckResult.NotSupported: kernel.IssueError(ErrorType.SourceNotSupported, location, source); return(false); case AvailableCheckResult.TypeError: //TODO:类型检查 kernel.IssueError(ErrorType.SourceTypeError, location, expectedType, "TODO!"); return(false); default: throw new ArgumentOutOfRangeException(); } }
private bool checkSourceResult(AvailableCheckResult result, string source, string expectedType, Location location) { switch (result) { case AvailableCheckResult.Available: return true; case AvailableCheckResult.NotExist: kernel.IssueError(ErrorType.SourceNotExist, location, source); return false; case AvailableCheckResult.NotSupported: kernel.IssueError(ErrorType.SourceNotSupported, location, source); return false; case AvailableCheckResult.TypeError: //TODO:类型检查 kernel.IssueError(ErrorType.SourceTypeError, location, expectedType, "TODO!"); return false; default: throw new ArgumentOutOfRangeException(); } }
public bool CheckContent(string path, ContentType expectedType) { AvailableCheckResult result = contentManager.CheckAvailabe(path, expectedType); return(checkSourceResult(result, path, expectedType.ToString(), checkLocation)); }