public DeployAppCommand(IApplicationConfiguration applicationConfiguration, IAccessTokenConfiguration accessTokenConfiguration, TextReader reader, TextWriter writer)
: base(applicationConfiguration)
{
_accessToken = accessTokenConfiguration.GetAccessToken();
_restClient = new RestClient(PackageClientBaseUrl);
_reader = reader;
_writer = writer;
_sourceDirectory = new DirectoryInfo(Directory.GetCurrentDirectory());
OptionSet.Add("source-directory=", "Set source directory", x => _sourceDirectory = new DirectoryInfo(x));
_excludedDirectories = new List<string> { ".git", ".hg" };
OptionSet.Add("e|excluded-directory=", "Add excluded directory name", x => _excludedDirectories.Add(x));
OptionSet.Add("m|message=", "Specify commit message", x => _message = x);
}