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); }
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); }
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); }