@@ -464,10 +464,10 @@ void Post(SendOrPostCallback callback, object? state)
464
464
{
465
465
Debug . WriteLine ( "Deserialized new thread message" ) ;
466
466
467
- var id = Message . GetChannelIdFromMessagePtr ( threadMessagePointer ) ;
467
+ var id = ThreadMessage . GetChannelIdFromThreadMessagePtr ( threadMessagePointer ) ;
468
468
if ( channelWrappers . TryGetValue ( id , out var channel ) && channel is ThreadChannel threadChannel )
469
469
{
470
- var timeToken = Message . GetMessageIdFromPtr ( threadMessagePointer ) ;
470
+ var timeToken = ThreadMessage . GetThreadMessageIdFromPtr ( threadMessagePointer ) ;
471
471
var message = new ThreadMessage ( this , threadMessagePointer , timeToken ) ;
472
472
messageWrappers [ timeToken ] = message ;
473
473
Post ( delegate { threadChannel . BroadcastMessageReceived ( message ) ; } , null ) ;
@@ -500,7 +500,7 @@ void Post(SendOrPostCallback callback, object? state)
500
500
if ( updatedThreadMessagePointer != IntPtr . Zero )
501
501
{
502
502
Debug . WriteLine ( "Deserialized thread message update" ) ;
503
- var id = Message . GetMessageIdFromPtr ( updatedThreadMessagePointer ) ;
503
+ var id = ThreadMessage . GetThreadMessageIdFromPtr ( updatedThreadMessagePointer ) ;
504
504
if ( messageWrappers . TryGetValue ( id , out var existingMessageWrapper ) )
505
505
{
506
506
if ( existingMessageWrapper is ThreadMessage existingThreadMessageWrapper )
@@ -664,8 +664,12 @@ public void AddListenerToChannelsUpdate(List<string> channelIds, Action<Channel>
664
664
/// </code>
665
665
/// </example>
666
666
/// <seealso cref="Channel"/>
667
- public async Task < Channel > CreatePublicConversation ( string channelId )
667
+ public async Task < Channel > CreatePublicConversation ( string channelId = "" )
668
668
{
669
+ if ( string . IsNullOrEmpty ( channelId ) )
670
+ {
671
+ channelId = Guid . NewGuid ( ) . ToString ( ) ;
672
+ }
669
673
return await CreatePublicConversation ( channelId , new ChatChannelData ( ) ) ;
670
674
}
671
675
@@ -711,8 +715,12 @@ public async Task<Channel> CreatePublicConversation(string channelId, ChatChanne
711
715
return channel ;
712
716
}
713
717
714
- public async Task < CreatedChannelWrapper > CreateDirectConversation ( User user , string channelId )
718
+ public async Task < CreatedChannelWrapper > CreateDirectConversation ( User user , string channelId = "" )
715
719
{
720
+ if ( string . IsNullOrEmpty ( channelId ) )
721
+ {
722
+ channelId = Guid . NewGuid ( ) . ToString ( ) ;
723
+ }
716
724
return await CreateDirectConversation ( user , channelId , new ChatChannelData ( ) ) ;
717
725
}
718
726
@@ -749,8 +757,12 @@ public async Task<CreatedChannelWrapper> CreateDirectConversation(User user, str
749
757
} ;
750
758
}
751
759
752
- public async Task < CreatedChannelWrapper > CreateGroupConversation ( List < User > users , string channelId )
760
+ public async Task < CreatedChannelWrapper > CreateGroupConversation ( List < User > users , string channelId = "" )
753
761
{
762
+ if ( string . IsNullOrEmpty ( channelId ) )
763
+ {
764
+ channelId = Guid . NewGuid ( ) . ToString ( ) ;
765
+ }
754
766
return await CreateGroupConversation ( users , channelId , new ChatChannelData ( ) ) ;
755
767
}
756
768
0 commit comments