예제 #1
0
 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;
         }
     }
 }
예제 #2
0
        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);
        }