public static void RemoveTargetsSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.DeleteTargetsRequest removeTargetsRequest = new AlibabaCloud.SDK.EventBridge.Models.DeleteTargetsRequest();
         removeTargetsRequest.EventBusName = "demo-bus";
         removeTargetsRequest.RuleName     = "myRule";
         List <string> list = new List <string>
         {
             "dingtalk.target"
         };
         removeTargetsRequest.TargetIds = list;
         AlibabaCloud.SDK.EventBridge.Models.DeleteTargetsResponse response = client.DeleteTargets(removeTargetsRequest);
         Console.WriteLine("--------------------remove targets success--------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(response.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
 public static void UpdateEventRuleSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.UpdateRuleRequest updateEventRuleRequest = new AlibabaCloud.SDK.EventBridge.Models.UpdateRuleRequest();
         updateEventRuleRequest.EventBusName  = "demo-bus";
         updateEventRuleRequest.RuleName      = "myRule";
         updateEventRuleRequest.FilterPattern = "{\"source\":[\"acs.oss\"],\"type\":[\"oss:BucketQueried:GetBucketStat\"]}";
         AlibabaCloud.SDK.EventBridge.Models.UpdateRuleResponse resp = client.UpdateRule(updateEventRuleRequest);
         Console.WriteLine("--------------------update rule success--------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(resp.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
Exemple #3
0
 public static async Task PrintNullAsync(Type cls)
 {
     try
     {
         string str = await TemplateStringAsync();
     }
     catch (TeaException e)
     {
         string errStr = e.Message;
     }
     catch (Exception _e)
     {
         TeaException e = new TeaException(new Dictionary <string, object>
         {
             { "message", _e.Message }
         });
         string errStr = e.Message;
     }
     finally
     {
         string final = "ok";
     }
     try
     {
         string strNoCatch = await TemplateStringAsync();
     }
     finally
     {
         string finalNoCatch = "ok";
     }
 }
        /// <param name="ex">
        /// A run-time <see cref="TeaException"/>.
        /// </param>
        /// <param name="provider">
        /// The runtime component where the exception occurred.
        /// </param>
        /// <param name="throwException">
        /// A value indicating if the Exception should remain unhandled after
        /// processing by the <see cref="IDebugger"/> instance.
        /// </param>
        public override void HandleTeaException(TeaException ex, IProvider provider, bool throwException)
        {
            if (ex == null)
            {
                return;
            }

            string msg = ex.InnerException != null ? ex.InnerException.Message : ex.Message;

            Log(DebuggerLogLevel.Error, msg);
            Log(DebuggerLogLevel.StackTrace, ex.StackTrace, true);

            string errorMessage = provider != null
                ? string.Format(System.Globalization.CultureInfo.CurrentCulture,
                                DiagnosticResources.Debugger_Error_Speech_Message_Format,
                                provider.ProviderName)
                : DiagnosticResources.Debugger_Error_Speech_Message;

            if (msg.Substring(0, 17) != "Exception of type")
            {
                errorMessage += "  " + msg;
            }

            this.Exception    = ex;
            this.ErrorMessage = errorMessage;
        }
 public static void CreateTargetsSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.CreateTargetsRequest createTargetsRequest = new AlibabaCloud.SDK.EventBridge.Models.CreateTargetsRequest();
         createTargetsRequest.EventBusName = "demo-bus";
         createTargetsRequest.RuleName     = "myRule";
         AlibabaCloud.SDK.EventBridge.Models.TargetEntry targetEntry = new AlibabaCloud.SDK.EventBridge.Models.TargetEntry();
         targetEntry.Id       = "1234";
         targetEntry.Endpoint = "http://www.baidu.com";
         List <AlibabaCloud.SDK.EventBridge.Models.TargetEntry> list = new List <AlibabaCloud.SDK.EventBridge.Models.TargetEntry>
         {
             targetEntry
         };
         createTargetsRequest.Targets = list;
         AlibabaCloud.SDK.EventBridge.Models.CreateTargetsResponse response = client.CreateTargets(createTargetsRequest);
         Console.WriteLine("--------------------Create targets success--------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(response.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
 public static void CreateEventRuleSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.CreateRuleRequest createEventRuleRequest = new AlibabaCloud.SDK.EventBridge.Models.CreateRuleRequest();
         AlibabaCloud.SDK.EventBridge.Models.TargetEntry       targetEntry            = new AlibabaCloud.SDK.EventBridge.Models.TargetEntry();
         targetEntry.Id       = "dingtalk.target";
         targetEntry.Endpoint = "https://oapi.dingtalk.com/robot/send?access_token=1019d4a19e2ef6b2f***********396fc5e94814ed8460";
         targetEntry.Type     = "acs.dingtalk";
         AlibabaCloud.SDK.EventBridge.Models.EBTargetParam param1 = new AlibabaCloud.SDK.EventBridge.Models.EBTargetParam();
         param1.ResourceKey = "URL";
         param1.Form        = "CONSTANT";
         param1.Value       = "https://oapi.dingtalk.com/robot/send?access_token=1019d4a19e2ef6b2f***********396fc5e94814ed8460";
         AlibabaCloud.SDK.EventBridge.Models.EBTargetParam param2 = new AlibabaCloud.SDK.EventBridge.Models.EBTargetParam();
         param2.ResourceKey = "SecretKey";
         param2.Form        = "CONSTANT";
         param2.Value       = "SEC121a71ff304a65b4f7c**************1f4d9f6c1ca514300d15234";
         AlibabaCloud.SDK.EventBridge.Models.EBTargetParam param3 = new AlibabaCloud.SDK.EventBridge.Models.EBTargetParam();
         param3.ResourceKey = "Body";
         param3.Form        = "TEMPLATE";
         param3.Value       = "{\n    \"key\":\"$.source\",\n    \"value\":\"$.data\"\n}";
         param3.Template    = "{\"msgtype\": \"text\",\"text\": {\"content\": \"Hello:${key}\"}}";
         List <AlibabaCloud.SDK.EventBridge.Models.EBTargetParam> paramList = new List <AlibabaCloud.SDK.EventBridge.Models.EBTargetParam>
         {
             param1,
             param2,
             param3
         };
         targetEntry.ParamList = paramList;
         List <AlibabaCloud.SDK.EventBridge.Models.TargetEntry> targetEntryList = new List <AlibabaCloud.SDK.EventBridge.Models.TargetEntry>
         {
             targetEntry
         };
         createEventRuleRequest.Targets       = targetEntryList;
         createEventRuleRequest.RuleName      = "myRule";
         createEventRuleRequest.EventBusName  = "demo-bus";
         createEventRuleRequest.FilterPattern = "{\"source\":[\"acs.oss\"],\"type\":[\"oss:ObjectCreated:UploadPart\"]}";
         createEventRuleRequest.Status        = "enable";
         AlibabaCloud.SDK.EventBridge.Models.CreateRuleResponse resp = client.CreateRule(createEventRuleRequest);
         Console.WriteLine("--------------------create rule success--------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(resp.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
Exemple #7
0
        public void TestTeaException()
        {
            TeaException teaException = new TeaException(new Dictionary <string, object>
            {
                { "code", "200" },
                { "message", "message" },
                { "data", null }
            });

            Assert.NotNull(teaException);
            Assert.Equal("200", teaException.Code);
            Assert.Equal("message", teaException.Message);
            Assert.Null(teaException.DataResult);

            teaException = new TeaException(new Dictionary <string, object>
            {
                { "code", "200" },
                { "message", "message" },
                {
                    "data",
                    new Dictionary <string, string>
                    {
                        { "test", "test" }
                    }
                }
            });
            Assert.NotNull(teaException);
            Assert.NotNull(teaException.DataResult);

            teaException = new TeaException(new Dictionary <string, object>
            {
                { "code", "200" },
                { "message", "message" },
                {
                    "data",
                    new
                    {
                        test = "test"
                    }
                }
            });
            Assert.NotNull(teaException);
            Assert.NotNull(teaException.DataResult);

            teaException = new TeaException(new Dictionary <string, string>
            {
                { "code", "200" }
            });
            Assert.NotNull(teaException);
            Assert.Equal("200", teaException.Code);
        }
        /// <summary>
        /// Handles expected Galatea Core Exceptions, typically by logging them.
        /// </summary>
        /// <param name="ex">
        /// A run-time <see cref="TeaException"/>.
        /// </param>
        public override void HandleTeaException(TeaException ex, IProvider provider, bool throwException)
        {
            if (ex == null)
            {
                throw new TeaArgumentNullException(nameof(ex));
            }

            string msg = ex.InnerException != null ? ex.InnerException.Message : ex.Message;

            Log(DebuggerLogLevel.Error, msg);
            Log(DebuggerLogLevel.StackTrace, ex.StackTrace, true);

            // Throw
            if (throwException)
            {
                throw (ex);
            }
        }
Exemple #9
0
        /// <summary>
        /// Handles expected Galatea Core Exceptions, typically by logging them.
        /// </summary>
        /// <param name="ex">
        /// A run-time <see cref="TeaException"/>.
        /// </param>
        /// <param name="provider">
        /// The runtime component where the exception occurred.
        /// </param>
        /// <param name="throwException">
        /// A value indicating if the Exception should remain unhandled after
        /// processing by the <see cref="Debugger"/> instance.
        /// </param>
        public override void HandleTeaException(TeaException ex, IProvider provider, bool throwException)
        {
            if (ex == null)
            {
                return;
            }

            string msg = ex.InnerException != null ? ex.InnerException.Message : ex.Message;

            Log(DebuggerLogLevel.Error, msg);
            Log(DebuggerLogLevel.StackTrace, ex.StackTrace, true);

            string errorMessage = Galatea.Globalization.DiagnosticResources.Debugger_Error_Speech_Message;

            if (msg.Substring(0, 17) != "Exception of type")
            {
                errorMessage += "  " + msg;
            }

            this.Exception    = ex;
            this.ErrorMessage = errorMessage;
        }
 /**
  * PutEvents
  */
 public static void PutEvents(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     AlibabaCloud.SDK.EventBridge.Models.CloudEvent event_ = new AlibabaCloud.SDK.EventBridge.Models.CloudEvent();
     event_.Datacontenttype = "application/json";
     event_.Data            = AlibabaCloud.TeaUtil.Common.ToBytes("test");
     event_.Id          = "a5074581-7e74-4e4c-868f-47e7afdf8445";
     event_.Source      = "acs.oss";
     event_.Specversion = "1.0";
     event_.Type        = "oss:ObjectCreated:PostObject";
     event_.Time        = "2020-08-24T13:54:05.965Asia/Shanghai";
     event_.Subject     = "1.0";
     event_.Type        = "acs:oss:cn-hangzhou:1234567:xls-papk/game_apk/123.jpg";
     event_.Extensions  = new Dictionary <string, object>
     {
         { "aliyuneventbusname", "demo-bus" },
     };
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.PutEventsResponse resp = client.PutEvents(new List <AlibabaCloud.SDK.EventBridge.Models.CloudEvent>
         {
             event_
         });
         Console.WriteLine("--------------------Publish event to the aliyun EventBus--------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(resp.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
 public static void ListEventBusesSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.ListEventBusesRequest listEventBusesRequest = new AlibabaCloud.SDK.EventBridge.Models.ListEventBusesRequest();
         listEventBusesRequest.Limit = 100;
         AlibabaCloud.SDK.EventBridge.Models.ListEventBusesResponse resp = client.ListEventBuses(listEventBusesRequest);
         Console.WriteLine("--------------------list bus success --------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(resp.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
 public static void GetEventBusSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.GetEventBusRequest getEventBusRequest = new AlibabaCloud.SDK.EventBridge.Models.GetEventBusRequest();
         getEventBusRequest.EventBusName = "demo-bus";
         AlibabaCloud.SDK.EventBridge.Models.GetEventBusResponse resp = client.GetEventBus(getEventBusRequest);
         Console.WriteLine("--------------------get event bus success --------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(resp.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
 public static void TestEventPattern_True(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.TestEventPatternRequest request = new AlibabaCloud.SDK.EventBridge.Models.TestEventPatternRequest();
         string pattern  = "{\n    \"source\": [\"acs.oss\"],\n    \"data\": {\n      \"b\": [2]\n    }\n}";
         string jsonData = "{" +
                           "        \"id\":\"51efe8e2-841f-4900-8ff5-3c6dfae1060e\"," +
                           "        \"source\":\"acs.oss\",        " +
                           "        \"type\":\"oss:ObjectCreated:PostObject\"," +
                           "        \"dataschema\":\"http://taobao.com/test.json\"," +
                           "        \"subject\":\"acs:oss:cn-hangzhou:1234567:xls-papk/game_apk/123.jpg\"," +
                           "        \"aliyuneventbusname\":\"demo-bus\"," +
                           "        \"data\":{" +
                           "            \"a\":\"test\"," +
                           "            \"b\":1" +
                           "        }" +
                           "}";
         request.Event        = jsonData;
         request.EventPattern = pattern;
         AlibabaCloud.SDK.EventBridge.Models.TestEventPatternResponse resp = client.TestEventPattern(request);
         Console.WriteLine("--------------------test event pattern --------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(resp.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
 public static void ListTargetsSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.ListTargetsRequest listTargetsRequest = new AlibabaCloud.SDK.EventBridge.Models.ListTargetsRequest();
         listTargetsRequest.EventBusName = "demo-bus";
         listTargetsRequest.RuleName     = "myRule";
         AlibabaCloud.SDK.EventBridge.Models.ListTargetsResponse response = client.ListTargets(listTargetsRequest);
         Console.WriteLine("--------------------list targets success--------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(response.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
 public static void DisableEventRuleSample(AlibabaCloud.SDK.EventBridge.EventBridgeClient client)
 {
     try
     {
         AlibabaCloud.SDK.EventBridge.Models.DisableRuleRequest disableEventRuleRequest = new AlibabaCloud.SDK.EventBridge.Models.DisableRuleRequest();
         disableEventRuleRequest.RuleName     = "myRule";
         disableEventRuleRequest.EventBusName = "demo-bus";
         AlibabaCloud.SDK.EventBridge.Models.DisableRuleResponse resp = client.DisableRule(disableEventRuleRequest);
         Console.WriteLine("--------------------disable rule success--------------------");
         Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(resp.ToMap()));
     }
     catch (TeaException error)
     {
         Console.WriteLine(error.Message);
     }
     catch (Exception _error)
     {
         TeaException error = new TeaException(new Dictionary <string, object>
         {
             { "message", _error.Message }
         });
         Console.WriteLine(error.Message);
     }
 }
Exemple #16
0
 public override void HandleTeaException(TeaException ex, IProvider provider)
 {
     base.HandleTeaException(ex, provider);
 }
 /// <summary>
 /// Handles expected Galatea Core Exceptions, typically by logging them.
 /// </summary>
 /// <param name="ex">
 /// A run-time <see cref="TeaException"/>.
 /// </param>
 /// <param name="provider">
 /// The runtime component where the exception occurred.
 /// </param>
 public override void HandleTeaException(TeaException ex, IProvider provider)
 {
     HandleTeaException(ex, provider, false);
 }