27 lines
815 B
C#
27 lines
815 B
C#
using Tiger.Communication.Messages.Interfaces;
|
|
using Tiger.Communication.Messages.Types;
|
|
using Tiger.Game.Navigator.Views;
|
|
|
|
namespace Tiger.Communication.Messages.Outgoing.Navigator;
|
|
|
|
public class NavigatorMetadataComposer : IMessageComposer
|
|
{
|
|
private readonly ICollection<INavigatorView> _navigatorViews;
|
|
|
|
public NavigatorMetadataComposer(ICollection<INavigatorView> navigatorViews)
|
|
{
|
|
_navigatorViews = navigatorViews;
|
|
}
|
|
|
|
public OutgoingHeaders Header => OutgoingHeaders.NavigatorMetadata;
|
|
public void Compose(ServerMessage message)
|
|
{
|
|
message.AppendInt32(_navigatorViews.Count);
|
|
|
|
foreach (var navigatorView in _navigatorViews)
|
|
{
|
|
message.AppendString(navigatorView.Code);
|
|
message.AppendInt32(0); // saved searches
|
|
}
|
|
}
|
|
} |