Example #1
0
 public void CreateTrigger()
 {
     #region Snippet:CreateTrigger
     var             operation = TriggerClient.StartCreateOrUpdateTrigger("MyTrigger", new TriggerResource(new Trigger()));
     TriggerResource trigger   = operation.WaitForCompletionAsync().ConfigureAwait(true).GetAwaiter().GetResult();
     #endregion
 }
        public TriggerResource CreateOrUpdateTrigger(string triggerName, string rawJsonContent)
        {
            TriggerResource trigger   = JsonConvert.DeserializeObject <TriggerResource>(rawJsonContent);
            var             operation = _triggerClient.StartCreateOrUpdateTrigger(triggerName, trigger);

            return(operation.Poll().Value);
        }
        public async Task TriggerSample()
        {
            #region Snippet:CreateTriggerClient
            // Replace the string below with your actual endpoint url.
            string endpoint = "<my-endpoint-url>";
            /*@@*/ endpoint = TestEnvironment.EndpointUrl;
            TriggerClient client = new TriggerClient(endpoint: new Uri(endpoint), credential: new DefaultAzureCredential());
            #endregion

            #region Snippet:CreateTrigger
            TriggerResource triggerResource = new TriggerResource(new ScheduleTrigger(new ScheduleTriggerRecurrence()));
            TriggerCreateOrUpdateTriggerOperation operation      = client.StartCreateOrUpdateTrigger("MyTrigger", triggerResource);
            Response <TriggerResource>            createdTrigger = await operation.WaitForCompletionAsync();

            #endregion

            #region Snippet:RetrieveTrigger
            TriggerResource retrievedTrigger = client.GetTrigger("MyTrigger");
            #endregion

            #region Snippet:ListTriggers
            Pageable <TriggerResource> triggers = client.GetTriggersByWorkspace();
            foreach (TriggerResource trigger in triggers)
            {
                System.Console.WriteLine(trigger.Name);
            }
            #endregion

            #region Snippet:DeleteTrigger
            client.StartDeleteTrigger("MyTrigger");
            #endregion
        }
        internal async Task ScheduleTrigger(ScheduledTriggerRequest request)
        {
            DataFactoryManagementClient client = await GetDataFactoryManagementClient();

            ScheduleTrigger scheduleTrigger = GetScheduledTrigger(request);

            if (scheduleTrigger != null)
            {
                // Now, create the trigger by invoking the CreateOrUpdate method
                TriggerResource triggerResource = new TriggerResource()
                {
                    Properties = scheduleTrigger
                };
                await client.Triggers.CreateOrUpdateAsync(request.ResourceGroup, request.DataFactoryName, request.TriggerName, triggerResource);

                if (request.Activate)
                {
                    // Activate the trigger
                    client.Triggers.Start(request.ResourceGroup, request.DataFactoryName, request.TriggerName);
                }
            }
            else
            {
                throw new Exception("Unable to create scheduled trigger");
            }
        }
Example #5
0
        public static async ValueTask <TriggerResource> CreateResource(TriggerClient client, TestRecording recording)
        {
            string          triggerName = recording.GenerateId("Trigger", 16);
            TriggerResource trigger     = new TriggerResource(new ScheduleTrigger(new ScheduleTriggerRecurrence()));
            TriggerCreateOrUpdateTriggerOperation createOperation = await client.StartCreateOrUpdateTriggerAsync(triggerName, trigger);

            return(await createOperation.WaitForCompletionAsync());
        }
Example #6
0
 public void Triggers_Update()
 {
     RunTest("Triggers_Update", (example, client, responseCode) =>
     {
         TriggerResource resource = client.Triggers.CreateOrUpdate(RGN(example), FN(example), TN(example), TR(example, client));
         CheckResponseBody(example, client, responseCode, resource);
     });
 }
Example #7
0
 public void Triggers_Get()
 {
     RunTest("Triggers_Get", (example, client, responseCode) =>
     {
         TriggerResource resource = client.Triggers.Get(RGN(example), FN(example), TN(example));
         CheckResponseBody(example, client, responseCode, resource);
     });
 }
        public async Task TestCreateTrigger()
        {
            string triggerName = Recording.GenerateName("Trigger");
            TriggerCreateOrUpdateTriggerOperation operation = await TriggerClient.StartCreateOrUpdateTriggerAsync(triggerName, new TriggerResource(new Trigger()));

            TriggerResource trigger = await operation.WaitForCompletionAsync();

            Assert.AreEqual(triggerName, trigger.Name);
        }
 public PSTriggerResource(TriggerResource triggerResource, string workspaceName)
     : base(triggerResource?.Id,
            triggerResource?.Name,
            triggerResource?.Type,
            triggerResource?.Etag)
 {
     this.WorkspaceName = workspaceName;
     this.Properties    = triggerResource?.Properties;
 }
