public static void AddTestDataToIndex(Interface.IIndexService indexService, Api.Index index, string testData) { string[] lines = testData.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries); string[] headers = lines[0].Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries); foreach (string line in lines.Skip(1)) { string[] items = line.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries); var indexDocument = new Document(); indexDocument.Id = items[0]; indexDocument.Index = index.IndexName; indexDocument.Fields = new Api.KeyValuePairs(); for (int i = 1; i < items.Length; i++) { indexDocument.Fields.Add(headers[i], items[i]); } indexService.PerformCommand( index.IndexName, IndexCommand.NewCreate(indexDocument.Id, indexDocument.Fields)); } indexService.PerformCommand(index.IndexName, IndexCommand.Commit); Thread.Sleep(100); }