public void Setup(HiveData data)
    {
        hiveData         = data;
        numberLabel.text = data.number;
        if (button)
        {
            button.interactable = HiveActive;
        }

        // TODO: maybe don't load all checkups here?
        string             checkupPath = Path.Combine("CheckupData", hiveData.id);
        List <CheckupData> allCheckups = JsonLoader.LoadAllFilesInDirectory <CheckupData>(checkupPath);

        if (allCheckups.Count > 0)
        {
            allCheckups = allCheckups.OrderBy
                              (x =>
                              DateTime.ParseExact(x.dateString,
                                                  "dd.MM.yyyy",
                                                  System.Globalization.CultureInfo.InvariantCulture))
                          .ToList();

            allCheckups.Reverse();

            lastCheckupDateLabel.text = allCheckups[0].dateString;
        }
        else
        {
            lastCheckupDateLabel.text = "-";
        }
    }
    /// <summary>
    /// Load HiveData, setup hive gallery
    /// </summary>
    void Setup()
    {
        // Load all Hive Data
        allHiveData = JsonLoader.LoadAllFilesInDirectory <HiveData>("HiveData");
        hiveGallery.Setup(allHiveData);

        newHiveButton.SetAsLastSibling();
    }
示例#3
0
    /// <summary>
    /// Setup checkupGallery for given hive
    /// </summary>
    /// <param name="hiveID">hive ID</param>
    public void Setup(string hiveID)
    {
        string checkupPath = Path.Combine("CheckupData", hiveID);

        allCheckups = JsonLoader.LoadAllFilesInDirectory <CheckupData>(checkupPath);

        allCheckups = allCheckups.OrderBy
                          (x =>
                          DateTime.ParseExact(x.dateString,
                                              "dd.MM.yyyy",
                                              System.Globalization.CultureInfo.InvariantCulture))
                      .ToList();

        allCheckups.Reverse();

        foreach (CheckupData checkup in allCheckups)
        {
            CreateCheckupGalleryItem(checkup);
        }
    }