Example #10
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        TriggerResource.Delete(pathSid: "UTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
    }
Example #11
0
        public async Task TestDeleteSparkJob()
        {
            TriggerClient client = CreateClient();

            TriggerResource resource = await DisposableTrigger.CreateResource(client, Recording);

            TriggerDeleteTriggerOperation deleteOperation = await client.StartDeleteTriggerAsync(resource.Name);

            await deleteOperation.WaitAndAssertSuccessfulCompletion();
        }
Example #12
0
        public async Task TestGetTrigger()
        {
            await foreach (var expectedTrigger in TriggerClient.GetTriggersByWorkspaceAsync())
            {
                TriggerResource actualTrigger = await TriggerClient.GetTriggerAsync(expectedTrigger.Name);

                Assert.AreEqual(expectedTrigger.Name, actualTrigger.Name);
                Assert.AreEqual(expectedTrigger.Id, actualTrigger.Id);
            }
        }
Example #13
0
        public PSTrigger(TriggerResource trigger, string resourceGroupName, string factoryName)
        {
            if (trigger == null)
            {
                throw new ArgumentNullException("trigger");
            }

            this.trigger           = trigger;
            this.ResourceGroupName = resourceGroupName;
            this.DataFactoryName   = factoryName;
        }
Example #14
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        TriggerResource.Delete(pathSid: "UTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
    }
        public async Task TestCreateTrigger()
        {
            TriggerClient client = CreateClient();

            string triggerName = Recording.GenerateId("Trigger", 16);
            TriggerCreateOrUpdateTriggerOperation operation = await client.StartCreateOrUpdateTriggerAsync(triggerName, new TriggerResource(new ScheduleTrigger(new ScheduleTriggerRecurrence())));

            TriggerResource trigger = await operation.WaitForCompletionAsync();

            Assert.AreEqual(triggerName, trigger.Name);
        }
        public TriggerResource CreateOrUpdateTrigger(string triggerName, string rawJsonContent)
        {
            PSTriggerResource pSTrigger = JsonConvert.DeserializeObject <PSTriggerResource>(rawJsonContent, Settings);
            TriggerResource   trigger   = pSTrigger.ToSdkObject();
            var operation = _triggerClient.StartCreateOrUpdateTrigger(triggerName, trigger);

            while (!operation.HasValue)
            {
                operation.UpdateStatus();
            }
            return(operation.Value);
        }
Example #17
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var trigger = TriggerResource.Fetch(pathSid: "UTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");

        Console.WriteLine(trigger.FriendlyName);
    }
Example #18
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var trigger = TriggerResource.Fetch("UT33c6aeeba34e48f38d6899ea5b765ad4");

        Console.WriteLine(trigger.CurrentValue);
    }
Example #19
0
        private PSTrigger GetTrigger(string resourceGroupName, string dataFactoryName,
                                     string triggerName)
        {
            TriggerResource response = this.DataFactoryManagementClient.Triggers.Get(resourceGroupName, dataFactoryName,
                                                                                     triggerName);

            if (response == null)
            {
                return(null);
            }
            return(new PSTrigger(response, resourceGroupName, dataFactoryName));
        }
Example #20
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var trigger = TriggerResource.Fetch("UT33c6aeeba34e48f38d6899ea5b765ad4");

        Console.WriteLine(trigger.CurrentValue);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        TriggerResource.Update(
            "UT33c6aeeba34e48f38d6899ea5b765ad4",
            friendlyName: "Monthly Maximum Call Usage",
            callbackUrl: new Uri("https://www.example.com/monthly-usage-trigger"));
    }
