Beispiel #1
0
        public void TestIOMonadBindingFluent()
        {
            string data = "Testing 123";

            var result = GetTempFileName()
                         .Then(tmpFileName => { WriteFile(tmpFileName, data)(); return(tmpFileName); })
                         .Then(tmpFileName => { return(new { tmpFileName, data = ReadFile(tmpFileName)() }); })
                         .Then(context => { DeleteFile(context.tmpFileName)(); return(context.data); });

            Assert.True(result.Invoke() == "Testing 123");
        }
Beispiel #2
0
        static void Run()
        {
            Person person = new Person();
            int    age    = 0;

            Console.Write("Enter first name > ");
            person.FirstName = Console.ReadLine();

            Console.Write("Enter last name > ");
            person.LastName = Console.ReadLine();

            Console.Write("Enter Age > ");
            while (!int.TryParse(Console.ReadLine(), out age))
            {
                Console.Write("Not a valid Age. Try again.");
            }
            person.Age = age;
            WriteFile.CreateFile(person);

            Console.Write("Input 'add' to add a new person or 'Enter' to exit > ");
            if (Console.ReadLine().ToLower() == "add")
            {
                Run();
            }
        }
Beispiel #3
0
        private void saveButton_Click(object sender, EventArgs e)
        {
            using (var saveFileDialog = new System.Windows.Forms.SaveFileDialog())
                using (var saveDialogCtrl = new SaveFileAddOn())
                {
                    saveFileDialog.Filter          = "Eyeshot (*.eye)|*.eye";
                    saveFileDialog.AddExtension    = true;
                    saveFileDialog.CheckPathExists = true;
                    saveFileDialog.ShowHelp        = true;

                    if (saveFileDialog.ShowDialog(saveDialogCtrl, null) == System.Windows.Forms.DialogResult.OK)
                    {
                        WriteFile writeFile = new WriteFile(
                            new WriteFileParams(model1)
                        {
                            Content           = (contentType)saveDialogCtrl.ContentOption,
                            SerializationMode = (serializationType)saveDialogCtrl.SerialOption,
                            SelectedOnly      = saveDialogCtrl.SelectedOnly,
                            Purge             = saveDialogCtrl.Purge,
                            Tag = MyFileSerializer.CustomTag
                        }, saveFileDialog.FileName, new MyFileSerializer());

                        if (OpenSaveAsync)
                        {
                            model1.StartWork(writeFile);
                            SetButtonEnabled(false);
                        }
                        else
                        {
                            writeFile.DoWork();
                            ShowLog("WriteFile log", writeFile.Log);
                        }
                    }
                }
        }
        /// <nodoc />
        public bool TryWriteFile(
            AbsolutePath destination,
            PipData content,
            WriteFileEncoding encoding,
            string[] tags,
            string description,
            out FileArtifact fileArtifact)
        {
            Contract.Requires(destination.IsValid);
            Contract.Requires(content.IsValid);

            fileArtifact = FileArtifact.CreateSourceFile(destination).CreateNextWrittenVersion();
            var pip = new WriteFile(
                fileArtifact,
                content,
                encoding,
                ToStringIds(tags),
                CreatePipProvenance(description));

            if (PipGraph != null)
            {
                return(PipGraph.AddWriteFile(pip, GetValuePipId()));
            }

            return(true);
        }
Beispiel #5
0
 private XElement GetWriteFileDetails(WriteFile pip)
 {
     return(m_html.CreateBlock(
                "WriteFile Pip Details",
                m_html.CreateRow("Contents", pip.Contents),
                m_html.CreateRow("File Encoding", pip.Encoding.ToString())));
 }
Beispiel #6
0
 /// <inheritdoc />
 public bool AddWriteFile(WriteFile writeFile, PipId valuePip)
 {
     Contract.Requires(writeFile != null, "Argument writeFile cannot be null");
     writeFile.PipId = GetPipId();
     m_pips.Enqueue(writeFile);
     return(true);
 }
