Exemplo n.º 1
0
    static public void Main()
    {
        // ------------------------------------------------
        // USE MASTER CUSTOMER PUB/SUB/SEC Keys
        // ------------------------------------------------
        PubnubCustomer pubnub_customer = new PubnubCustomer(
            "",  // Master Account PUBLISH_KEY
            "",  // Master Account SUBSCRIBE_KEY
            ""   // Master Account SECRET_KEY
            );

        // ===================================================================
        // Customer Create /w Custom Data
        // ===================================================================
        Dictionary <object, object> data = new Dictionary <object, object>();

        data.Add("internal_uid", "123456");
        data.Add("anything", "anything");

        Dictionary <object, object> new_customer = pubnub_customer.Create(data);

        if ((int)new_customer["status"] != 200)
        {
            Console.WriteLine("Error, Unalbe to Create Customer:");
            Console.WriteLine(new_customer["message"]);
            return;
        }

        Console.WriteLine("================================================");
        Console.WriteLine("NEW CUSTOMER:");
        Console.WriteLine("status: " + new_customer["status"]);
        Console.WriteLine("uid: " + new_customer["uid"]);
        Console.WriteLine("publish_key: " + new_customer["publish_key"]);
        Console.WriteLine("subscribe_key: " + new_customer["subscribe_key"]);
        Console.WriteLine("secret_key: " + new_customer["secret_key"]);
        Console.WriteLine("CUSTOM VALUES:");
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("internal_uid: " + new_customer["internal_uid"]);
        Console.WriteLine("anything: " + new_customer["anything"]);
        Console.WriteLine("================================================");

        // ===================================================================
        // Customer Update
        // ===================================================================
        Dictionary <object, object> updates = new Dictionary <object, object>();

        updates.Add("anything", "something else");
        updates.Add("more-data", "more custom data");

        Dictionary <object, object> updated_customer = pubnub_customer.Update(
            (string)new_customer["uid"], // CUSTOMER'S UID
            updates                      // CUSTOM VALUE UPDATES
            );

        if ((int)updated_customer["status"] != 200)
        {
            Console.WriteLine("Error, Unalbe to Update Customer:");
            Console.WriteLine(updated_customer["message"]);
            return;
        }

        Console.WriteLine("================================================");
        Console.WriteLine("UPDATED CUSTOMER:");
        Console.WriteLine("status: " + updated_customer["status"]);
        Console.WriteLine("UPDATED VALUES:");
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("internal_uid: " + updated_customer["internal_uid"]);
        Console.WriteLine("anything: " + updated_customer["anything"]);
        Console.WriteLine("more-data: " + updated_customer["more-data"]);
        Console.WriteLine("================================================");

        // ===================================================================
        // Customer Get
        // ===================================================================
        Dictionary <object, object> get_customer = pubnub_customer.Get(
            (string)updated_customer["uid"] // CUSTOMER'S UID
            );

        if ((int)get_customer["status"] != 200)
        {
            Console.WriteLine("Error, Unalbe to Get Customer:");
            Console.WriteLine(get_customer["message"]);
            return;
        }

        Console.WriteLine("================================================");
        Console.WriteLine("GET CUSTOMER:");
        Console.WriteLine("status: " + get_customer["status"]);
        Console.WriteLine("uid: " + get_customer["uid"]);
        Console.WriteLine("publish_key: " + get_customer["publish_key"]);
        Console.WriteLine("subscribe_key: " + get_customer["subscribe_key"]);
        Console.WriteLine("secret_key: " + get_customer["secret_key"]);
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("BALANCE VALUES:");
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("balance: " + get_customer["balance"]);
        Console.WriteLine("free_credits_used: " + get_customer["free_credits_used"]);
        Console.WriteLine("total_credits_used: " + get_customer["total_credits_used"]);
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("CUSTOM VALUES:");
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("internal_uid: " + get_customer["internal_uid"]);
        Console.WriteLine("anything: " + get_customer["anything"]);
        Console.WriteLine("more-data: " + get_customer["more-data"]);
        Console.WriteLine("================================================");

        // ===================================================================
        // Disable Customer
        // ===================================================================
        Dictionary <object, object> disable_customer = pubnub_customer.Disable(
            (string)updated_customer["uid"] // CUSTOMER'S UID
            );

        Console.WriteLine("================================================");
        Console.WriteLine("DISABLE CUSTOMER:");
        Console.WriteLine("status: " + disable_customer["status"]);
        Console.WriteLine("message: " + disable_customer["message"]);
        Console.WriteLine("================================================");

        // ===================================================================
        // Enable Customer
        // ===================================================================
        Dictionary <object, object> enable_customer = pubnub_customer.Enable(
            (string)updated_customer["uid"] // CUSTOMER'S UID
            );

        Console.WriteLine("================================================");
        Console.WriteLine("ENABLE CUSTOMER:");
        Console.WriteLine("status: " + enable_customer["status"]);
        Console.WriteLine("message: " + enable_customer["message"]);
        Console.WriteLine("================================================");
    }
