public override void ExecuteCmdlet() { if (this.RepositoryType == SynapseConstants.RepositoryType.AzureDevOpsGit && this.ProjectName == null) { throw new PSArgumentException(string.Format(Resources.WorkspaceGitRepoParameterException, "ProjectName"), "ProjectName"); } if (this.RepositoryType == SynapseConstants.RepositoryType.AzureDevOpsGit) { if (!this.IsParameterBound(c => c.TenantId)) { this.TenantId = SynapseAnalyticsClient.GetTenantId(); } } var settings = new WorkspaceRepositoryConfiguration { Type = this.RepositoryType == SynapseConstants.RepositoryType.AzureDevOpsGit ? SynapseConstants.RepositoryType.WorkspaceVSTSConfiguration : SynapseConstants.RepositoryType.WorkspaceGitHubConfiguration, HostName = this.RepositoryType == SynapseConstants.RepositoryType.GitHub ? this.HostName : null, AccountName = this.AccountName, ProjectName = this.RepositoryType == SynapseConstants.RepositoryType.AzureDevOpsGit ? this.ProjectName : null, RepositoryName = this.RepositoryName, CollaborationBranch = this.CollaborationBranch, TenantId = this.TenantId, RootFolder = this.RootFolder }; WriteObject(new PSWorkspaceRepositoryConfiguration(settings)); }
public PSWorkspaceRepositoryConfiguration(WorkspaceRepositoryConfiguration workspaceRepositoryConfiguration) { this.workspaceRepositoryConfiguration = workspaceRepositoryConfiguration; this.Type = workspaceRepositoryConfiguration.Type; this.HostName = workspaceRepositoryConfiguration.HostName; this.AccountName = workspaceRepositoryConfiguration.AccountName; this.ProjectName = workspaceRepositoryConfiguration.ProjectName; this.RepositoryName = workspaceRepositoryConfiguration.RepositoryName; this.CollaborationBranch = workspaceRepositoryConfiguration.CollaborationBranch; this.RootFolder = workspaceRepositoryConfiguration.RootFolder; this.LastCommitId = workspaceRepositoryConfiguration.LastCommitId; this.TenantId = workspaceRepositoryConfiguration.TenantId; }