Пример #1
0
        public async void BuildTreeForQueryAsynk(List <BsonDocument> docs, TreeView tree, bool withValue)
        {
            var firstObj = docs.FirstOrDefault();

            if (firstObj != null)
            {
                var jObject = JObject.Parse(firstObj.ToJson().Replace("ObjectId(", "").Replace("ISODate(", "").Replace(")", ""));

                Process.BuildTree treee = new BuildTree(jObject);
                tree.Nodes.Clear();
                pictureBox1.Visible = true;

                await Task.Run(() =>
                {
                    foreach (var doc in docs.Skip(1))
                    {
                        if (!withValue)
                        {
                            treee.CompareJson(JObject.Parse(doc.ToJson().Replace("ObjectId(", "").Replace("ISODate(", "").Replace(")", "")));
                        }
                    }
                });

                TreeNode parent = treee.Json2Tree(treee.GetJsObject, withValue);
                parent.Text = comboBox1.SelectedItem.ToString();
                tree.Nodes.Add(parent);
                treeView2.Nodes[0].Expand();
                var dt = treeView2.Nodes[0];
                //  GetNodesTree(dt, null);
                pictureBox1.Visible = false;
            }
        }
Пример #2
0
        public void Test()
        {
            var inorder  = new[] { 4, 2, 1, 5, 3, 6 };
            var preorder = new[] { 1, 2, 4, 3, 5, 6 };

            var thing = BuildTree.Run(inorder, preorder);
        }
Пример #3
0
        public async void BuildTreeForQueryAsynk(List <BsonDocument> documents, TreeView tree, bool withValue)
        {
            var docs = documents.Select(d => BsonSerializer.Deserialize <StatusError>(d)).ToList();

            var firstObj = docs.FirstOrDefault();

            if (firstObj != null)
            {
                var jObject = JObject.Parse(firstObj.ToJson().Replace("ObjectId(", "").Replace("ISODate(", "").Replace(")", ""));

                BuildTree treee = new BuildTree(jObject);
                tree.Nodes.Clear();

                foreach (var doc in docs)
                {
                    TreeNode parent = await Task.Run(() =>
                    {
                        JObject obj = JObject.Parse(doc.ToJson().Replace("ObjectId(", "").Replace("ISODate(", "").Replace(")", ""));
                        var prnt    = treee.Json2Tree(obj, withValue);
                        prnt.Text   = doc.StatusTitle;
                        return(prnt);
                    });

                    tree.Nodes.Add(parent);
                }
            }
        }
Пример #4
0
    void Awake()
    {
        icon      = gameObject.transform.Find("Icon").gameObject.GetComponent <Image> ();
        troops    = gameObject.GetComponentInChildren <Text> ();
        buildTree = gameObject.GetComponentInParent <BuildTree> ();

        if (buildTree == null)
        {
            Debug.Log("No Build Tree");
        }

        if (icon != null)
        {
            //define o icone do botão de construir para a imagem da torre
            //TrocaImagem()
            icon.sprite = torre.GetComponent <TowerData> ().icon;
            //TowerData td = torre.GetComponent<TowerData> ();
            //GameObject aux = td.levels[0].visualizacao;
            //Sprite view = aux.GetComponent<SpriteRenderer> ().sprite;
            //icon.sprite = view;
        }
        if (troops != null)
        {
            troops.text = torre.GetComponent <TowerData> ().levels [0].tropas.ToString("000");
        }
    }
Пример #5
0
        public async void RefreshDefectsList(bool needToObtainFilter = true)
        {
            var page = new LoadingPopupPage("Подождите, идет загрузка...", true);
            await Navigation.PushPopupAsync(page, false);

            await Task.Factory.StartNew(() =>
            {
                DefectTreeNode = BuildTree.GetDefectTree();
                _defectsList   = CreateDefectList(_cIsso);
                if (_defectsList.Count <= 0)
                {
                    Device.BeginInvokeOnMainThread(async() =>
                    {
                        await Navigation.PopPopupAsync();
                        Content = new Label
                        {
                            VerticalOptions   = LayoutOptions.Center,
                            HorizontalOptions = LayoutOptions.Center,
                            Text = "Дефекты на данном сооружении отсутствуют."
                        };
                    });
                    return;
                }
                if (needToObtainFilter)
                {
                    CreateFilterAttributes(_defectsList);
                }
                Device.BeginInvokeOnMainThread(async() => { DrawDefectTable(_defectsList); await Navigation.PopPopupAsync(); });
            });
        }
Пример #6
0
    private void OnValidate()
    {
        inventory = FindObjectOfType <Inventory>();
        tree      = FindObjectOfType <BuildTree>();
        player    = FindObjectOfType <Player>();

        Initialize();
    }
Пример #7
0
        public static void Main()
        {
            TreeNode test = new BuildTree().SimpleTreeFromList(new List <int>()
            {
                10, 5, 15, 6, 20
            });
            Trees input = new Trees();

            Console.WriteLine(input.IsValidBST(test));
        }
Пример #8
0
        public void Execute(List <ICommand> ts, List <int> Unit)
        {
            Director director = new Director();             //строительство дерева
            IBuilder b1       = new BuildTree(Unit);

            director.Construct(b1);
            Product _product = new Product(b1.GetResult());

            Console.WriteLine(_product.ToString());

            ts.Add(new Print());

            FileStream FileWriter = new FileStream(@"Result.txt", FileMode.Create);

            byte[] array = System.Text.Encoding.Default.GetBytes("Обход в глубину:" + _product.ToString());
            FileWriter.Write(array, 0, array.Length);
        }
Пример #9
0
        public async void BuildTreeForResultQueryAsynk(QueryModel model, TreeNode tree, bool withValue)
        {
            pictureBox2.Visible = true;
            var docs = await LoadDataFromDbToRezult(model);

            var treee = new BuildTree();
            var i     = 1;

            foreach (var doc in docs)
            {
                TreeNode parent = await Task.Run(() =>
                {
                    JObject obj = JObject.Parse(doc.ToJson().Replace("ObjectId(", "").Replace("ISODate(", "").Replace(")", ""));
                    var prnt    = treee.Json2Tree(obj, withValue);
                    prnt.Text   = (i++) + " - ObjectId(" + doc.FirstOrDefault().Value + ")";
                    return(prnt);
                });

                tree.Nodes.Add(parent);
            }
            pictureBox2.Visible = false;
        }