Пример #1
0
 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();
 }
Пример #2
0
        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);
        }