コード例 #1
0
 private void saveShoppingList(object sender, RoutedEventArgs e)
 {
     if (saveShoppingListToFile())
     {
         CaloriesData.addData(Utils.getTodayTimestamp(), caloriesSum);
         clearShoppingList();
     }
 }
コード例 #2
0
        public MainWindow()
        {
            InitializeComponent();

            loadIngredientsFromJSON();
            loadDishesFromJSON();
            CaloriesData.loadFromJSON();

            SHOPPING_LIST     = shoppingList;
            CONTENT_CONTAINER = contentContainer;
        }
コード例 #3
0
        private static void initJSON()
        {
            long timestamp = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();
            int  dayLength = 60 * 60 * 24;

            if (AllData.Count == 0)
            {
                for (int i = 0; i < 30; i++)
                {
                    CaloriesData newItem = new CaloriesData(timestamp - i * dayLength, 0);
                    AllData.Insert(0, newItem);
                }
            }

            addData(timestamp, 0);

            saveToJSON();
        }
コード例 #4
0
        public void drawCalories()
        {
            chart.MinX = 1;
            chart.MaxX = 30;

            chart.MinY   = 0;
            chart.MaxY   = 2500;
            chart.DeltaY = 400;
            chart.DeltaX = 1;

            chart.LabelToDeltaRatio = 1;

            chart.FormatX = "0";
            chart.FormatY = "0";

            for (int i = 1; i <= 30; i++)
            {
                CaloriesData data = CaloriesData.AllData[i - 1];
                chart.AddPoint(i, data.Calories);
            }

            chart.draw();
        }
コード例 #5
0
        public static void addData(long timestamp, double calories)
        {
            int dayLength = 60 * 60 * 24;

            while (timestamp - dayLength > AllData[AllData.Count - 1].Date)
            {
                AllData.RemoveAt(0);
                AllData.Add(new CaloriesData(AllData[AllData.Count - 1].Date + dayLength, 0));
            }

            CaloriesData newItem = new CaloriesData(timestamp, calories);

            if (AllData[AllData.Count - 1].FormattedDate.Day == newItem.FormattedDate.Day)
            {
                AllData[AllData.Count - 1].Calories += newItem.Calories;
            }
            else
            {
                AllData.RemoveAt(0);
                AllData.Add(newItem);
            }

            saveToJSON();
        }