Beispiel #7
0
        private static void UpdateCosmosVCToBuild()
        {
            var kenshoDatasetIds = GetKenshoDatasetIds();
            var jsonFilePaths    = ReadFile.GetAllFilePath(FolderPath);

            foreach (var jsonFilePath in jsonFilePaths)
            {
                if (jsonFilePath.ToLower().Contains(@"\dataset"))
                {
                    string fileContent = ReadFile.ThirdMethod(jsonFilePath);
                    JsonSerializerSettings serializer = new JsonSerializerSettings
                    {
                        DateParseHandling = DateParseHandling.None
                    };
                    JObject gitDatasetJObject = JsonConvert.DeserializeObject <JObject>(fileContent, serializer);
                    if (gitDatasetJObject["dataFabric"]?.ToString().ToLower().Equals("cosmosstream") == true)
                    {
                        if (kenshoDatasetIds.Contains(gitDatasetJObject["id"].ToString()))
                        {
                            Console.WriteLine($"Not update kensho dataset: {gitDatasetJObject["id"]?.ToString()}");
                            continue;
                        }

                        bool update = false;
                        if (gitDatasetJObject["connectionInfo"]["cosmosVC"]?.ToString().ToLower().Trim('/').Equals("https://cosmos14.osdinfra.net/cosmos/ideas.prod.build") == true)
                        {
                            update = true;
                        }
                        else if (gitDatasetJObject["connectionInfo"]["cosmosVC"]?.ToString().ToLower().Trim('/').Equals("https://cosmos14.osdinfra.net/cosmos/ideas.prod") == true ||
                                 gitDatasetJObject["connectionInfo"]["cosmosVC"]?.ToString().ToLower().Trim('/').Equals("https://cosmos14.osdinfra.net/cosmos/ideas.private.data") == true)
                        {
                            if (gitDatasetJObject["connectionInfo"]["streamPath"].ToString().ToLower().Trim('/').StartsWith("share"))
                            {
                                update = true;
                            }
                            else
                            {
                                var streamPath = gitDatasetJObject["connectionInfo"]["streamPath"].ToString();
                                Console.WriteLine($"Not update dataset: {gitDatasetJObject["id"]?.ToString()}, streamPath: {streamPath}");
                            }
                        }
                        else
                        {
                            var cosmosVC = gitDatasetJObject["connectionInfo"]["cosmosVC"].ToString();
                            Console.WriteLine($"Not update dataset: {gitDatasetJObject["id"]?.ToString()}, cosmosVC: {cosmosVC}");
                        }

                        if (update)
                        {
                            gitDatasetJObject["connectionInfo"]["cosmosVC"] = "https://cosmos14.osdinfra.net/cosmos/IDEAs.Prod.Build/";
                            if (gitDatasetJObject["connectionInfo"]["dataLakeStore"]?.ToString().Length > 0)
                            {
                                gitDatasetJObject["connectionInfo"]["dataLakeStore"] = "ideas-prod-build-c14.azuredatalakestore.net";
                            }
                            WriteFile.FirstMethod(jsonFilePath, gitDatasetJObject.ToString());
                        }
                    }
                }
            }
        }
Beispiel #8
0
        private static void UpdateCosmosViewScripts()
        {
            var datasetTestJsonFilePaths = ReadFile.GetAllFilePath(FolderPath);
            int count = 0;

            foreach (var datasetTestJsonFilePath in datasetTestJsonFilePaths)
            {
                if (datasetTestJsonFilePath.ToLower().Contains(@"\monitor"))
                {
                    string fileContent = ReadFile.ThirdMethod(datasetTestJsonFilePath);
                    JsonSerializerSettings serializer = new JsonSerializerSettings
                    {
                        DateParseHandling = DateParseHandling.None
                    };
                    JObject gitDatasetTestJObject = JsonConvert.DeserializeObject <JObject>(fileContent, serializer);
                    if (gitDatasetTestJObject["dataFabric"]?.ToString().ToLower().Equals("cosmosview") == true)
                    {
                        count++;
                        var cosmosScriptContent = gitDatasetTestJObject["testContent"]["cosmosScriptContent"].ToString();
                        var index = cosmosScriptContent.IndexOf("OUTPUT ViewSamples");
                        cosmosScriptContent  = cosmosScriptContent.Substring(0, index);
                        cosmosScriptContent += " Count = SELECT COUNT() AS NumSessions FROM ViewSamples; OUTPUT Count TO SSTREAM \"/my/output.ss\"";
                        gitDatasetTestJObject["testContent"]["cosmosScriptContent"] = cosmosScriptContent;
                        WriteFile.FirstMethod(datasetTestJsonFilePath, gitDatasetTestJObject.ToString());
                    }
                }
            }

            Console.WriteLine($"count: {count}");
        }