Example #22
0
        public static void createUpdateTrigger(DataFactoryManagementClient client)
        {
            TriggerPipelineReference[] triPipe;
            string[] tablas = DatosGrales.traerTablas(true);
            for (int o = 1; o < (tablas.Length) / 10; o++)
            {
                if (o != Convert.ToInt32(tablas.Length / 10))
                {
                    triPipe = new TriggerPipelineReference[o * 10];//tablas.Length
                }
                else
                {
                    triPipe = new TriggerPipelineReference[tablas.Length];
                }

                PipelineReference pipe;
                for (int i = 0; i < triPipe.Length; i++)
                {
                    if (!tablas[i].Contains("ccst"))
                    {
                        pipe       = new PipelineReference("Pipeline-Sql-DataLake-ConCompresion-Claim-" + tablas[i], "Pipeline-Sql-DataLake-ConCompresion-Claim-" + tablas[i]);
                        triPipe[i] = new TriggerPipelineReference(pipe);

                        //Agrego parametro dummy porque en realidad no uso, pero es obligatorio tener.
                        Dictionary <String, object> diccionarioParams = new Dictionary <String, object>();
                        diccionarioParams.Add("Param1", 1);
                        triPipe[i].Parameters = diccionarioParams;
                    }
                }
                DateTime hoy = DateTime.Now.AddDays(-2);
                DateTime fin = hoy.AddDays(15);
                ScheduleTriggerRecurrence str = new ScheduleTriggerRecurrence(null, "Day", 1, hoy, fin);
                str.TimeZone = "UTC";

                ScheduleTrigger schedule = new ScheduleTrigger(str, null, "Trigger para pipes con compresion", "Stopped", triPipe);

                TriggerResource trig = new TriggerResource(schedule, null, "CompresionSinCCST", "ScheduleTrigger");
                //trig.Proper
                try
                {
                    TriggerResource trig1 = client.Triggers.CreateOrUpdate(DatosGrales.resourceGroup, DatosGrales.dataFactoryName, "CompresionSinCCST", trig);
                    Console.WriteLine("Trigger creado con " + (o * 10) + " pipelines, a ver si se banca mas?");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Trigger con " + (o * 10) + " pipelines fallo, hacemos otro intento...");
                    o--;
                }
            }
            //var aor = client.Triggers.StartWithHttpMessagesAsync(resourceGroup, dataFactoryName, "Trigger prueba tarea");
        }
Example #23
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        TriggerResource.Update(
            "UT33c6aeeba34e48f38d6899ea5b765ad4",
            friendlyName: "Monthly Maximum Call Usage",
            callbackUrl: new Uri("https://www.example.com/monthly-usage-trigger"));
    }
Example #24
0
        public async Task TestGetTrigger()
        {
            TriggerClient client = CreateClient();

            await using DisposableTrigger singleTrigger = await DisposableTrigger.Create(client, Recording);

            await foreach (var trigger in client.GetTriggersByWorkspaceAsync())
            {
                TriggerResource actualTrigger = await client.GetTriggerAsync(trigger.Name);

                Assert.AreEqual(trigger.Name, actualTrigger.Name);
                Assert.AreEqual(trigger.Id, actualTrigger.Id);
            }
        }
Example #25
0
        public void TestUpdateResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"api_version\": \"2010-04-01\",\"callback_method\": \"GET\",\"callback_url\": \"http://cap.com/streetfight\",\"current_value\": \"0\",\"date_created\": \"Sun, 06 Sep 2015 12:58:45 +0000\",\"date_fired\": null,\"date_updated\": \"Sun, 06 Sep 2015 12:58:45 +0000\",\"friendly_name\": \"raphael-cluster-1441544325.86\",\"recurring\": \"yearly\",\"sid\": \"UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"trigger_by\": \"price\",\"trigger_value\": \"50\",\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers/UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"usage_category\": \"totalprice\",\"usage_record_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Records?Category=totalprice\"}"
                         ));

            var response = TriggerResource.Update("UTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient);

            Assert.NotNull(response);
        }
Example #26
0
        public void TestReadEmptyResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"end\": 0,\"first_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers?PageSize=1&Page=0\",\"last_page_uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers?PageSize=1&Page=626\",\"next_page_uri\": null,\"num_pages\": 627,\"page\": 0,\"page_size\": 1,\"previous_page_uri\": null,\"start\": 0,\"total\": 627,\"uri\": \"/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers\",\"usage_triggers\": []}"
                         ));

            var response = TriggerResource.Read(client: twilioRestClient);

            Assert.NotNull(response);
        }
Example #27
0
        public void TestDeleteResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.NoContent,
                         "null"
                         ));

            var response = TriggerResource.Delete("UTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient);

            Assert.NotNull(response);
        }
Example #28
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var triggers = TriggerResource.Read();

        foreach (var record in triggers)
        {
            Console.WriteLine(record.Sid);
        }
    }
Example #29
0
        public async Task TestQueryRuns()
        {
            TriggerClient    triggerClient = CreateTriggerClient();
            TriggerRunClient runClient     = CreateRunClient();

            TriggerResource resource = await DisposableTrigger.CreateResource(triggerClient, Recording);

            TriggerStartTriggerOperation startOperation = await triggerClient.StartStartTriggerAsync(resource.Name);

            await startOperation.WaitAndAssertSuccessfulCompletion();

            TriggerRunsQueryResponse response = await runClient.QueryTriggerRunsByWorkspaceAsync(new RunFilterParameters (DateTimeOffset.MinValue, DateTimeOffset.MaxValue));

            Assert.GreaterOrEqual(response.Value.Count, 1);
        }
Example #30
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var triggers = TriggerResource.Read(limit: 20);

        foreach (var record in triggers)
        {
            Console.WriteLine(record.Sid);
        }
    }