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; }
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; }