Skip to content

Instantly share code, notes, and snippets.

View borismod's full-sized avatar

Boris Modylevsky borismod

View GitHub Profile
@borismod
borismod / install.cmd
Last active November 24, 2015 12:12
install-git-server
Set-ExplorerOptions -showHidenFilesFoldersDrives -showProtectedOSFiles -showFileExtensions
Enable-RemoteDesktop
choco install vmware-tools -y
choco install google-chrome-x64 -y
choco install git-tf -y
[TestFixture]
public class FileCopierTests
{
[Test]
public void CopyFile_SourceFileExistsDestinationDirDoesNotExist_DestinationFileCopied()
{
// Arrange
var mockFileSystem = new MockFileSystem();
mockFileSystem.AddFile(@"c:\file.txt", MockFileData.NullObject);
namespace System.IO.Abstractions.TestingHelpers
{
[Serializable]
public class MockFileSystem : IFileSystem, IMockFileDataAccessor
{
#region Implementation of IFileSystem
#endregion
public IEnumerable<string> AllPaths
using System.IO.Abstractions;
public class CleanFileCopier
{
private readonly IFileSystem _fileSystem;
public CleanFileCopier(): this(new FileSystem())
{
}
namespace System.IO.Abstractions
{
public interface IFileSystem
{
FileBase File { get; }
DirectoryBase Directory { get; }
IFileInfoFactory FileInfo { get; }
PathBase Path { get; }
IDirectoryInfoFactory DirectoryInfo { get; }
}
using System.IO;
public class LegacyFileCopier
{
public void CopyFile(string sourceFilePath, string destinationDirectoryPath)
{
if (!Directory.Exists(destinationDirectoryPath))
{
Directory.CreateDirectory(destinationDirectoryPath);
}
using System.IO.Abstractions;
public class CleanFileCopier
{
private readonly IFileSystem _fileSystem;
public CleanFileCopier(): this(new FileSystem())
{
}
@borismod
borismod / Get-FilesWithMaxVersion
Last active August 29, 2015 14:14
List files recursively with their max version
using System;
using System.Windows.Forms;
using System.IO;
using System.Linq;
using System.Diagnostics;
class Script
{
static public void Main(string[] args)
{
@borismod
borismod / gist:1296ec188db944c75df7
Created October 7, 2014 07:56
Write to console from Windows Application
public static class Program
{
private static void Main(string[] args)
{
AttachConsole(-1);
Console.WriteLine();
// Rest of your code
}