/// <summary>
        /// Creates a recurring build based on the specified parameters, or updates an existing schedule if one with the given ID already exists
        /// </summary>
        /// <returns>Schedule_Id</returns>
        public async Task <int> BuildSchedules_CreateOrUpdateRecurringAsync(
            int schedule_Id,
            string schedule_Name,
            int application_Id,
            int startTime_Minutes,
            int endTime_Minutes,
            int dailyInterval_Minutes,
            string recurrence_Type,
            int recurrenceFrequency_Value,
            string recurrenceWeeklyDay_Mask,
            int recurrenceMonthlyDay_Value,
            string recurrenceMonthlyRelativity_Type,
            string recurrenceMonthlyRelativityDay_Type,
            string recurrenceMonthlyRelativityWeek_Type,
            int recurrenceMonthlyRelativityWeekDay_Value,
            string releaseFilter_ReleaseType_Code,
            int releaseFilter_Pipeline_Id,
            string buildImporter_Configuration,
            bool active_Indicator)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(schedule_Id).Capitalize(), schedule_Id),
                new NamedValue(nameof(schedule_Name).Capitalize(), schedule_Name),
                new NamedValue(nameof(application_Id).Capitalize(), application_Id),
                new NamedValue(nameof(startTime_Minutes).Capitalize(), startTime_Minutes),
                new NamedValue(nameof(endTime_Minutes).Capitalize(), endTime_Minutes),
                new NamedValue(nameof(dailyInterval_Minutes).Capitalize(), dailyInterval_Minutes),
                new NamedValue(nameof(recurrence_Type).Capitalize(), recurrence_Type),
                new NamedValue(nameof(recurrenceFrequency_Value).Capitalize(), recurrenceFrequency_Value),
                new NamedValue(nameof(recurrenceWeeklyDay_Mask).Capitalize(), recurrenceWeeklyDay_Mask),
                new NamedValue(nameof(recurrenceMonthlyDay_Value).Capitalize(), recurrenceMonthlyDay_Value),
                new NamedValue(nameof(recurrenceMonthlyRelativity_Type).Capitalize(), recurrenceMonthlyRelativity_Type),
                new NamedValue(nameof(recurrenceMonthlyRelativityDay_Type).Capitalize(), recurrenceMonthlyRelativityDay_Type),
                new NamedValue(nameof(recurrenceMonthlyRelativityWeek_Type).Capitalize(), recurrenceMonthlyRelativityWeek_Type),
                new NamedValue(nameof(recurrenceMonthlyRelativityWeekDay_Value).Capitalize(), recurrenceMonthlyRelativityWeekDay_Value),
                new NamedValue(nameof(releaseFilter_ReleaseType_Code).Capitalize(), releaseFilter_ReleaseType_Code),
                new NamedValue(nameof(releaseFilter_Pipeline_Id).Capitalize(), releaseFilter_Pipeline_Id),
                new NamedValue(nameof(buildImporter_Configuration).Capitalize(), buildImporter_Configuration),
                new NamedValue(nameof(active_Indicator).Capitalize(), active_Indicator.ToYnIndicator())
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(BuildSchedules_CreateOrUpdateRecurringAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Updates sync settings for a feed
        /// </summary>
        public async Task <bool> Feeds_UpdateSyncSettingsAsync(
            int feed_Id,
            string sync_Url,
            string remoteFeed_Name,
            byte[] remoteFeed_APIKey_Bytes,
            int sync_Frequency_Minutes,
            bool active_Indicator)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(feed_Id).Capitalize(), feed_Id),
                new NamedValue(nameof(sync_Url).Capitalize(), sync_Url),
                new NamedValue(nameof(remoteFeed_Name).Capitalize(), remoteFeed_Name),
                new NamedValue(nameof(remoteFeed_APIKey_Bytes).Capitalize(), remoteFeed_APIKey_Bytes),
                new NamedValue(nameof(sync_Frequency_Minutes).Capitalize(), sync_Frequency_Minutes),
                new NamedValue(nameof(active_Indicator).Capitalize(), active_Indicator.ToYnIndicator())
                );

            return(await ExecuteNativeApiMethodAsync(nameof(Feeds_UpdateSyncSettingsAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
        public async Task <Package> CreateReleasePackageAsync(CreateReleasePackageRequest request)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(request.ReleaseId).Decapitalize(), request.ReleaseId),
                new NamedValue(nameof(request.ReleaseNumber).Decapitalize(), request.ReleaseNumber),
                new NamedValue(nameof(request.ApplicationId).Decapitalize(), request.ApplicationId),
                new NamedValue(nameof(request.ApplicationName).Decapitalize(), request.ApplicationName),
                new NamedValue(nameof(request.PackageNumber).Decapitalize(), request.PackageNumber)
                );

            foreach (var variable in request.Variables)
            {
                queryParamValues.Add(variable.Name, variable.Value);
            }

            return(await GetReleasesApiClient("packages/create", queryParamValues)
                   .PutAsync(new StringContent(""))
                   .ReceiveJson <Package>());
        }