Beispiel #9
0
        public void WriteLog(long?idUser, string userName, long?type, long?classification, string message, string stackTrace, string customMessage, string targetSite)
        {
            long   idApplication = 1;       //CommonSettingsAplication.Default.IdApplication;
            string logDirectory  = "Log\\"; //CommonSettingsAplication.Default.LogDirectory;

            try
            {
                string    domain      = AppDomain.CurrentDomain.BaseDirectory.ToString();
                string    directory   = domain + logDirectory;
                string    logFile     = NameFile + string.Format("{0:ddMMyyyy}", DateTime.Now) + ".txt";
                WriteFile writeFileIO = new WriteFile(@"" + directory + logFile, System.Text.Encoding.UTF8);
                writeFileIO.write("-----------------------------------");
                writeFileIO.write(string.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Now) + (string.IsNullOrEmpty(userName) ? "" : " User :"******"Custom Message :");
                writeFileIO.write(customMessage);
                writeFileIO.write("Message");
                writeFileIO.write(message);
                writeFileIO.write("StackTrace :");
                writeFileIO.write(stackTrace);
                writeFileIO.close();
            }
            catch (Exception)
            {
            }
        }
Beispiel #10
0
        public void Should_Be_BuildFileString()
        {
            //Arrange
            var file = new WriteFile(_separator);

            var header = new LineBuilder();

            header.AddTexts("name", "lastname");
            file.AddHeader(header);
            var expectedHeader = $"name{_separator}lastname{_breakline}";

            file.NewLine();
            file.AddTexts("Iron", "Man");
            var expectedFirstLine = $"Iron{_separator}Man{_breakline}";

            file.NewLine();
            file.AddTexts("Captain", "America");
            var expectedSecondLine = $"Captain{_separator}America{_breakline}";

            var expectedResult = string.Concat(expectedHeader, expectedFirstLine, expectedSecondLine);

            //Act
            var result = file.BuildFileString();

            //Assert
            result.Should().Be(expectedResult);
        }
Beispiel #11
0
        /// <inheritdoc />
        public override bool AddWriteFile([NotNull] WriteFile writeFile, PipId valuePip)
        {
            var result = base.AddWriteFile(writeFile, valuePip);

            m_fileProducers[writeFile.Destination] = writeFile.PipId;
            return(result);
        }
Beispiel #12
0
        public void Should_Be_Add_Text_In_Specific_Column()
        {
            //Arrange
            var file = new WriteFile(_separator);

            var header = new LineBuilder();

            header.AddTexts("name", "lastname");
            file.AddHeader(header);

            file.NewLine();
            var text = "Iron Man";

            var firstColumn = $"{_separator}";

            var expectedHeader = $"name{_separator}lastname{_breakline}";
            var expectedLine   = $"{firstColumn}{text}{_breakline}";

            var expectedResult = string.Concat(expectedHeader, expectedLine);

            //Act
            file.AddText(2, text);

            //Assert
            var result = file.BuildFileString();

            result.Should().Be(expectedResult);
        }
Beispiel #13
0
 private static void SetWriteFilePipDetails(WriteFile pip, PipDetails result, PathTable pathTable)
 {
     result.Destination = new FileDetails()
     {
         Id = pip.Destination.Path.Value.Value, Path = pip.Destination.Path.ToString(pathTable)
     };
 }
Beispiel #14
0
        private static void UpdateAllSqlKeyVaultName()
        {
            var datasetJsonFilePaths = ReadFile.GetAllFilePath(FolderPath);

            foreach (var datasetJsonFilePath in datasetJsonFilePaths)
            {
                if (datasetJsonFilePath.ToLower().Contains("dataset"))
                {
                    string fileContent = ReadFile.ThirdMethod(datasetJsonFilePath);
                    JsonSerializerSettings serializer = new JsonSerializerSettings
                    {
                        DateParseHandling = DateParseHandling.None
                    };
                    JObject gitDatasetJObject = JsonConvert.DeserializeObject <JObject>(fileContent, serializer);
                    if (gitDatasetJObject["dataFabric"]?.ToString().ToLower().Equals("sql") == true)
                    {
                        if (gitDatasetJObject["connectionInfo"]["auth"]["keyVaultName"]?.ToString().ToLower().Equals("datacopprod") == true)
                        {
                            gitDatasetJObject["connectionInfo"]["auth"]["keyVaultName"] = "datacop-prod";
                            WriteFile.FirstMethod(datasetJsonFilePath, gitDatasetJObject.ToString());
                            Console.WriteLine(datasetJsonFilePath);
                        }
                        else if (gitDatasetJObject["connectionInfo"]["auth"]["keyVaultName"]?.ToString().ToLower().Equals("datacop-prod") == true)
                        {
                        }
                        else
                        {
                            Console.WriteLine(gitDatasetJObject["id"]);
                            Console.WriteLine(gitDatasetJObject["connectionInfo"]["auth"]["keyVaultName"]);
                        }
                    }
                }
            }
        }
