示例#1
0
        public void Should_Handle_NotInitializedAttributes()
        {
            var element = new XElement("ServiceConfig");

            int?delay = null;

            element.SetAttributeValue("PreShutdownDelay", delay);
            Assert.False(element.HasAttribute("PreShutdownDelay"));

            delay = 1000;
            element.SetAttributeValue("PreShutdownDelay", delay);
            Assert.True(element.HasAttribute("PreShutdownDelay"));

            ServiceSid serviceSid = null;

            element.SetAttributeValue("ServiceSid", serviceSid);
            Assert.False(element.HasAttribute("ServiceSid"));

            serviceSid = ServiceSid.none;
            element.SetAttributeValue("ServiceSid", serviceSid);
            Assert.True(element.HasAttribute("ServiceSid", value => value == "none"));

            serviceSid = new ServiceSid("0");
            element.SetAttributeValue("ServiceSid", serviceSid);
            Assert.True(element.HasAttribute("ServiceSid", value => value == "0"));
        }
示例#2
0
        protected override async Task <Action <AsyncCodeActivityContext> > ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken)
        {
            // Object Container: Use objectContainer.Get<T>() to retrieve objects from the scope
            var objectContainer = context.GetFromContext <IObjectContainer>(TwilioApiScope.ParentContainerPropertyTag);

            // Inputs
            var servicesid     = ServiceSid.Get(context);
            var alphasendersid = AlphaSenderSid.Get(context);

            var alphaSender = AlphaSenderWrappers.GetAlphaSenderAsync(objectContainer.Get <ITwilioRestClient>(), servicesid, alphasendersid);

            // Outputs
            return((ctx) => {
                AlphaSender.Set(ctx, alphaSender);
            });
        }
示例#3
0
        public void Should_Handle_NotInitializedAttributes()
        {
            var element = new XElement("ServiceConfig");

            int? delay = null;

            element.SetAttributeValue("PreShutdownDelay", delay);
            Assert.False(element.HasAttribute("PreShutdownDelay"));

            delay = 1000;
            element.SetAttributeValue("PreShutdownDelay", delay);
            Assert.True(element.HasAttribute("PreShutdownDelay"));

            ServiceSid serviceSid = null;

            element.SetAttributeValue("ServiceSid", serviceSid);
            Assert.False(element.HasAttribute("ServiceSid"));

            serviceSid = ServiceSid.none;
            element.SetAttributeValue("ServiceSid", serviceSid);
            Assert.True(element.HasAttribute("ServiceSid", value => value == "none"));

            serviceSid = new ServiceSid("0");
            element.SetAttributeValue("ServiceSid", serviceSid);
            Assert.True(element.HasAttribute("ServiceSid", value => value == "0"));
        }