Exemplo n.º 4
0
        /// <summary>
        /// Creates a new npm feed or updates an existing one
        /// </summary>
        /// <returns>Feed_Id</returns>
        public async Task <int> Feeds_CreateOrUpdateNpmFeedAsync(
            int feed_Id,
            string feed_Name,
            string feed_Description,
            bool active_Indicator,
            bool cache_Connectors_Indicator,
            string dropPath_Text)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(feed_Id).Capitalize(), feed_Id),
                new NamedValue(nameof(feed_Name).Capitalize(), feed_Name),
                new NamedValue(nameof(feed_Description).Capitalize(), feed_Description),
                new NamedValue(nameof(active_Indicator).Capitalize(), active_Indicator.ToYnIndicator()),
                new NamedValue(nameof(cache_Connectors_Indicator).Capitalize(), cache_Connectors_Indicator.ToYnIndicator()),
                new NamedValue(nameof(dropPath_Text).Capitalize(), dropPath_Text)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(Feeds_CreateOrUpdateNpmFeedAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 5
0
        /// <summary>
        /// Creates a new credential or updates an existing one
        /// </summary>
        /// <returns>Credential_Id</returns>
        public async Task <int> Credentials_CreateOrUpdateCredentialAsync(
            string credential_Name,
            int environment_Id,
            string credentialType_Name,
            string configuration_Xml,
            bool allowFunctionAccess_Indicator,
            int credential_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(credential_Name).Capitalize(), credential_Name),
                new NamedValue(nameof(environment_Id).Capitalize(), environment_Id),
                new NamedValue(nameof(credentialType_Name).Capitalize(), credentialType_Name),
                new NamedValue(nameof(configuration_Xml).Capitalize(), configuration_Xml),
                new NamedValue(nameof(allowFunctionAccess_Indicator).Capitalize(), allowFunctionAccess_Indicator.ToYnIndicator()),
                new NamedValue(nameof(credential_Id).Capitalize(), credential_Id)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(Credentials_CreateOrUpdateCredentialAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Updates metadata for an existing configuration file
        /// </summary>
        public async Task <bool> ConfigurationFiles_UpdateConfigurationFileAsync(
            int configurationFile_Id,
            bool active_Indicator,
            string configurationFile_Name,
            string filePath_Text,
            string description_Text,
            int deployable_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(configurationFile_Id).Capitalize(), configurationFile_Id),
                new NamedValue(nameof(active_Indicator).Capitalize(), active_Indicator.ToYnIndicator()),
                new NamedValue(nameof(configurationFile_Name).Capitalize(), configurationFile_Name),
                new NamedValue(nameof(filePath_Text).Capitalize(), filePath_Text),
                new NamedValue(nameof(description_Text).Capitalize(), description_Text),
                new NamedValue(nameof(deployable_Id).Capitalize(), deployable_Id)
                );

            return(await ExecuteNativeApiMethodAsync(nameof(ConfigurationFiles_UpdateConfigurationFileAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Creates a new instance of a configuration file
        /// </summary>
        public async Task <bool> ConfigurationFiles_CreateConfigurationFileInstanceAsync(
            int configurationFile_Id,
            string instance_Name,
            int environment_Id,
            bool template_Indicator,
            string template_Instance_Name,
            string transformType_Code)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(configurationFile_Id).Capitalize(), configurationFile_Id),
                new NamedValue(nameof(instance_Name).Capitalize(), instance_Name),
                new NamedValue(nameof(environment_Id).Capitalize(), environment_Id),
                new NamedValue(nameof(template_Indicator).Capitalize(), template_Indicator.ToYnIndicator()),
                new NamedValue(nameof(template_Instance_Name).Capitalize(), template_Instance_Name),
                new NamedValue(nameof(transformType_Code).Capitalize(), transformType_Code)
                );

            return(await ExecuteNativeApiMethodAsync(nameof(ConfigurationFiles_CreateConfigurationFileInstanceAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Creates a configuration file in the system
        /// </summary>
        /// <returns>ConfigurationFile_Id</returns>
        public async Task <int> ConfigurationFiles_CreateConfigurationFileAsync(
            int application_Id,
            int deployable_Id,
            string filePath_Text,
            string configurationFile_Name,
            string description_Text,
            int configurationFile_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(application_Id).Capitalize(), application_Id),
                new NamedValue(nameof(deployable_Id).Capitalize(), deployable_Id),
                new NamedValue(nameof(filePath_Text).Capitalize(), filePath_Text),
                new NamedValue(nameof(configurationFile_Name).Capitalize(), configurationFile_Name),
                new NamedValue(nameof(description_Text).Capitalize(), description_Text),
                new NamedValue(nameof(configurationFile_Id).Capitalize(), configurationFile_Id)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(ConfigurationFiles_CreateConfigurationFileAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 9
0
        /// <summary>
        /// Gets a list of all configuration file deployments based on the specified criteria
        /// </summary>
        public async Task <IEnumerable <ConfigurationFileDeploymentExtended> > ConfigurationFiles_GetConfigurationFileDeploymentsAsync(
            int application_Id,
            int configurationFile_Id,
            int deployable_Id,
            string instance_Name,
            int server_Id,
            int file_Count)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(application_Id).Capitalize(), application_Id),
                new NamedValue(nameof(configurationFile_Id).Capitalize(), configurationFile_Id),
                new NamedValue(nameof(deployable_Id).Capitalize(), deployable_Id),
                new NamedValue(nameof(instance_Name).Capitalize(), instance_Name),
                new NamedValue(nameof(server_Id).Capitalize(), server_Id),
                new NamedValue(nameof(file_Count).Capitalize(), file_Count)
                );

            return(await ExecuteNativeApiMethodAsync <IEnumerable <ConfigurationFileDeploymentExtended> >(nameof(ConfigurationFiles_GetConfigurationFileDeploymentsAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 10
0
        public async Task <IEnumerable <Package> > GetPackagesAsync(GetPackagesRequest request)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(request.ApplicationId).Decapitalize(), request.ApplicationId),
                new NamedValue(nameof(request.ApplicationName).Decapitalize(), request.ApplicationName),
                new NamedValue(nameof(request.ReleaseId).Decapitalize(), request.ReleaseId),
                new NamedValue(nameof(request.ReleaseName).Decapitalize(), request.ReleaseName),
                new NamedValue(nameof(request.ReleaseNumber).Decapitalize(), request.ReleaseNumber),
                new NamedValue(nameof(request.PackageId).Decapitalize(), request.PackageId),
                new NamedValue(nameof(request.PackageNumber).Decapitalize(), request.PackageNumber),
                new NamedValue(nameof(request.PipelineId).Decapitalize(), request.PipelineId),
                new NamedValue(nameof(request.PipelineName).Decapitalize(), request.PipelineName),
                new NamedValue(nameof(request.FurthestStage).Decapitalize(), request.FurthestStage),
                new NamedValue(nameof(request.Status).Decapitalize(), request.Status.ToString())
                );

            return(await GetReleasesApiClient("packages", queryParamValues)
                   .GetJsonAsync <IEnumerable <Package> >());
        }
Exemplo n.º 11
0
        /// <summary>
        /// Creates or updates a retention policy
        /// </summary>
        /// <returns>RetentionPolicy_Id</returns>
        public async Task <int> RetentionPolicies_CreateOrUpdateRetentionPolicyAsync(
            string retentionPolicy_Name,
            string purgeType_Code,
            int purgeIn_Application_Id,
            int purgeIn_ApplicationGroup_Id,
            bool purgeIn_OnlyDeployedReleases_Indicator,
            bool purgeIn_OnlyRejectedBuilds_Indicator,
            bool purgeOrphanedArtifacts_Indicator,
            int purgeIn_Pipeline_Id,
            int purgeIn_Environment_Id,
            bool purgeIn_BuildStep_Indicator,
            int retention_Count,
            long retention_Size,
            int retention_Days_Count,
            int purgeWindow_Start_Minutes,
            int purgeWindow_Duration_Minutes,
            bool active_Indicator,
            int retentionPolicy_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(retentionPolicy_Name).Capitalize(), retentionPolicy_Name),
                new NamedValue(nameof(purgeType_Code).Capitalize(), purgeType_Code),
                new NamedValue(nameof(purgeIn_Application_Id).Capitalize(), purgeIn_Application_Id),
                new NamedValue(nameof(purgeIn_ApplicationGroup_Id).Capitalize(), purgeIn_ApplicationGroup_Id),
                new NamedValue(nameof(purgeIn_OnlyDeployedReleases_Indicator).Capitalize(), purgeIn_OnlyDeployedReleases_Indicator.ToYnIndicator()),
                new NamedValue(nameof(purgeIn_OnlyRejectedBuilds_Indicator).Capitalize(), purgeIn_OnlyRejectedBuilds_Indicator.ToYnIndicator()),
                new NamedValue(nameof(purgeOrphanedArtifacts_Indicator).Capitalize(), purgeOrphanedArtifacts_Indicator.ToYnIndicator()),
                new NamedValue(nameof(purgeIn_Pipeline_Id).Capitalize(), purgeIn_Pipeline_Id),
                new NamedValue(nameof(purgeIn_Environment_Id).Capitalize(), purgeIn_Environment_Id),
                new NamedValue(nameof(purgeIn_BuildStep_Indicator).Capitalize(), purgeIn_BuildStep_Indicator.ToYnIndicator()),
                new NamedValue(nameof(retention_Count).Capitalize(), retention_Count),
                new NamedValue(nameof(retention_Size).Capitalize(), retention_Size),
                new NamedValue(nameof(retention_Days_Count).Capitalize(), retention_Days_Count),
                new NamedValue(nameof(purgeWindow_Start_Minutes).Capitalize(), purgeWindow_Start_Minutes),
                new NamedValue(nameof(purgeWindow_Duration_Minutes).Capitalize(), purgeWindow_Duration_Minutes),
                new NamedValue(nameof(active_Indicator).Capitalize(), active_Indicator.ToYnIndicator()),
                new NamedValue(nameof(retentionPolicy_Id).Capitalize(), retentionPolicy_Id)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(RetentionPolicies_CreateOrUpdateRetentionPolicyAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 12
0
        /// <summary>
        /// Creates a new database connection or updates an existing one
        /// </summary>
        /// <returns>DatabaseConnection_Id</returns>
        public async Task <int> DatabaseConnections_CreateOrUpdateConnectionAsync(
            string databaseConnection_Name,
            string databaseConnection_Description,
            string databaseConnection_Configuration,
            int executeOn_Server_Id,
            int application_Id,
            int environment_Id,
            int databaseConnection_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(databaseConnection_Name).Capitalize(), databaseConnection_Name),
                new NamedValue(nameof(databaseConnection_Description).Capitalize(), databaseConnection_Description),
                new NamedValue(nameof(databaseConnection_Configuration).Capitalize(), databaseConnection_Configuration),
                new NamedValue(nameof(executeOn_Server_Id).Capitalize(), executeOn_Server_Id),
                new NamedValue(nameof(application_Id).Capitalize(), application_Id),
                new NamedValue(nameof(environment_Id).Capitalize(), environment_Id),
                new NamedValue(nameof(databaseConnection_Id).Capitalize(), databaseConnection_Id)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(DatabaseConnections_CreateOrUpdateConnectionAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 13
0
        /// <summary>
        /// Creates a reference to an artifact in the artifact library
        /// </summary>
        public async Task <bool> Artifacts_CreateOrReplaceArtifactAsync(
            int application_Id,
            string release_Number,
            string build_Number,
            int deployable_Id,
            string artifact_Name,
            int execution_Id,
            string artifact_Path)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(application_Id).Capitalize(), application_Id),
                new NamedValue(nameof(release_Number).Capitalize(), release_Number),
                new NamedValue(nameof(build_Number).Capitalize(), build_Number),
                new NamedValue(nameof(deployable_Id).Capitalize(), deployable_Id),
                new NamedValue(nameof(artifact_Name).Capitalize(), artifact_Name),
                new NamedValue(nameof(execution_Id).Capitalize(), execution_Id),
                new NamedValue(nameof(artifact_Path).Capitalize(), artifact_Path)
                );

            return(await ExecuteNativeApiMethodAsync(nameof(Artifacts_CreateOrReplaceArtifactAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 14
0
        /// <summary>
        /// Creates a new provider or updates an existing one
        /// </summary>
        /// <returns>Provider_Id</returns>
        public async Task <int> Providers_CreateOrUpdateProviderAsync(
            int provider_Id,
            string providerType_Code,
            int executeOn_Server_Id,
            string provider_Name,
            string provider_Description,
            string provider_Configuration,
            bool internal_Indicator)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(provider_Id).Capitalize(), provider_Id),
                new NamedValue(nameof(providerType_Code).Capitalize(), providerType_Code),
                new NamedValue(nameof(executeOn_Server_Id).Capitalize(), executeOn_Server_Id),
                new NamedValue(nameof(provider_Name).Capitalize(), provider_Name),
                new NamedValue(nameof(provider_Description).Capitalize(), provider_Description),
                new NamedValue(nameof(provider_Configuration).Capitalize(), provider_Configuration),
                new NamedValue(nameof(internal_Indicator).Capitalize(), internal_Indicator.ToYnIndicator())
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(Providers_CreateOrUpdateProviderAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 15
0
        /// <summary>
        /// Creates a new notifier, or updates an existing one
        /// </summary>
        public async Task <bool> Notifiers_CreateOrUpdateNotifierAsync(
            int notifier_Id,
            string notifier_Name,
            string notifier_Description,
            string notifier_Configuration,
            string owner_User_Name,
            bool active_Indicator,
            string eventCodeList_Csv)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(notifier_Id).Capitalize(), notifier_Id),
                new NamedValue(nameof(notifier_Name).Capitalize(), notifier_Name),
                new NamedValue(nameof(notifier_Description).Capitalize(), notifier_Description),
                new NamedValue(nameof(notifier_Configuration).Capitalize(), notifier_Configuration),
                new NamedValue(nameof(owner_User_Name).Capitalize(), owner_User_Name),
                new NamedValue(nameof(active_Indicator).Capitalize(), active_Indicator.ToYnIndicator()),
                new NamedValue(nameof(eventCodeList_Csv).Capitalize(), eventCodeList_Csv)
                );

            return(await ExecuteNativeApiMethodAsync(nameof(Notifiers_CreateOrUpdateNotifierAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 16
0
        /// <summary>
        /// Grants or denies the specified principal the ability to perform a certain role
        /// </summary>
        /// <returns>Privilege_Id</returns>
        public async Task <int> Security_AddPrivilegeAsync(
            int privilege_Id,
            int userDirectory_Id,
            string principal_Name,
            string principalType_Code,
            int role_Id,
            int feed_Id,
            string privilegeType_Code)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(privilege_Id).Capitalize(), privilege_Id),
                new NamedValue(nameof(userDirectory_Id).Capitalize(), userDirectory_Id),
                new NamedValue(nameof(principal_Name).Capitalize(), principal_Name),
                new NamedValue(nameof(principalType_Code).Capitalize(), principalType_Code),
                new NamedValue(nameof(role_Id).Capitalize(), role_Id),
                new NamedValue(nameof(feed_Id).Capitalize(), feed_Id),
                new NamedValue(nameof(privilegeType_Code).Capitalize(), privilegeType_Code)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(Security_AddPrivilegeAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 17
0
        /// <summary>
        /// Creates or edits a database change script
        /// </summary>
        /// <returns>Script_Id</returns>
        public async Task <int> DatabaseChangeScripts_CreateOrUpdateChangeScriptAsync(
            int application_Id,
            string release_Number,
            int deployable_Id,
            string script_Name,
            string script_Text,
            bool active_Indicator,
            int script_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(application_Id).Capitalize(), application_Id),
                new NamedValue(nameof(release_Number).Capitalize(), release_Number),
                new NamedValue(nameof(deployable_Id).Capitalize(), deployable_Id),
                new NamedValue(nameof(script_Name).Capitalize(), script_Name),
                new NamedValue(nameof(script_Text).Capitalize(), script_Text),
                new NamedValue(nameof(active_Indicator).Capitalize(), active_Indicator.ToYnIndicator()),
                new NamedValue(nameof(script_Id).Capitalize(), script_Id)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(DatabaseChangeScripts_CreateOrUpdateChangeScriptAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 18
0
        /// <summary>
        /// Logs the result of an individual unit test
        /// </summary>
        public async Task <bool> BuildTestResults_RecordTestResultAsync(
            int execution_Id,
            string group_Name,
            string test_Name,
            string testStatus_Code,
            string testResult_Text,
            DateTime?testStarted_Date,
            DateTime?testEnded_Date)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(execution_Id).Capitalize(), execution_Id),
                new NamedValue(nameof(group_Name).Capitalize(), group_Name),
                new NamedValue(nameof(test_Name).Capitalize(), test_Name),
                new NamedValue(nameof(testStatus_Code).Capitalize(), testStatus_Code),
                new NamedValue(nameof(testResult_Text).Capitalize(), testResult_Text),
                new NamedValue(nameof(testStarted_Date).Capitalize(), testStarted_Date),
                new NamedValue(nameof(testEnded_Date).Capitalize(), testEnded_Date)
                );

            return(await ExecuteNativeApiMethodAsync(nameof(BuildTestResults_RecordTestResultAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 19
0
        public async Task <Deployment> DeployPackageAsync(DeployPackageRequest request)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(request.PackageId).Decapitalize(), request.PackageId),
                new NamedValue(nameof(request.PackageNumber).Decapitalize(), request.PackageNumber),
                new NamedValue(nameof(request.ReleaseId).Decapitalize(), request.ReleaseId),
                new NamedValue(nameof(request.ReleaseNumber).Decapitalize(), request.ReleaseNumber),
                new NamedValue(nameof(request.ApplicationId).Decapitalize(), request.ApplicationId),
                new NamedValue(nameof(request.ApplicationName).Decapitalize(), request.ApplicationName),
                new NamedValue(nameof(request.ToStage).Decapitalize(), request.ToStage),
                new NamedValue(nameof(request.Force).Decapitalize(), request.Force.ToTrueFalse())
                );

            foreach (var variable in request.Variables)
            {
                queryParamValues.Add(variable.Name, variable.Value);
            }

            return(await GetReleasesApiClient("packages/deploy", queryParamValues)
                   .PutAsync(new StringContent(""))
                   .ReceiveJson <Deployment>());
        }
Exemplo n.º 20
0
        /// <summary>
        /// Promotes a build to to a pipeline stage
        /// </summary>
        /// <returns>Promotion_Id</returns>
        public async Task <int> Builds_PromoteBuildAsync(
            int application_Id,
            string release_Number,
            string build_Number,
            string comments_Text,
            bool forcePromotion_Indicator,
            string promoteTo_PipelineStage_Name,
            bool setFurthestStage_Indicator,
            int promotion_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(application_Id).Capitalize(), application_Id),
                new NamedValue(nameof(release_Number).Capitalize(), release_Number),
                new NamedValue(nameof(build_Number).Capitalize(), build_Number),
                new NamedValue(nameof(comments_Text).Capitalize(), comments_Text),
                new NamedValue(nameof(forcePromotion_Indicator).Capitalize(), forcePromotion_Indicator.ToYnIndicator()),
                new NamedValue(nameof(promoteTo_PipelineStage_Name).Capitalize(), promoteTo_PipelineStage_Name),
                new NamedValue(nameof(setFurthestStage_Indicator).Capitalize(), setFurthestStage_Indicator.ToYnIndicator()),
                new NamedValue(nameof(promotion_Id).Capitalize(), promotion_Id)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(Builds_PromoteBuildAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 21
0
        /// <summary>
        /// Saves the result of a deployed configuration file(this will not physically deploy the configuration file)
        /// </summary>
        /// <returns>ConfigurationFileDeployment_Id</returns>
        public async Task <int> ConfigurationFiles_DeployConfigurationFileAsync(
            int execution_Id,
            int configurationFile_Id,
            string instance_Name,
            int version_Number,
            int server_Id,
            string deployedTo_Path,
            string deployedBy_User_Name,
            int configurationFileDeployment_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(execution_Id).Capitalize(), execution_Id),
                new NamedValue(nameof(configurationFile_Id).Capitalize(), configurationFile_Id),
                new NamedValue(nameof(instance_Name).Capitalize(), instance_Name),
                new NamedValue(nameof(version_Number).Capitalize(), version_Number),
                new NamedValue(nameof(server_Id).Capitalize(), server_Id),
                new NamedValue(nameof(deployedTo_Path).Capitalize(), deployedTo_Path),
                new NamedValue(nameof(deployedBy_User_Name).Capitalize(), deployedBy_User_Name),
                new NamedValue(nameof(configurationFileDeployment_Id).Capitalize(), configurationFileDeployment_Id)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(ConfigurationFiles_DeployConfigurationFileAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 22
0
        /// <summary>
        /// Creates a new connector in the system, or updates an existing one
        /// </summary>
        /// <returns>Coonector_Id</returns>
        public async Task <int> Connectors_CreateOrUpdateConnectorAsync(
            string feedType_Name,
            string connector_Name,
            string connector_Url,
            string filter_Csv,
            string user_Name,
            byte[] password_Bytes,
            int timeout_Period,
            int connector_Id)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(feedType_Name).Capitalize(), feedType_Name),
                new NamedValue(nameof(connector_Name).Capitalize(), connector_Name),
                new NamedValue(nameof(connector_Url).Capitalize(), connector_Url),
                new NamedValue(nameof(filter_Csv).Capitalize(), filter_Csv),
                new NamedValue(nameof(user_Name).Capitalize(), user_Name),
                new NamedValue(nameof(password_Bytes).Capitalize(), password_Bytes),
                new NamedValue(nameof(timeout_Period).Capitalize(), timeout_Period),
                new NamedValue(nameof(connector_Id).Capitalize(), connector_Id)
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(Connectors_CreateOrUpdateConnectorAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 23
0
        /// <summary>
        /// Creates a new package or updates an existing one
        /// </summary>
        //TODO returns PackageHashRequired_Indicator?
        public async Task <int> NuGetPackagesV2_CreateOrUpdatePackageAsync(
            int feed_Id,
            string package_Id,
            string version_Text,
            string targetFrameworks_Text,
            DateTime published_Date,
            long package_Size,
            byte[] packageHash_Bytes,
            byte[] nuspecFile_Bytes,
            bool symbols_Indicator,
            bool source_Indicator,
            bool cached_Indicator,
            string symbolFiles_Xml,
            bool listed_Indicator,
            int download_Count,
            bool packageHashRequired_Indicator)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(feed_Id).Capitalize(), feed_Id),
                new NamedValue(nameof(package_Id).Capitalize(), package_Id),
                new NamedValue(nameof(version_Text).Capitalize(), version_Text),
                new NamedValue(nameof(targetFrameworks_Text).Capitalize(), targetFrameworks_Text),
                new NamedValue(nameof(published_Date).Capitalize(), published_Date.ToJsonDateTime()),
                new NamedValue(nameof(package_Size).Capitalize(), package_Size),
                new NamedValue(nameof(packageHash_Bytes).Capitalize(), packageHash_Bytes),
                new NamedValue(nameof(nuspecFile_Bytes).Capitalize(), nuspecFile_Bytes),
                new NamedValue(nameof(symbols_Indicator).Capitalize(), symbols_Indicator.ToYnIndicator()),
                new NamedValue(nameof(source_Indicator).Capitalize(), source_Indicator.ToYnIndicator()),
                new NamedValue(nameof(cached_Indicator).Capitalize(), cached_Indicator.ToYnIndicator()),
                new NamedValue(nameof(symbolFiles_Xml).Capitalize(), symbolFiles_Xml),
                new NamedValue(nameof(listed_Indicator).Capitalize(), listed_Indicator.ToYnIndicator()),
                new NamedValue(nameof(download_Count).Capitalize(), download_Count),
                new NamedValue(nameof(packageHashRequired_Indicator).Capitalize(), packageHashRequired_Indicator.ToYnIndicator())
                );

            return(await ExecuteNativeApiMethodAsync <int>(nameof(NuGetPackagesV2_CreateOrUpdatePackageAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 24
0
        /// <summary>
        /// Updates the specified deployment plan action group
        /// </summary>
        public async Task <bool> Plans_UpdateDeploymentPlanActionGroupAsync(
            int deploymentPlanActionGroup_Id,
            bool active_Indicator,
            string actionGroup_Name,
            string actionGroup_Description,
            string predicate_Configuration,
            int server_Id,
            string server_Variable_Name,
            string deployable_Name,
            int deployable_Application_Id,
            bool iterate_Servers_Indicator,
            bool iterate_Deployables_Indicator,
            bool parallel_Indicator,
            int onSuccess_DeploymentPlanActionGroup_Id,
            int onFailure_DeploymentPlanActionGroup_Id,
            bool onFailure_Continue_Indicator)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(deploymentPlanActionGroup_Id).Capitalize(), deploymentPlanActionGroup_Id),
                new NamedValue(nameof(active_Indicator).Capitalize(), active_Indicator.ToYnIndicator()),
                new NamedValue(nameof(actionGroup_Name).Capitalize(), actionGroup_Name),
                new NamedValue(nameof(actionGroup_Description).Capitalize(), actionGroup_Description),
                new NamedValue(nameof(predicate_Configuration).Capitalize(), predicate_Configuration),
                new NamedValue(nameof(server_Id).Capitalize(), server_Id),
                new NamedValue(nameof(server_Variable_Name).Capitalize(), server_Variable_Name),
                new NamedValue(nameof(deployable_Name).Capitalize(), deployable_Name),
                new NamedValue(nameof(deployable_Application_Id).Capitalize(), deployable_Application_Id),
                new NamedValue(nameof(iterate_Servers_Indicator).Capitalize(), iterate_Servers_Indicator.ToYnIndicator()),
                new NamedValue(nameof(iterate_Deployables_Indicator).Capitalize(), iterate_Deployables_Indicator.ToYnIndicator()),
                new NamedValue(nameof(parallel_Indicator).Capitalize(), parallel_Indicator.ToYnIndicator()),
                new NamedValue(nameof(onSuccess_DeploymentPlanActionGroup_Id).Capitalize(), onSuccess_DeploymentPlanActionGroup_Id),
                new NamedValue(nameof(onFailure_DeploymentPlanActionGroup_Id).Capitalize(), onFailure_DeploymentPlanActionGroup_Id),
                new NamedValue(nameof(onFailure_Continue_Indicator).Capitalize(), onFailure_Continue_Indicator.ToYnIndicator())
                );

            return(await ExecuteNativeApiMethodAsync(nameof(Plans_UpdateDeploymentPlanActionGroupAsync).WithoutAsyncSuffix(), queryParamValues).ConfigureAwait(false));
        }
Exemplo n.º 25
0
        public async Task <PackageDownload> UniversalFeed_DownloadPackageSpecificVersionAsync(string feedName, string groupName, string packageName, string packageVersion, ContentOnlyTypes?contentOnly = null)
        {
            var queryParamValues = QueryParamValues.From(
                new NamedValue(nameof(contentOnly), contentOnly)
                );

            string path = groupName == null
                ? $"{feedName}/download/{packageName}/{packageVersion}"
                : $"{feedName}/download/{groupName}/{packageName}/{packageVersion}";

            var response = await GetUniversalFeedApiClient(path, queryParamValues)
                           .GetAsync();

            if (!response.IsSuccessStatusCode)
            {
                return(null);
            }

            return(new PackageDownload
            {
                FileName = response.Content.Headers.ContentDisposition.FileName,
                Bytes = await response.Content.ReadAsByteArrayAsync()
            });
        }