コード例 #1
0
        public static void Execute()
        {
            Console.WriteLine("Alert Solutions API Client TemplateDemo\n");

            Template template = Template.FromFile("Location\\Of\\Wav\\File.wav");

            // change these values to your API login
            // change your login details in the app config file
            var user = "";
            var password = "";
            var url = "http://weblaunch.blifax.com/postapi";

            var templateClient = new ApiClient(url, user, password);

            Console.WriteLine("\nPress any key to submit template.");
            Console.ReadLine();

            TemplateResponse response = templateClient.SendTemplates(template);

            var orderClient = new ApiClient(url, user, password);

            var vb = new VoiceBroadcast();
            vb.BillCode = "APIClient Demo";
            vb.ProjectCode = "APIClient Demo";
            vb.CallerID = "5555555555";
            vb.List = ContactList.FromFile("Files\\ContactList.csv");
            vb.VoiceHeader = "phone";
            vb.ThrottleType = VoiceBroadcast.VoiceThrottleType.MaximumCalls;
            vb.ThrottleNumber = 2;
            vb.Documents = new List<Document>()
            {
                //VoiceDocument.FromFile("Files\\VoiceMessage.txt", VoiceDocumentType.Live),
                VoiceDocument.FromFile("Files\\VoiceMessage.txt", VoiceDocumentType.Message),
            };

            OrderResponse broadcastResponse = orderClient.LaunchBroadcast(vb);

            Console.WriteLine(broadcastResponse.RequestErrorMessage);
        }
コード例 #2
0
        public void SendTemplateTest()
        {
            var mockWebClientProxy = new Mock<IWebClientProxy>();
            mockWebClientProxy.Setup(x => x.UploadString(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()))
                .Returns(
                    () => { return "<Templates><TemplateID>123</TemplateID></Templates>"; });
            ApiClientResolver.Instance.Container.Register(mockWebClientProxy.Object);

            var mockMessage = new Mock<ITemplate>();
            mockMessage.Setup(x => x.ToXml()).Returns(XElement.Parse("<Templates><Template><FileName>template.html</FileName><FileBinary>fakefilebinary</FileBinary></Template></Templates>"));

            ApiClient apiClient = new ApiClient("url", "user", "password");
            TemplateResponse response = apiClient.SendTemplates(mockMessage.Object);
            Assert.AreEqual(RequestResultType.Success, response.Status);
            Assert.AreEqual(123, response.TemplateId);
        }