Beispiel #15
0
 private void WindowLoadedAction(MainWindow obj)
 {
     window     = obj;
     _writeFile = new WriteFile();
     ReadFile.LoadStdfieldsFile();
     ReadFile.LoadDatatypesFile();
     _FieldNameList = ReadFile.FieldNameList;
 }
        public void SaveList()
        {
            WriteFile writeFile = new WriteFile();

            writeFile.SaveData(ListOfPlaces);
            writeFile.ExportToViz(ListOfPlaces);
            RefreshList();
        }
Beispiel #17
0
    public void loadValues()
    {
        writeFile = (WriteFile)GetComponent(typeof(WriteFile));
        writeFile.loadFile();


        //updateValues();
    }
Beispiel #18
0
 private static WriteFileSpecificDetails CreateWriteFileSpecificDetails(WriteFile pip, PathTable pathTable)
 {
     return(new WriteFileSpecificDetails
     {
         Contents = CreateString(pip.Contents, pathTable),
         FileEncoding = pip.Encoding.ToString(),
     });
 }
Beispiel #19
0
        // AULA 5.04 - DELEGATE ASSÍNCRONO
        private void button1_Click(object sender, EventArgs e)
        {
            FileManager manager = new FileManager(new FileStream("teste10.txt", FileMode.Create));
            WriteFile   write   = new WriteFile(manager.WriteContent);

            write.BeginInvoke("Olá, tudo bem?", manager.EndWrite, null);
            MessageBox.Show("Test");
        }
Beispiel #20
0
        static void Main(string[] args)
        {
            //Output Variables
            string output;
            double result;
            int    count = 0;

            //File IO Variable
            StreamWriter WriteFile;

            //Increase buffer size for a neater output display
            Console.SetBufferSize(100, 100);

            if (File.Exists("input.txt"))
            {
                //Reads the given input.txt file and clears the solution text file
                string[] prefix = File.ReadAllLines("input.txt");
                File.WriteAllText("WongJ.txt", string.Empty);

                foreach (string line in prefix)
                {
                    WriteFile = File.AppendText("WongJ.txt");

                    //Creates a new binary tree for each line
                    BinaryTree function = new BinaryTree(line);

                    //Calculates the result of the binary tree
                    result = function.CalculateTree(function.GetRoot());

                    //Tracks the expression which is currently being solved
                    count++;

                    //If the result returns a NaN, it is treated as an invalid expression and displays error in the following format;
                    //"Expresstion [Expression Number] [Prefix Equation] : Invaild Expression"
                    //Otherwise, display all the information necessary in the following format;
                    //"Expresstion [Expression Number] [Prefix Equation] : [Infix Equation] = [Result of Equation]"
                    if (double.IsNaN(result))
                    {
                        output = "Expresstion " + count + " (" + line + "): Invalid Expression";
                    }
                    else
                    {
                        output = "Expresstion " + count + " (" + line + "): " + function.InfixDisplay(function.GetRoot()) + " = " + result;
                    }

                    //Writes the output in the console as well as in the solution file
                    Console.WriteLine(output);
                    WriteFile.WriteLine(output);
                    WriteFile.Close();
                }
            }
            else
            {
                Console.WriteLine("The input.txt file could not be found");
            }

            Console.ReadLine();
        }
        public void TestWriteFileDump()
        {
            FileArtifact outputFile = CreateOutputFileArtifact();
            WriteFile    pip        = CreateWriteFile(outputFile, string.Empty, new[] { "some content" });

            PipGraphBuilder.AddWriteFile(pip);

            RunAndAssertDumpPip(pip);
        }
Beispiel #22
0
 internal JobResult(int jobID, LoadFile loadFile, ModifiedFile modifiedFile, WriteFile writeFile)
 {
     this.jobID = jobID;
       this.originalPath = loadFile.Path;
       this.newPath = writeFile.Path;
       this.loadFileResult = loadFile.Result;
       this.modifiedFileResult = modifiedFile.Result;
       this.writeFileResult = writeFile.Result;
 }
