public IGitOperation Run(OperationType operationType) { IGitOperation operation = OperationFactory.CreateOperation(operationType); operation.GitConnector = GitConnector; operation.OperationParameters = OperationParameters; operation?.Run(); operation?.PrintResultsToTraceListeners(); return(operation); }
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); }