// User management functions // public static void ProvisionNewUserAccount() { Console.WriteLine( Environment.NewLine + "Enter New User's Email Address (which will be used as User ID)"); var email = Console.ReadLine(); Console.WriteLine(Environment.NewLine + "Enter New User's Shopify Domain"); var domain = Console.ReadLine(); var msg = $"Create a new Account for User ID: {email} - Shopify Domain: {domain}"; if (!CommandLineFuncs.Confirm(msg)) { return; } Action <ILifetimeScope> process = scope => { var service = scope.Resolve <ProvisioningService>(); var user = service.ProvisionNewAccount(email, domain).Result; Console.WriteLine(Environment.NewLine + "Created User..."); }; AutofacRunner.RunInScope(process); }
public static void RegisterInstance() { Console.WriteLine(Environment.NewLine + "Enter Instance database name:"); var database = Console.ReadLine(); if (!CommandLineFuncs.Confirm( $"Are you sure you want to register database: {database} as an Instance?")) { return; } AutofacRunner.RunInScope(scope => { var repository = scope.Resolve <MasterRepository>(); repository.InsertInstance(database, true); }); Console.WriteLine($"Database {database} registered as an Instance..." + Environment.NewLine); }