Ejemplo n.º 1
0
        public override PipeOutput Run(PipeInput input)
        {
            string blobName = input.GetString();

            using (var stream = _folder.OpenRead(blobName))
                using (var reader = new StreamReader(stream))
                {
                    string content = reader.ReadToEnd();

                    content = CustomDou.AddName(content, blobName);

                    return(PipeOutput.ConvertBase64(content));
                }
        }
Ejemplo n.º 2
0
        public override PipeOutput Run(PipeInput input)
        {
            using (var conn = GetConnection())
            {
                var inputModel = _insertDouData.CreateInput(input.FromBase64());

                if (inputModel != null)
                {
                    conn.Execute(inputModel.Command, inputModel.Parameters);
                }
                else
                {
                    return(PipeOutput.FromString($"ErroCount = {(_errorCount++).ToString()}"));
                }
            }

            return(PipeOutput.FromString((_lineNumber++).ToString()));
        }
Ejemplo n.º 3
0
        public override PipeOutput Run(PipeInput input)
        {
            string args = input;

            var procStartInfo = new ProcessStartInfo
            {
                FileName               = _process,
                Arguments              = String.Format(_arguments, args),
                UseShellExecute        = false,
                WindowStyle            = ProcessWindowStyle.Normal,
                RedirectStandardOutput = true
            };

            var process = Process.Start(procStartInfo);

            var    reader = process.StandardOutput;
            string result = reader.ReadToEnd().Trim('\n');

            return(PipeOutput.FromString(result));
        }