예제 #1
0
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState)
        {
            Set = null;

            if (suspensionState.ContainsKey(nameof(Set)))
            {
                Set = suspensionState[nameof(Set)] as Set;
            }
            if (parameter != null)
            {
                Set = parameter as Set;
            }

            if (_settingsService.AuthenticatedUser.Username == Set.CreatedBy)
            {
                Editable = true;
            }

            Title     = Set.Title;
            TermCount = Set.TermCount;
            CreatedBy = Set.CreatedBy;

            foreach (var term in Set.Terms)
            {
                var tvm = TermViewModel.Create(term);
                Terms.Add(tvm);
                AllTerms.Add(tvm);
            }

            await Task.CompletedTask;
        }
예제 #2
0
        public List <AllTerms> FindOneTermReturnID(string text)
        {
            List <AllTerms> OneTerm = new List <AllTerms>();
            var             OutputArray_from_neo4j = client.Cypher
                                                     .Match(CommandMatch("Result", "Terms"))
                                                     .Where(CommandWhere("Result", "Name", text))
                                                     .Return <ID>("id(Result)")
                                                     .Results.ToArray();

            MessageBox.Show("Список успешно получен");
            for (int i = 0; i < OutputArray_from_neo4j.Length; i++)
            {
                AllTerms allterms = new AllTerms();
                allterms.id   = OutputArray_from_neo4j[i].Name;
                allterms.name = text;
                OneTerm.Add(allterms);
            }
            return(OneTerm);
        }
예제 #3
0
        public List <AllTerms> FindAllTerms()
        {
            var OutputArray_from_neo4j = client.Cypher
                                         .Match("(List:Terms)")
                                         .Return <ID>("List")
                                         .Results.ToArray();
            var OutputArray_from_neo4j_id = client.Cypher
                                            .Match("(List:Terms)")
                                            .Return <string>("id(List)")
                                            .Results.ToArray();

            MessageBox.Show("Список успешно получен");
            List <AllTerms> allterms = new List <AllTerms>();

            for (int i = 0; i < OutputArray_from_neo4j.Length; i++)
            {
                AllTerms all = new AllTerms();
                all.id   = OutputArray_from_neo4j_id[i];
                all.name = OutputArray_from_neo4j[i].Name;
                allterms.Add(all);
            }
            return(allterms);
        }