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}'"); } }
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); } } }
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>(); }
public DataOperation(DataTable dt) { this.dt = dt; caller = new ServerCaller(errorCallback); }