public static void Main(string[] args) { var publisherInstance = new PublisherInstance { Name = "My CSV Publisher", Description = "Publishes data from a CSV file", Type = "csv", Settings = new Dictionary<string, object> { { "config", "config.json" }, { "input", "Data.csv" } } }; // Create our publisher instance CsvPublisher publisher = new CsvPublisher(); publisher.Logger = new CombinedLogger( new ConsoleLogger(), FileLogger.Create()); // First let's test the connection var testResponse = publisher.TestConnection( new TestConnectionRequest { Settings = publisherInstance.Settings } ); Console.WriteLine(string.Format("Testing Connection: Success={0} Message='{1}'", testResponse.Success, testResponse.Message)); // Let's get the shapes var shapeResponse = publisher.Shapes( new DiscoverPublisherShapesRequest { Settings = (Dictionary<string, object>)publisherInstance.Settings } ); var shapeNames = string.Join(",", shapeResponse.Shapes.Select(s => s.Name)); Console.WriteLine(string.Format("Found {0} Shapes ({1})", shapeResponse.Shapes.Count, shapeNames)); // Let's get the data publisher.Publish( new PublishRequest { ShapeName = shapeResponse.Shapes[0].Name }, new ConsoleDataTransport() ); Console.WriteLine("Press ENTER to exit"); Console.ReadLine(); }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PublisherInstance obj) { return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr); }