示例#1
0
        #pragma warning disable xUnit1013 // The test requires a running NATS server
        public void Usage_HelloWorld()
        #pragma warning restore xUnit1013
        {
            ResService service = new ResService("example");

            service.AddHandler("model", new DynamicHandler()
                               .Get(r => r.Model(new {
                message = "Hello, World!"
            }))
                               .Access(r => r.AccessGranted()));
            service.Serve("nats://127.0.0.1:4222");
            // ---
            service.Shutdown();
        }
示例#2
0
        static void Main(string[] args)
        {
            // Create a new RES Service
            ResService service = new ResService("text");

            // Add handler for "text.mymodel" resource
            service.AddHandler("mymodel", new MyModelHandler());

            // Start the service
            service.Serve("nats://127.0.0.1:4222");

            // Wait for enter and then stop
            Console.ReadLine();
            service.Shutdown();
        }
示例#3
0
        static void Main(string[] args)
        {
            // Create a new RES Service
            ResService service = new ResService("library");

            // Add handler for "example.mymodel" resource
            service.AddHandler("book.$id", new BookModelHandler());
            service.AddHandler("books", new BookCollectionHandler());

            // Start the service
            service.Serve("nats://127.0.0.1:4222");

            // Wait for enter and then stop
            Console.ReadLine();
            service.Shutdown();
        }
示例#4
0
        static void Main(string[] args)
        {
            var service = new ResService("search");

            // Open or create the database
            using (var db = new LiteDatabase(@"lite.db"))
            {
                // Add handlers for the resources
                service.AddHandler(new CustomerHandler(db));
                service.AddHandler(new CustomersHandler(db));
                service.AddHandler(new CountriesHandler());

                // Start the service
                service.Serve("nats://127.0.0.1:4222");

                // Wait for enter and then stop
                Console.ReadLine();
                service.Shutdown();
            }
        }
示例#5
0
 public void Dispose()
 {
     Service.Shutdown();
     Conn.Dispose();
 }