protected void Application_Start() { //记录托管异常 AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException; //注册默认的存储提供程序 StorageProviderConfig.ConfigureStorageProvider(); //注册WebAPI相关配置 GlobalConfiguration.Configure(WebApiConfig.Register); //注册路由 RouteConfig.RegisterRoutes(RouteTable.Routes); //注册全局筛选器 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); //注册脚本合并压缩配置 BundleConfig.RegisterBundles(BundleTable.Bundles); //注册Magicodes筛选器配置,比如审计日志、角色菜单等 FilterConfig.RegisterMagicodesFilter(); //注册日志记录器 LoggerConfig.Register(); //设置站内通知 Magicodes_Notify_Config.Builder(); //注册SDK函数 WeChatSDKConfig.RegisterSdkFuncs(); //注册服务程序 ServiceConfigs.Register(); //执行所有的初始化方法 InitializerManager.Current.StartAllInitializer(); //配置任务管理器 TaskManagerConfig.ConfigTaskManager(); //初始化部分数据 DataInitializator.Init(); }
public void Start() { var logger = new Logger(); Console.WriteLine("Welcome to the food delivery service. Please, identify yourself"); Console.WriteLine("Enter your personal or company name"); var name = Console.ReadLine(); bool addressValid = false; var validator = new Validator(); string telephone = ""; string address = ""; while (!addressValid) { Console.WriteLine("Enter your address"); address = Console.ReadLine(); addressValid = validator.ValidateAddress(address); if (!addressValid) { Console.WriteLine("Your address isn`t valid. Try again"); } } bool telephoneValid = false; while (!telephoneValid) { Console.WriteLine("Enter your telephone number"); telephone = Console.ReadLine(); telephoneValid = validator.ValidateTelephone(telephone); if (!telephoneValid) { Console.WriteLine("Your telephone number isn`t valid. Try again"); } } bool roleValid = false; var initializator = new DataInitializator(); var deliveryData = initializator.GetDeliveryData(); var orderData = initializator.GetOrdersData(); var productData = initializator.GetProductsData(); while (!roleValid) { Console.WriteLine("Enter 1 if you are a buyer or 2 if you are a seller"); var answer = Console.ReadLine(); int role; int.TryParse(answer, out role); if (role == 1) { var buyerUI = new BuyerUI(); var buyer = buyerUI.CreateBuyer(name, address, telephone); logger.SaveIntoFile("New session was strarted in buyer mode"); roleValid = true; buyerUI.CreateOrder(deliveryData, orderData, productData, buyer); logger.SaveIntoFile("New order was successfully saved"); } else if (role == 2) { roleValid = true; var seller = new SellerUI(); logger.SaveIntoFile("New session was strarted in seller mode"); seller.StartWorking(name, productData, orderData); } else { Console.WriteLine("Your role isn`t valid. Try again"); } logger.SaveIntoFile("The session was successfully finished"); } Console.WriteLine("Thank you for using our Delivery Service"); initializator.SaveData <DeliveryData>(deliveryData); initializator.SaveData <OrderData>(orderData); initializator.SaveData <ProductData>(productData); }