コード例 #1
0
ファイル: Program.cs プロジェクト: Serotonin7/semantria-sdk
        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);
        }
コード例 #2
0
ファイル: UnitTest.cs プロジェクト: Semantria/semantria-sdk
        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);
        }
コード例 #3
0
        public void CreateCollection()
        {
            Collection task = new Collection();
            task.Id = _id;
            task.Documents = new List<string>() { _message + "1", _message + "2" };

            int res = _session.QueueCollection(task);
            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);
            Assert.IsTrue((res == 200 || res == 202), "RESULT: " + res);
        }