Exemple #1
0
        public bool Delete(ModelProxyBase model)
        {
            var invocationId = string.Empty;

            if (TracingAdapter.IsEnabled)
            {
                invocationId = TracingAdapter.NextInvocationId.ToString();
                TracingAdapter.Enter(invocationId, this, "Delete", new Dictionary<string, object>()
                {
                    {
                        "model",
                        model
                    }
                });
            }

            if (model is RunbookModelProxy)
            {
                var runbook = model as RunbookModelProxy;
                SendRequest("runbooks/" + runbook.RunbookName, HttpMethod.Delete);
            }
            else if (model is VariableModelProxy)
            {
                var variable = model as VariableModelProxy;
                SendRequest("variables/" + variable.Name.ToUrlSafeString(), HttpMethod.Delete);
            }
            else if (model is CredentialModelProxy)
            {
                var credential = model as CredentialModelProxy;
                SendRequest("credentials/" + credential.Name.ToUrlSafeString(), HttpMethod.Delete);
            }
            else if (model is ScheduleModelProxy)
            {
                var schedule = model as ScheduleModelProxy;
                SendRequest("schedules/" + schedule.Name.ToUrlSafeString(), HttpMethod.Delete);
            }
            else if (model is ModuleModelProxy)
            {
                var module = model as ModuleModelProxy;
                SendRequest("modules/" + module.ModuleName.ToUrlSafeString(), HttpMethod.Delete);
            }
            else if (model is ConnectionModelProxy)
            {
                var connection = model as ConnectionModelProxy;
                SendRequest("connections/" + connection.Name.ToUrlSafeString(), HttpMethod.Delete);
            }

            if (TracingAdapter.IsEnabled)
            {
                TracingAdapter.Exit(invocationId, null);
            }

            return true;
        }
        public bool Delete(ModelProxyBase model)
        {
            if (model is RunbookModelProxy)
            {
                _client.Runbooks.Delete(_connectionData.AzureRMGroupName, _connectionData.AzureAutomationAccount, (model as RunbookModelProxy).RunbookName);
            }
            else if (model is VariableModelProxy)
            {
                _client.Variables.Delete(_connectionData.AzureRMGroupName, _connectionData.AzureAutomationAccount, (model as VariableModelProxy).Name);
            }
            else if (model is ConnectionModelProxy)
            {
                _client.Connections.Delete(_connectionData.AzureRMGroupName, _connectionData.AzureAutomationAccount, (model as ConnectionModelProxy).Name);
            }
            else if (model is CredentialModelProxy)
            {
                _client.PsCredentials.Delete(_connectionData.AzureRMGroupName, _connectionData.AzureAutomationAccount, (model as CredentialModelProxy).Name);
            }
            else if (model is ModuleModelProxy)
            {
                _client.Modules.Delete(_connectionData.AzureRMGroupName, _connectionData.AzureAutomationAccount, (model as ModuleModelProxy).ModuleName);
            }

            return true;
        }
Exemple #3
0
        public bool Delete(ModelProxyBase model)
        {
            Logger.DebugFormat("Delete(...)");

            if (model is RunbookModelProxy)
                return DeleteRunbook((Runbook)model.Model);
            else if (model is VariableModelProxy)
                return DeleteVariable((Variable)model.Model);
            else if (model is CredentialModelProxy)
                return DeleteCredential((Credential)model.Model);
            else if (model is ScheduleModelProxy)
                return DeleteSchedule((Schedule)model.Model);
            else if (model is ConnectionModelProxy)
                return DeleteConnection((Connection)model.Model);
            else if (model is ModuleModelProxy)
                return DeleteModule((Module)model.Model);

            return false;
        }