public static void Run()
        {
            ConsoleColor.Red.WriteLine(nameof(DipBadExample));

            var sender = new SenderService();

            sender.Send();
        }
示例#2
0
        static void Main(string[] args)
        {
            var chunkSizeBytes = Int32.Parse(args[0]);
            var sourcePath     = args[1];
            var adapterFactory = new AdapterFactory();
            var senderService  = new SenderService(adapterFactory, chunkSizeBytes, sourcePath);

            senderService.Send();
        }
        /// <summary>
        /// Appends a logging event.
        /// </summary>
        /// <param name="loggingEvent">The logging event to append.</param>
        protected override void Append(LoggingEvent loggingEvent)
        {
            if (_service == null)
            {
                _service = new SenderService(HostName, PortNumber);
            }

            _service.Send(ItemHost, ItemKey, RenderLoggingEvent(loggingEvent));
        }
示例#4
0
        public async Task AddUserAsyncTest()
        {
            var publishEndpoint = A.Fake <IPublishEndpoint>();
            var logger          = A.Fake <ILogger <SenderService> >();

            var service = new SenderService(logger, publishEndpoint);
            await service.Send(null, CancellationToken.None);

            A.CallTo(() => publishEndpoint.Publish <IUserMessage>(A <UserMessage> ._, A <CancellationToken> ._)).MustHaveHappened();
        }
        public static void Run()
        {
            ConsoleColor.Red.WriteLine(nameof(DipGoodExample));

            var messages = new List <IMessage>
            {
                new Sms(),
                new Email()
            };

            var sender = new SenderService(messages);

            sender.Send();
        }
示例#6
0
        /// <summary>
        ///     Executes the given function.
        /// </summary>
        /// <param name="function">The function.</param>
        private void ExecuteFunction(Function function)
        {
            switch (function)
            {
            case Function.SendMessage:
                SenderService.Send();
                break;

            case Function.StartListening:
                ReceiverService.StartListening();
                break;

            case Function.StoptListening:
                ReceiverService.StopListening();
                break;

            default:
                Console.WriteLine($"Function {function} not implemented yet.");
                break;
            }
        }
示例#7
0
        static void Main(string[] args)
        {
            string defaultConfigFileName = "config-default.json";
            string realConfigFileName    = "config.json";

            string configFileName = File.Exists(realConfigFileName) ? realConfigFileName : defaultConfigFileName;
            var    builder        = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile(configFileName);

            Configuration = builder.Build();

            string message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";

            //Init context
            ServiceContext context = new ServiceContext()
            {
                AppleCertFileName = Configuration["ios:certfilename"],
                AppleCertPassword = Configuration["ios:certpass"],
                FcmUrl            = Configuration["android:fcmurl"],
                FcmApiKey         = Configuration["android:apikey"]
            };

            //Get devices
            List <Device> devices = new List <Device>
            {
                new Device(DeviceType.Android, "fJ8hGwWzwM4:APA91bFoIb2Znpbu4RG5_znXCu576mTPbf6LhO4QYBYQONujyYDW6opVOyBLzN_Esj763nbIoPUBY2FpGnGsK4VVxXm2ALeykYxJ5HoJnPAulIt1fOElrTIIbXdBoe4SmVW0adej0SWl"),
                //new Device(DeviceType.Android,"reg5kj345kjhg24j5k234"),
                //new Device(DeviceType.IOS,"234jhn5k2hg45h2345j43"),
                //new Device(DeviceType.IOS,"j24h35kjh2345jkn2345"),
                //new Device(DeviceType.Android,"j43h5k23gh452hj345h23k45hjg2k3j45"),
            };

            //Init service
            IPushService service = new SenderService(context);

            //Send
            service.Send(devices, message);

            Console.ReadLine();
        }