Skip to content

FanapSoft/pod-chat-dotnet-sdk

Repository files navigation

POD-CHAT-DOT-NET-SDK



.NET

Fanap's POD Chat Service - .Net SDK

Installation

Install-Package POD_Chat -Version 0.10.5.3

Intit

Chat.sharedInstance.createChatObject(config: .init(socketAddress          : socketAddresss,
                                                    serverName            : serverName,
                                                    token                 : token,
                                                    ssoHost               : ssoHost,
                                                    platformHost          : platformHost,
                                                    fileServer            : fileServer,
                                                    enableCache           : true,
                                                    reconnectOnClose      : true,
                                                    isDebuggingLogEnabled : true
))

Chat.sharedInstance.delegate = self

Usage

var config = AsyncConfig.ConcreteBuilder.SetQueueUrl(new List<QueueUrl>
                    {
                       QueueUrl.ConcreteBuilder.SetIp("queueHost").SetPort(0).Build()
                    })
                    .SetQueueUsername("queueUsername")
                    .SetQueuePassword("queuePassword")
                    .SetQueueReceive("queueReceive")
                    .SetQueueSend("queueSend")
                    .SetQueueConnectionTimeout(2000)
                    .SetServerName("serverName")
                    .SetFileServer("https://core.pod.ir")
                    .SetPlatformHost("https://sandbox.pod.ir:8043/srv/basic-platform")
                    .SetSsoHost("https://accounts.pod.ir")
                    .SetConsumersCount(1)
                    .Build();

var chatConfig = new ChatConfig(config, "apiToken");
new ServiceLocator(chatConfig);


Event Handler

ServiceLocator.ResponseHandler.GetThreads_MessageReceived += OnGetThreads;

Call Method

 public void GetThreads()
{
    try
    {
        var getThreadsRequest = GetThreadsRequest.ConcreteBuilder.Build();
        uniqueIds["GetThreads"] = ServiceLocator.ChatService.GetThreads(getThreadsRequest);
    }
    catch (Exception exception)
    {
        Console.WriteLine(exception.Message);
        throw;
    }
}

Documentation

For more information about how to use Chat SDK visit Documentation

Developer Application

In this repo, you can run a demo app inside the project directly to test functionality.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages