public void append()
    {
      var fileInfo = new FileInfo(Path.GetTempFileName());
      Assert.Throws<ArgumentNullException>(() => FileSystemExtensions.Append(null, Enumerable.Empty<byte>().ToArray()));
      Assert.Throws<ArgumentNullException>(() => fileInfo.Append((byte[]) null));
      Assert.Throws<ArgumentNullException>(() => FileSystemExtensions.Append(null, string.Empty));
      Assert.Throws<ArgumentNullException>(() => fileInfo.Append((string)null));
      Assert.Throws<ArgumentNullException>(() => FileSystemExtensions.Append(null, Stream.Null));
      Assert.Throws<ArgumentNullException>(() => fileInfo.Append((Stream)null));

      var bytes = Guid.NewGuid().ToByteArray();
      WithFile(file =>
      {
        Assert.True(ReferenceEquals(file.Append(Enumerable.Empty<byte>().ToArray()), file));
        Assert.False(file.Exists);
      });
      WithFile(file =>
      {
        Assert.True(ReferenceEquals(file.Append(bytes), file));
        Assert.True(file.Exists);
        Assert.True(file.Bytes().SequenceEqual(bytes));
      });
      
      var text = Guid.NewGuid().ToString();
      WithFile(file =>
      {
        Assert.True(ReferenceEquals(file.Append(string.Empty), file));
        Assert.False(file.Exists);
      });
      WithFile(file =>
      {
        Assert.True(ReferenceEquals(file.Append(text), file));
        Assert.True(file.Exists);
        Assert.Equal(text, file.Text());
      });
      WithFile(file =>
      {
        Assert.True(ReferenceEquals(file.Append(text, Encoding.Unicode), file));
        Assert.True(file.Exists);
        Assert.Equal(text, file.Text(Encoding.Unicode));
      });

      WithFile(file =>
      {
        Assert.True(ReferenceEquals(file.Append(Stream.Null), file));
        Assert.True(file.Exists);
        Assert.Equal(0, file.Length);
      });
      WithFile(file => new MemoryStream(bytes).Do(stream =>
      {
        Assert.True(ReferenceEquals(file.Append(stream), file));
        Assert.True(file.Bytes().SequenceEqual(bytes));
      }));
    }
        private void CreateDLog()
        { 
            string dlog = Path.Combine(this.directoryService.BaseDir,"d.log");

            if(File.Exists(dlog))File.Delete(dlog);
            FileInfo fileinfo = new FileInfo(dlog);

            var list = this.orderList.Where(x => x.IsSelected).ToList();

            StringBuilder builder = new StringBuilder ();

            foreach (var item in list)
	        {
                builder.AppendLine(item.Recipient.Name);
                if (item.Order.Detail.Trim().IsNullOrEmpty())
                    builder.AppendLine("milk 6 4.8 17");
                else
                    builder.AppendLine(item.Order.Detail);
                builder.AppendLine("");
	        }


            fileinfo.Append(builder.ToString(), Encoding.UTF8);
        }
Example #3
0
 private void SaveHistory(ZCBRecord first)
 {
     FileInfo zcbHistoryFile = new FileInfo (DirectoryHelper.CombineWithCurrentExeDir("ZcbHistory.csv"));
     zcbHistoryFile.Append(
                             DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").AddQuotes()
                           + "," 
                           + first.BuyIndex.ToString(CultureInfo.InvariantCulture).AddQuotes()
                           + Environment.NewLine
                           , Encoding.UTF8
                           );       
 }