Beispiel #23
0
 public PromptWindow(int numOfFields, WriteFile inputWriteFileObj, PromptManager inputPromptManager)
 {
     InitializeComponent();
     System.Media.SystemSounds.Beep.Play();
     this.createTextBoxes(numOfFields);
     this.writeFileObj     = inputWriteFileObj;
     this.promptManagerObj = inputPromptManager;
     this.PlaceLowerRight();
 }
Beispiel #24
0
        private void setRange(ArrayList fr, ArrayList lr, ArrayList nr)
        {
            this.fDataes = fr;
            this.lDataes = lr;
            this.nDataes = nr;
            WriteFile writeFile = new WriteFile(outPath);

            writeFile.FFTQuery(WriteFile.FFTResultFile, WriteFile.FFT, nr, fr, lr);
            writeFile.FFTQuery(WriteFile.NormResultFile, WriteFile.FFTNorm, nr, fr, lr);
        }
Beispiel #25
0
        private void sectionReciver(ArrayList sectionList)
        {
            string    over_time = DateTime.Now.ToString("yyyy/MM/dd/ HH:mm:ss");
            WriteFile writeFile = new WriteFile(runPath);

            writeFile.NoFFTWrite(sectionList, over_time);
            ArrayList fft_resource = FFTList(sectionList);

            writeFile.FFTWrite(fft_resource, over_time);
        }
Beispiel #26
0
        /// <summary>
        /// 检查事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCheck_Click(object sender, EventArgs e)
        {
            //检查文件路径
            if (cbJGFHX.Checked)
            {
                CheckPath checkPath = new CheckPath();
                checkPath.CheckPathMsg(tbBrowse.Text, this);
            }
            //成果文件配置
            if (cbJGFHX.Checked)
            {
                CheckFile checkFile = new CheckFile();
                checkFile.CheckFileMsg(checkFile.ReturnFiles(tbBrowse.Text, this), tbBrowse.Text, this);
            }
            if (cbJCZB.Checked)
            {
                CheckFile    checkFile = new CheckFile();
                CheckZhiBiao zhibiao   = new CheckZhiBiao();
                //zhibiao.CheckZhiBiaoMsg(ComMsg.infoList, tbBrowse.Text, this);
                Thread thread = new Thread(delegate() { zhibiao.CheckZhiBiaoMsg(ComMsg.infoList, tbBrowse.Text, this); });
                thread.Start();
            }
            if (cbJCZB.Checked)
            {
                CheckGuiZe guize = new CheckGuiZe();
                guize.CheckSempleGuiZe(tbBrowse.Text, this);
            }
            /********************此区域预留用于检查其它项目,代码参考CheckPathMsg**************************/

            /********************************************************************************************/
            //将错误信息写入首页的DataGridView
            WriteFile writeFile = new WriteFile();

            this.rtbLog.Text += "\n " + DateTime.Now.ToLongTimeString() + "写入列表文件";
            writeFile.WriteDataGridView(ComMsg.ResultShow, this.dgCheckResult);

            //生成文档
            CreateFile createFile = new CreateFile();

            createFile.CreateDoc(tbBrowse.Text, cmbType.Text); //创建word文档
            createFile.CreateXls(tbBrowse.Text, cmbType.Text); //创建Excel文档

            //写入文档
            this.rtbLog.Text += "\n " + DateTime.Now.ToLongTimeString() + "写入Excel文件";
            writeFile.WriteXls(ComMsg.xlsPath);      //向Excel文档中写入检查结果
            this.rtbLog.Text += "\n " + DateTime.Now.ToLongTimeString() + "写入Word文件";
            createFile.WrithDocFile(ComMsg.docPath); //向doc文档中写入检查结果


            //清空相关的文档
            ComMsg.docPath    = string.Empty;
            ComMsg.xlsPath    = string.Empty;
            ComMsg.infoList   = new List <FileInfo>();
            ComMsg.ResultShow = new List <ResultEntity>();
        }
Beispiel #27
0
        public async Task Process(string path)
        {
            await ProcessFolder(path);

            if (Result.Count > 0)
            {
                WriteFile wf = new WriteFile(ResultFile);
                wf.WriteResult(Result);
            }
            Console.WriteLine(string.Format(SharedConstants.SucessMessage.ProgramCompleted, ResultFile));
        }
