示例#1
0
        public IGitOperation Run(OperationType operationType)
        {
            IGitOperation operation = OperationFactory.CreateOperation(operationType);

            operation.GitConnector        = GitConnector;
            operation.OperationParameters = OperationParameters;
            operation?.Run();

            operation?.PrintResultsToTraceListeners();

            return(operation);
        }
示例#2
0
        public IGitOperation CreateOperation(OperationType operationToCreate)
        {
            IGitOperation operation = null;

            switch (operationToCreate)
            {
            case OperationType.ListProjects:
                operation = new Operations.ListProjects();
                break;

            default:
                throw new NotImplementedException("Operation not implemented");
            }

            return(operation);
        }