示例#1
0
        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();
        }
示例#2
0
        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");
        }
示例#5
0
        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();
        }
示例#6
0
        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();
        }
示例#9
0
        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();
        }
示例#10
0
        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();
        }
示例#11
0
        /// <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);
            }
        }
示例#13
0
        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!");
        }
示例#14
0
        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"
            });
        }