コード例 #1
0
        public void Success()
        {
            CreateDirectoryProcessor processor = new CreateDirectoryProcessor();

            processor.SetParameter("DirectoryPath", GetCurrentTestResultsFilePath("Subdir"));
            FileInfo file = GetTestFile("BasicTextFile.txt");

            processor.Init(RunInfo);
            ProcessingResult result = processor.Process(file, MatchResultType.Yes,
                                                        new string[0], new FileInfo[0], ProcessInput.OriginalFile,
                                                        CancellationToken.None);

            processor.Cleanup();
            Assert.AreEqual(ProcessingResultType.Success, result.Type);
            Assert.AreEqual(0, result.OutputFiles.Length);
        }
コード例 #2
0
        private void ProcessRequest()
        {
            try
            {
                while (true)
                {
                    int            protocalType     = mSocketTalker.ReceiveInt();
                    BasicProcessor requestProcessor = null;
                    switch (protocalType)
                    {
                    case ProtocolTypes.TYPE_LIST_CONTENTS:
                        requestProcessor = new ListContentsProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_LIST_ALL_FILES:
                        requestProcessor = new ListAllFilesProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_LIST_ALL_DIRECTORIES:
                        requestProcessor = new ListAllDirectoriesProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_DELETE_CONTENTS:
                        requestProcessor = new DeleteContentsProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_RENAME_CONTENT:
                        requestProcessor = new RenameContentProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_CREATE_DIRECTORY:
                        requestProcessor = new CreateDirectoryProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_START_PROCESS:
                        requestProcessor = new StartProcessProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_GET_CONTENT_INFO:
                        requestProcessor = new GetContentInfoProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_MOVE_CONTENTS:
                        requestProcessor = new MoveContentsProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_COPY_CONTENTS:
                        requestProcessor = new CopyContentsProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_GET_CONTENT:
                        requestProcessor = new GetContentProcessor(mSocketTalker);
                        break;

                    case ProtocolTypes.TYPE_PUT_CONTENT:
                        requestProcessor = new PutContentProcessor(mSocketTalker);
                        break;

                    default:
                        throw new Exception("Invalid requested protocol type.");
                    }
                    requestProcessor.ProcessRequest();

                    if (requestProcessor.CanProcessNextRequest)
                    {
                        continue;
                    }
                    else
                    {
                        break;
                    }
                }
            }
            catch
            {
            }
            finally
            {
                Close();
            }
        }