Skip to content
This repository has been archived by the owner on Mar 22, 2019. It is now read-only.

Commit

Permalink
More stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
vainamov committed Mar 12, 2019
1 parent b6e50ba commit 616fe68
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions ConversationPlugin/ConversationPlugin.cs
Expand Up @@ -81,10 +81,23 @@ public class ConversationPlugin : Plugin
Save();

// TODO: Send notification to target
args.Event.Sender.ToTarget().SendPackage(new Package(PackageType.CustomEvent, new CustomEventArgs($"{Namespace}.update", conversations.FindAll(_ => _.Users.Contains(args.Event.Sender.InternalId)))));

var targetUser = Pool.Server.Users.Find(_ => _.InternalId.Equals(target.Value));
targetUser?.ToTarget().SendPackage(new Package(PackageType.CustomEvent, new CustomEventArgs($"{Namespace}.update", conversations.FindAll(_ => _.Users.Contains(targetUser.InternalId)))));

args.Event.Sender.MoveToChannel(channel);
}
}

if (args.Event.Sender.ActiveChannel.Attributes.ContainsKey("neo.channeltype") && args.Event.Sender.ActiveChannel.Attributes["neo.channeltype"].ToString() == "conversation") {
var conversation = conversations.Find(_ => _.Channel.InternalId.Equals(args.Event.Sender.ActiveChannel.InternalId));

args.Event.Sender.ToTarget().SendPackage(new Package(PackageType.CustomEvent, new CustomEventArgs($"{Namespace}.update", conversations.FindAll(_ => _.Users.Contains(args.Event.Sender.InternalId)))));

var targetUser = Pool.Server.Users.Find(_ => _.InternalId.Equals(conversation.Users.Find(u => !u.Equals(args.Event.Sender.InternalId))));
targetUser?.ToTarget().SendPackage(new Package(PackageType.CustomEvent, new CustomEventArgs($"{Namespace}.update", conversations.FindAll(_ => _.Users.Contains(targetUser.InternalId)))));
}
}

public override async Task OnDispose() {
Expand Down

0 comments on commit 616fe68

Please sign in to comment.