Пример #1
0
        public static void LoadToppingsFromFileOrServer()
        {
            string pizzaToppingsFileName = "WaiterClientPizzaToppings.json";
            string saladToppingsFileName = "WaiterClientSaladToppings.json";

            string writeFilePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

            var pizzaTopPathWithFileName = Path.Combine(writeFilePath, pizzaToppingsFileName);
            var saladTopPathWithFileName = Path.Combine(writeFilePath, saladToppingsFileName);

            if (File.Exists(pizzaTopPathWithFileName))
            {
                DataBaseDictionaries.PizzaToppingsDictionary = JsonConvert.DeserializeObject <Dictionary <decimal, DBModifier> >(File.ReadAllText(pizzaTopPathWithFileName));
            }
            else
            {
                DataBaseDictionaries.LoadPizzaToppingsFromServer();
                File.WriteAllText(pizzaTopPathWithFileName, JsonConvert.SerializeObject(DataBaseDictionaries.PizzaToppingsDictionary));
            }

            if (File.Exists(saladTopPathWithFileName))
            {
                DataBaseDictionaries.SaladToppingsDictionary = JsonConvert.DeserializeObject <Dictionary <decimal, DBModifier> >(File.ReadAllText(saladTopPathWithFileName));
            }
            else
            {
                DataBaseDictionaries.LoadSaladToppingsFromServer();
                File.WriteAllText(saladTopPathWithFileName, JsonConvert.SerializeObject(DataBaseDictionaries.SaladToppingsDictionary));
            }
        }