Example #1
0
        static void Main(string[] args)
        {
            ServerCaller caller = new ServerCaller(errorCallback);
            bool         result = caller.EncryptedRegister(Encoding.UTF8.GetBytes("今天心情"), Encoding.UTF8.GetBytes("很好!"));

            Console.WriteLine(result);
        }
        public static async Task Run([EventGridTrigger] EventGridEvent eventGridEvent, ILogger log)
        {
            log.LogInformation(eventGridEvent.Data.ToString());

            //example subject: "/blobServices/default/containers/test-container/blobs/new-file.txt",
            string[]? tokens = eventGridEvent.Subject.Split("/");
            string?container = tokens[4];

            if (container.Equals(Constants.MusicContainerName, StringComparison.OrdinalIgnoreCase))
            {
                string?filePath = string.Join('/', tokens.Skip(6));
                log.LogInformation($"Change detected in container {container} for file '{filePath}'");

                // I know this is bad and idgaf. This thing shouldn't be invoked so often that it needs a shared HttpClient
                HttpClient?httpClient    = new HttpClient();
                string?    serverBaseUri = GetServerBaseUri();
                httpClient.BaseAddress = new Uri(serverBaseUri);

                log.LogInformation($"Server address: {serverBaseUri}");

                ServerCaller?serverCaller = new ServerCaller(httpClient, Serilog.Core.Logger.None);

                await serverCaller.CreateNewLibraryItemAsync(filePath);
            }
            else
            {
                log.LogDebug($"Doing nothing, change occurred in container '{container}'");
            }
        }
Example #3
0
        private static async Task CallServer()
        {
            var serverCaller = new ServerCaller("http://localhost:54321");

            var serviceHelper = new ServiceHelper(serverCaller, new[] { typeof(ITestService).Assembly });

            ITestService testService = serviceHelper.GetService <ITestService>();

            while (true)
            {
                try
                {
                    using (var stream = new MemoryStream(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }))
                    {
                        TestRequest testRequest = new TestRequest(
                            true,
                            42,
                            42424242424242,
                            DateTime.Now);

                        TestResponse testResponse = await testService.Test(
                            testRequest,
                            stream,
                            new byte[] { 11, 22, 33, 44, 55, 66, 77, 88, 99 },
                            "Hello, world!",
                            42424242,
                            4242.4242m,
                            4242.4242,
                            true,
                            null,
                            null).ConfigureAwait(false);


                        Console.WriteLine("Result:");
                        Console.WriteLine(testResponse);

                        Console.WriteLine();
                        Console.Write("Press any key to repeat -- except ESC that exists!");
                        if (Console.ReadKey(true).Key == ConsoleKey.Escape)
                        {
                            return;
                        }

                        Console.WriteLine();
                        Console.WriteLine();
                    }
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                }
            }
        }
Example #4
0
        public IntegrationTests_NormalClock()
        {
            _factory = new WebApplicationFactory <Startup>().WithWebHostBuilder(builder => {
                builder.ConfigureTestServices(services => {
                    services.AddSingleton <ISerializedEventRepository, SQLiteEventRepository>(
                        _ => new SQLiteEventRepository(SQLiteHelpers.CreateInMemoryDb()));
                });
            });

            ServiceCollection services = new ServiceCollection();

            services.AddSingleton <HttpClient>((_) => _factory.CreateClient());
            services.AddSingleton <ILogger>((_) => Logger.None);
            services.AddSingleton <ServerCaller>();

            _serviceProvider = services.BuildServiceProvider();

            _serverCaller = _serviceProvider.GetService <ServerCaller>();
        }
Example #5
0
 public DataOperation(DataTable dt)
 {
     this.dt = dt;
     caller  = new ServerCaller(errorCallback);
 }