예제 #1
0
        public void Collection()
        {
            Collection task = new Collection();

            task.Id        = _docId;
            task.Documents = new List <string>()
            {
                _message + "1", _message + "2"
            };

            int res = _session.QueueCollection(task, _configId);

            Assert.IsTrue((res == 200 || res == 202), "RESULT: " + res);

            task           = new Collection();
            task.Id        = System.Guid.NewGuid().ToString();
            task.Documents = new List <string>()
            {
                _message + "1", _message + "2"
            };
            res = _session.QueueCollection(task, _configId);
            Assert.IsTrue((res == 200 || res == 202), "RESULT: " + res);

            CollAnalyticData data = _session.GetCollection(_docId, _configId);

            Assert.IsNotNull(data);

            int r = _session.CancelCollection(_docId, _configId);

            Assert.IsTrue((r == 200 || r == 202 || r == 404), "RESULT: " + res);

            IList <CollAnalyticData> ad = _session.GetProcessedCollections(_configId);

            Assert.IsNotNull(ad);
        }
예제 #2
0
        static void Main(string[] args)
        {
            const string consumerKey    = "";
            const string consumerSecret = "";

            Collection collection = new Collection()
            {
                Id = Guid.NewGuid().ToString(), Documents = new List <string>()
            };

            Console.WriteLine("Semantria Discovery processing mode demo.");
            Console.WriteLine();

            string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "source.txt");

            if (!File.Exists(path))
            {
                Console.WriteLine("Source file isn't available.");
                return;
            }

            //Reads collection from the source file
            Console.WriteLine("Reading collection from file...");
            using (StreamReader stream = new StreamReader(path))
            {
                while (!stream.EndOfStream)
                {
                    string line = stream.ReadLine();
                    if (string.IsNullOrEmpty(line) || line.Length < 3)
                    {
                        continue;
                    }

                    collection.Documents.Add(line);
                }
            }

            CollAnalyticData result = null;
            //Creates JSON serializer to use JSON as data format
            JsonSerializer serializer = new JsonSerializer();

            //Initializes Semantria Session
            using (Session session = Semantria.Com.Session.CreateSession(consumerKey, consumerSecret, serializer))
            {
                // Error callback handler. This event will occur in case of server-side error
                session.Error += new Session.ErrorHandler(delegate(object sender, ResponseErrorEventArgs ea)
                {
                    Console.WriteLine(string.Format("{0}: {1}", (int)ea.Status, ea.Message));
                });

                //Queues collection for analysis using default configuration
                if (session.QueueCollection(collection) != -1)
                {
                    Console.WriteLine(string.Format("\"{0}\" collection queued successfully.", collection.Id));
                }

                do
                {
                    Thread.Sleep(1000);
                    Console.WriteLine("Retrieving your processed results...");
                    //Retreives analysis results for queued collection
                    result = session.GetCollection(collection.Id);
                }while (result.Status == TaskStatus.QUEUED);
            }

            //Prints analysis results
            Console.WriteLine();
            Console.WriteLine("Facets and attributes:");
            foreach (Facet facet in result.Facets)
            {
                Console.WriteLine("{0} : {1}", facet.Label, facet.Count);
                if (facet.Attributes == null)
                {
                    continue;
                }

                foreach (Semantria.Com.Mapping.Output.Attribute attr in facet.Attributes)
                {
                    Console.WriteLine("\t{0} : {1}", attr.Label, attr.Count);
                }
            }

            Console.ReadKey(false);
        }
예제 #3
0
        public void GetCollection()
        {
            CollAnalyticData data = _session.GetCollection(_id);

            Assert.IsNotNull(data);
        }