/// <summary>
    /// Refresh the scrolling list's content for both list.
    ///
    /// This function will query from the Tango API for the Tango space Area Description. Also, when it populates
    /// the scrolling list content, it will connect the delegate for each button in the list. The delegate is
    /// responsible for the actual import/export through the Tango API.
    /// </summary>
    private void _PopulateList()
    {
        foreach (Transform t in m_listContentParent.transform)
        {
            Destroy(t.gameObject);
        }

        // Update Tango space Area Description list.
        AreaDescription[] areaDescriptionList = AreaDescription.GetList();

        if (areaDescriptionList == null)
        {
            return;
        }

        foreach (AreaDescription areaDescription in areaDescriptionList)
        {
            GameObject newElement = Instantiate(m_listElement) as GameObject;
            AreaDescriptionListElementDate listElement = newElement.GetComponent <AreaDescriptionListElementDate>();
            listElement.m_toggle.group = m_toggleGroup;

            listElement.m_areaDescriptionName.text = FirebaseUtils.checkValidity(areaDescription.m_uuid) ? areaDescription.GetMetadata().m_name + " - VALIDATE" : areaDescription.GetMetadata().m_name;
            listElement.m_areaDescriptionDate.text = areaDescription.GetMetadata().m_dateTime.ToString();

            // Ensure the lambda makes a copy of areaDescription.
            AreaDescription lambdaParam = areaDescription;
            listElement.m_toggle.onValueChanged.AddListener((value) => _OnToggleChanged(lambdaParam, value));
            newElement.transform.SetParent(m_listContentParent.transform, false);
        }
    }
 private void refreshValidProduces()
 {
     m_textSee.text = m_totalProduces + " produce(s) to validate";
     if (m_totalProduces <= 0)
     {
         FirebaseUtils.saveProduceQty(m_areaDescriptionUUID, -1);
     }
 }
    /// <summary>
    /// Save the produce list.
    /// </summary>
    public void SavePlace()
    {
        m_initialized = false;

        FirebaseUtils.saveProduceToDisk(m_areaDescriptionUUID, m_produceList);
                #pragma warning disable 618
        Application.LoadLevel(Application.loadedLevel);
                #pragma warning restore 618
    }
示例#4
0
        private static async Task Main()
        {
            Setup   setup = Setup.FromJson();
            Dataset oldGroups, newGroups;

            Console.WriteLine("=======================");
            Console.WriteLine("Spis Sekcji Manager v2");
            Console.WriteLine("=======================");

            Console.WriteLine("[1] - Naprawa grup");
            Console.WriteLine("[2] - Zaaktualizuj dane");
            Console.WriteLine("[3] - Odswiez ustawienia");
            Console.WriteLine("[4] - Wyczyść prośby o dodanie grup");
            Console.WriteLine();

            Console.Write("Podaj swoj wybor: ");
            string userChoice = Console.ReadLine();

            while (userChoice != "1" && userChoice != "2" && userChoice != "3" && userChoice != "4")
            {
                Console.WriteLine("Niewlasciwy wybor!");
                Console.WriteLine();
                Console.Write("Podaj swoj wybor: ");
                userChoice = Console.ReadLine();
            }

            Console.Clear();
            if (userChoice == "1")
            {
                for (int i = 0; i < setup.Files.Count; i++)
                {
                    oldGroups = Dataset.FromJson($"{setup.Files[i].Input}");
                    GroupUtils.FixGroups(oldGroups).ToJson($"{setup.Files[i].Output}.json");
                }
            }
            else if (userChoice == "2")
            {
                for (int i = 0; i < setup.Files.Count; i++)
                {
                    newGroups = Dataset.FromJson($"{setup.Files[i].Input}");
                    await FirebaseUtils.PostGroups(newGroups, setup, i).ConfigureAwait(false);
                }
            }
            else if (userChoice == "3")
            {
                Setup.FromJson();
            }
            else if (userChoice == "4")
            {
                await FirebaseUtils.ClearSubmissions(setup).ConfigureAwait(false);
            }

            await Main().ConfigureAwait(false);
        }
示例#5
0
 public LoginController(FirebaseUtils firebaseUtils, InstitutionService institutionService, ClaimsUtils claimsUtils)
 {
     _firebaseUtils      = firebaseUtils;
     _institutionService = institutionService;
     _claimsUtils        = claimsUtils;
 }