コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        public bool CheckContent(string path, ContentType expectedType)
        {
            AvailableCheckResult result = contentManager.CheckAvailabe(path, expectedType);

            return(checkSourceResult(result, path, expectedType.ToString(), checkLocation));
        }