Beispiel #28
0
        /// <summary>
        /// Bumps it.
        /// </summary>
        /// <param name="input">The input.</param>
        /// <param name="major">The major.</param>
        /// <param name="minor">The minor.</param>
        /// <param name="build">The build.</param>
        /// <param name="revision">The revision.</param>
        public static void BumpIt(FileInfo input, int major, int minor, int build, int revision)
        {
            string content = string.Empty;

            using (StreamReader reader = input.OpenText())
            {
                content = reader.ReadToEnd();
            }

            content = BumpIt(content, major, minor, build, revision);
            WriteFile.WriteInFile(input, content);
        }
Beispiel #29
0
        private void brainReiverCallback(BrainManager manager)
        {
            string over_time = DateTime.Now.ToString("yyyy/MM/dd/ HH:mm:ss");
            int    numRow    = manager.getStreamLog().Count / 513;

            WriteFile.writeFinishCode(runPath + "/" + "streamLog.csv", startTime, over_time, manager.getStreamLog(), 513, numRow, null);
            WriteFile.writeFinishCode(runPath + "/" + "dataLog.csv", startTime, over_time, manager.getDataLog(), 512, numRow, fftTitleItem());
            WriteFile.writeFinishCode(runPath + "/" + "Brain.csv", "", "", manager.getBrainList(), 1, numRow, brashTitleItem());
            WriteFile wr = new WriteFile(runPath);

            wr.BrainToNBrain();
        }
Beispiel #30
0
        /// <summary>
        /// Gets the outputs produced by a pip and calls an action
        /// </summary>
        public static bool ForEachOutput(Pip pip, Func <FileOrDirectoryArtifact, bool> outputAction, bool includeUncacheable)
        {
            bool result = true;

            switch (pip.PipType)
            {
            case PipType.CopyFile:
                CopyFile copyFile = (CopyFile)pip;
                result = outputAction(FileOrDirectoryArtifact.Create(copyFile.Destination));
                break;

            case PipType.SealDirectory:
                SealDirectory sealDirectory = (SealDirectory)pip;
                result = outputAction(FileOrDirectoryArtifact.Create(sealDirectory.Directory));
                break;

            case PipType.Process:
                Process process = (Process)pip;
                foreach (var output in process.FileOutputs)
                {
                    if (includeUncacheable || output.CanBeReferencedOrCached())
                    {
                        if (!outputAction(FileOrDirectoryArtifact.Create(output.ToFileArtifact())))
                        {
                            return(false);
                        }
                    }
                }

                foreach (var output in process.DirectoryOutputs)
                {
                    if (!outputAction(FileOrDirectoryArtifact.Create(output)))
                    {
                        return(false);
                    }
                }

                break;

            case PipType.WriteFile:
                WriteFile writeFile = (WriteFile)pip;
                result = outputAction(FileOrDirectoryArtifact.Create(writeFile.Destination));
                break;

            case PipType.Ipc:
                IpcPip ipcPip = (IpcPip)pip;
                result = outputAction(FileOrDirectoryArtifact.Create(ipcPip.OutputFile));
                break;
            }

            return(result);
        }
Beispiel #31
0
        /// <summary>
        /// Generates the WriteFilePipDetails for a given Pip
        /// </summary>
        public WriteFilePipDetails GenerateWriteFilePipDetails(WriteFile pip)
        {
            WriteFilePipDetails writeFilePipDetails = new WriteFilePipDetails
            {
                Destination  = pip.Destination.IsValid ? pip.Destination.Path.ToString(PathTable) : null,
                FileEncoding = pip.Encoding,
                Tags         = pip.Tags.IsValid ? pip.Tags.Select(tag => tag.ToString(StringTable)).ToList() : null
            };

            writeFilePipDetails.Tags = writeFilePipDetails.Tags.Any() ? writeFilePipDetails.Tags : null;

            return(writeFilePipDetails);
        }
Beispiel #32
0
        public FileCopy(string source, string destination, Action<UvArgs> completed)
        {
            _read = new ReadFile(source);
            _write = new WriteFile(destination);
            _completed = completed;

            _read.Opened += FileOpened;
            _write.Opened += FileOpened;
            _read.Closed += FileClosed;
            _write.Closed += FileClosed;

            _read.Open(_write);
            _write.Open(_read);
        }
Beispiel #33
0
 public void Open(WriteFile write)
 {
     _write = write;
     this.OpenRead(_path);
 }