private bool CheckTriggerExists(string resourceGroupName, string dataFactoryName, string triggerName) { try { PSTrigger trigger = GetTrigger(resourceGroupName, dataFactoryName, triggerName); return(trigger != null); } catch (CloudException e) { //Get throws Exception message with NotFound Status if (e.Response.StatusCode == HttpStatusCode.NotFound) { return(false); } else { throw; } } }
public virtual PSTrigger CreatePSTrigger(CreatePSAdfEntityParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } PSTrigger trigger = null; Action createTrigger = () => { trigger = new PSTrigger(CreateOrUpdateTrigger(parameters.ResourceGroupName, parameters.DataFactoryName, parameters.Name, parameters.RawJsonContent), parameters.ResourceGroupName, parameters.DataFactoryName ); }; parameters.ConfirmAction( parameters.Force, // prompt only if the linked service exists string.Format( CultureInfo.InvariantCulture, Resources.TriggerExists, parameters.Name, parameters.DataFactoryName), string.Format( CultureInfo.InvariantCulture, Resources.TriggerCreating, parameters.Name, parameters.DataFactoryName), parameters.Name, createTrigger, () => CheckTriggerExists(parameters.ResourceGroupName, parameters.DataFactoryName, parameters.Name)); return(trigger); }