Exemplo n.º 2
0
    public static void Main()
    {
        // ------------------------------------------------
        // USE MASTER CUSTOMER PUB/SUB/SEC Keys
        // ------------------------------------------------
        PubnubCustomer pubnub_customer = new PubnubCustomer(
            "",  // Master Account PUBLISH_KEY
            "",  // Master Account SUBSCRIBE_KEY
            ""   // Master Account SECRET_KEY
        );

        // ===================================================================
        // Customer Create /w Custom Data
        // ===================================================================
        Dictionary<object,object> data = new Dictionary<object,object>();

        data.Add( "internal_uid", "123456" );
        data.Add( "anything", "anything" );

        Dictionary<object,object> new_customer = pubnub_customer.Create(data);

        if ((int)new_customer["status"] != 200) {
            Console.WriteLine("Error, Unalbe to Create Customer:");
            Console.WriteLine(new_customer["message"]);
            return;
        }

        Console.WriteLine("================================================");
        Console.WriteLine("NEW CUSTOMER:");
        Console.WriteLine("status: "        + new_customer["status"]);
        Console.WriteLine("uid: "           + new_customer["uid"]);
        Console.WriteLine("publish_key: "   + new_customer["publish_key"]);
        Console.WriteLine("subscribe_key: " + new_customer["subscribe_key"]);
        Console.WriteLine("secret_key: "    + new_customer["secret_key"]);
        Console.WriteLine("CUSTOM VALUES:");
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("internal_uid: "  + new_customer["internal_uid"]);
        Console.WriteLine("anything: "      + new_customer["anything"]);
        Console.WriteLine("================================================");

        // ===================================================================
        // Customer Update
        // ===================================================================
        Dictionary<object,object> updates = new Dictionary<object,object>();

        updates.Add( "anything", "something else" );
        updates.Add( "more-data", "more custom data" );

        Dictionary<object,object> updated_customer = pubnub_customer.Update(
            (string)new_customer["uid"], // CUSTOMER'S UID
            updates                      // CUSTOM VALUE UPDATES
        );

        if ((int)updated_customer["status"] != 200) {
            Console.WriteLine("Error, Unalbe to Update Customer:");
            Console.WriteLine(updated_customer["message"]);
            return;
        }

        Console.WriteLine("================================================");
        Console.WriteLine("UPDATED CUSTOMER:");
        Console.WriteLine("status: "       + updated_customer["status"]);
        Console.WriteLine("UPDATED VALUES:");
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("internal_uid: " + updated_customer["internal_uid"]);
        Console.WriteLine("anything: "     + updated_customer["anything"]);
        Console.WriteLine("more-data: "    + updated_customer["more-data"]);
        Console.WriteLine("================================================");

        // ===================================================================
        // Customer Get
        // ===================================================================
        Dictionary<object,object> get_customer = pubnub_customer.Get(
            (string)updated_customer["uid"] // CUSTOMER'S UID
        );

        if ((int)get_customer["status"] != 200) {
            Console.WriteLine("Error, Unalbe to Get Customer:");
            Console.WriteLine(get_customer["message"]);
            return;
        }

        Console.WriteLine("================================================");
        Console.WriteLine("GET CUSTOMER:");
        Console.WriteLine("status: "        + get_customer["status"]);
        Console.WriteLine("uid: "           + get_customer["uid"]);
        Console.WriteLine("publish_key: "   + get_customer["publish_key"]);
        Console.WriteLine("subscribe_key: " + get_customer["subscribe_key"]);
        Console.WriteLine("secret_key: "    + get_customer["secret_key"]);
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("BALANCE VALUES:");
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("balance: " + get_customer["balance"]);
        Console.WriteLine("free_credits_used: " + get_customer["free_credits_used"]);
        Console.WriteLine("total_credits_used: " + get_customer["total_credits_used"]);
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("CUSTOM VALUES:");
        Console.WriteLine("------------------------------------------------");
        Console.WriteLine("internal_uid: "  + get_customer["internal_uid"]);
        Console.WriteLine("anything: "      + get_customer["anything"]);
        Console.WriteLine("more-data: "     + get_customer["more-data"]);
        Console.WriteLine("================================================");

        // ===================================================================
        // Disable Customer
        // ===================================================================
        Dictionary<object,object> disable_customer = pubnub_customer.Disable(
            (string)updated_customer["uid"] // CUSTOMER'S UID
        );

        Console.WriteLine("================================================");
        Console.WriteLine("DISABLE CUSTOMER:");
        Console.WriteLine("status: "   + disable_customer["status"]);
        Console.WriteLine("message: "  + disable_customer["message"]);
        Console.WriteLine("================================================");

        // ===================================================================
        // Enable Customer
        // ===================================================================
        Dictionary<object,object> enable_customer = pubnub_customer.Enable(
            (string)updated_customer["uid"] // CUSTOMER'S UID
        );

        Console.WriteLine("================================================");
        Console.WriteLine("ENABLE CUSTOMER:");
        Console.WriteLine("status: "   + enable_customer["status"]);
        Console.WriteLine("message: "  + enable_customer["message"]);
        Console.WriteLine("================================================");
    }