public async void ReplaceAndDeleteCustomers() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var azureTableStorageAPI = services.Resolve <AzureTableStorageAPI>(); await azureTableStorageAPI.Upsert <CustomerEntity>(new CustomerEntity() { CustomerType = "Student", CustomerName = "John Adams", Credit = 600d, CustomerId = 10044, DateOfBirth = new DateTime(1995, 12, 25), PhoneNumber = "0444666222" }); var teacher = await azureTableStorageAPI.Delete <CustomerEntity>(new CustomerEntity() { CustomerType = "Teacher", CustomerName = "John Smith", ETag = "*" }); Debugger.Break(); }
public async void WriteCustomers() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var azureTableStorageAPI = services.Resolve <AzureTableStorageAPI>(); await azureTableStorageAPI.Put(new CustomerEntity() { CustomerType = "Student", CustomerName = "John Adams", Credit = 200d, CustomerId = 10082, DateOfBirth = new DateTime(1995, 12, 25), PhoneNumber = "0444333222" }); await azureTableStorageAPI.Put(new CustomerEntity() { CustomerType = "Teacher", CustomerName = "John Smith", Credit = 400d, CustomerId = 10034, DateOfBirth = new DateTime(1985, 12, 25), PhoneNumber = "0444355222" }); }
public async void UploadFileContainer() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var azureBlobStorageAPI = services.Resolve <AzureBlobStorageAPI>(); var testContainer3 = await azureBlobStorageAPI.GetOrCreateContainer("test-container3"); var ssh = services.Resolve <SshOptions>(); var json = JsonConvert.SerializeObject(ssh); var baseDirectory = AppContext.BaseDirectory; Directory.GetCurrentDirectory(); var filename = $"{baseDirectory}/ssh-options.json"; File.WriteAllText(filename, json); using (var fileStream = File.OpenRead(filename)) { await azureBlobStorageAPI.Upload("folder/ssh-options.json", fileStream, testContainer3.Name); } }
public async void CreateContainer() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var azureBlobStorageAPI = services.Resolve <AzureBlobStorageAPI>(); var testContainer3 = await azureBlobStorageAPI.GetOrCreateContainer("test-container3"); }
public async void ReadDataFromDynamoDB() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var awsDynamoAPI = services.Resolve <AWSDynamoAPI>(); var customer = await awsDynamoAPI.ReadItem <Customer>("test02"); Debugger.Break(); }
public async void UploadDataToAzureBlobStorage() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var dataGenerator = services.Resolve <DataGenerator>(); await dataGenerator.WriteToBlobStorageContainer(); Debugger.Break(); }
public async void SetupSalesTable() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var athenaTableSetup = services.Resolve <AthenaTableSetup>(); await athenaTableSetup.CreateDailySalesTable(); Debugger.Break(); }
public async void TransferDailySalesData() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var sftpEtl = services.Resolve <SftpEtl>(); await sftpEtl.TransferDailySalesData(); Debugger.Break(); }
public async void GetCustomers() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var azureTableStorageAPI = services.Resolve <AzureTableStorageAPI>(); var student = await azureTableStorageAPI.Get <CustomerEntity>("Student", "John Adams"); var teacher = await azureTableStorageAPI.Get <CustomerEntity>("Teacher", "John Smith"); Debugger.Break(); }
public void UploadDataToSFTP() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var athenaOptions = services.Resolve <AthenaOptions>(); var dataGenerator = services.Resolve <DataGenerator>(); dataGenerator.WriteDataToSFTP(); Debugger.Break(); }
/// <summary> /// A simple function that takes a string and does a ToUpper /// </summary> /// <param name="input"></param> /// <param name="context"></param> /// <returns></returns> public async Task <string> FunctionHandler(string input, ILambdaContext context) { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var sftpEtl = services.Resolve <SftpEtl>(); await sftpEtl.TransferDailySalesData(); Debugger.Break(); return(input?.ToUpper()); }
public async void DeleteFileFromContainer() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var azureBlobStorageAPI = services.Resolve <AzureBlobStorageAPI>(); var testContainer3 = await azureBlobStorageAPI.GetOrCreateContainer("test-container3"); if (await azureBlobStorageAPI.Exists("folder/ssh-options.json", testContainer3.Name)) { await azureBlobStorageAPI.Delete("folder/ssh-options.json", testContainer3.Name); } }
static void Main(string[] args) { Console.WriteLine("AWS Batch Job Start!"); AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var sftpEtl = services.Resolve <SftpEtl>(); sftpEtl.TransferDailySalesData().GetAwaiter().GetResult(); Debugger.Break(); Console.WriteLine("AWS Batch Job Completed!"); }
public async void WriteDataIntoDynamoDB() { AutoFacContainer autoFacContainer = new AutoFacContainer("dev"); autoFacContainer.Setup(); var services = autoFacContainer.ContainerBuilder.Build(); var awsDynamoAPI = services.Resolve <AWSDynamoAPI>(); await awsDynamoAPI.WriteItem(new Customer() { key = "test02", Name = "John Smith", DateOfBirth = new DateTime(1995, 12, 12), Credit = 600d, CustomerId = 4324235, Phone = "0443636862" }); }