Ejemplo n.º 1
0
        public string[] ObjectOf(string subjectUri, string predicateUri)
        {
            var subject = this.GetUriNode(new Uri(subjectUri));

            if (subject == null)
            {
                this.Load(subjectUri);
                subject = this.GetUriNode(new Uri(subjectUri));
            }
            var predicate = this.CreateUriNode(new Uri(predicateUri));
            var selector  = new SubjectHasPropertySelector(subject, predicate);

            string[] x = new string[] { "" };
            int      i = 0;

            foreach (var t in this.GetTriples(selector))
            {
                if (t.Object.GetType() == typeof(LiteralNode))
                {
                    Array.Resize <string>(ref x, 3);
                    switch (((LiteralNode)t.Object).Language)
                    {
                    case "de":
                        x[0] = ((LiteralNode)t.Object).Value;
                        break;

                    case "en":
                        x[1] = ((LiteralNode)t.Object).Value;
                        break;

                    case "fr":
                        x[2] = ((LiteralNode)t.Object).Value;
                        break;

                    default:
                        x[0] = ((LiteralNode)t.Object).Value;
                        break;
                    }
                }
                else
                {
                    x[i++] = t.Object.ToString();
                    Array.Resize <string>(ref x, i + 1);
                }
            }
            return(x);
        }
Ejemplo n.º 2
0
        public string[] ObjectOf(string subjectUri, string predicateUri)
        {
            var subject = this.GetUriNode(new Uri(subjectUri));
            if (subject == null)
            {
                this.Load(subjectUri);
                subject = this.GetUriNode(new Uri(subjectUri));
            }
            var predicate = this.CreateUriNode(new Uri(predicateUri));
            var selector = new SubjectHasPropertySelector(subject, predicate);
           
            string[] x = new string[] {""};
            int i = 0;

            foreach (var t in this.GetTriples(selector))
            {
                if (t.Object.GetType() == typeof(LiteralNode))
                {
                    Array.Resize<string>(ref x, 3);
                    switch (((LiteralNode)t.Object).Language)
                    {
                        case "de":
                            x[0] = ((LiteralNode)t.Object).Value;
                            break;
                        case "en":
                            x[1] = ((LiteralNode)t.Object).Value;
                            break;
                        case "fr":
                            x[2] = ((LiteralNode)t.Object).Value;
                            break;
                        default:
                            x[0] = ((LiteralNode)t.Object).Value;
                            break;
                    }
                }
                else
                {
                    x[i++] = t.Object.ToString();
                    Array.Resize<string>(ref x, i + 1);
                }
            }
            return x;
        }