コード例 #1
0
        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));
        }
コード例 #2
0
 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;
 }