Blaze.Server.UserAddedNotification.Notify C# (CSharp) Method

Notify() public static method

public static Notify ( Client client, ulong userID, string userName ) : void
client Client
userID ulong
userName string
return void
        public static void Notify(Client client, ulong userID, string userName)
        {
            var data = new List<Tdf>
            {
                new TdfStruct("DATA", new List<Tdf>
                {
                    new TdfUnion("ADDR", NetworkAddressMember.Unset, new List<Tdf> { }),
                    new TdfString("BPS", ""),
                    new TdfString("CTY", ""),
                    new TdfMap("DMAP", TdfBaseType.Integer, TdfBaseType.Integer, new Dictionary<object, object>
                    {
                        { (ulong)0x70001, (ulong)55 },
                        { (ulong)0x70002, (ulong)707 }
                    }),
                    new TdfInteger("HWFG", 0),
                    new TdfStruct("QDAT", new List<Tdf>
                    {
                        new TdfInteger("DBPS", 0),
                        new TdfInteger("NATT", (ulong)NatType.Open),
                        new TdfInteger("UBPS", 0)
                    }),
                    new TdfInteger("UATT", 0)
                }),
                new TdfStruct("USER", new List<Tdf>
                {
                    new TdfInteger("AID", userID),
                    new TdfInteger("ALOC", client.Localization),
                    new TdfInteger("ID", userID),
                    new TdfString("NAME", userName)
                })
            };

            client.Notify(Component.UserSessions, 2, 0, data);
        }
    }

Usage Example

        public static void HandleRequest(Request request)
        {
            Log.Info(string.Format("Client {0} logging in to persona {1}", request.Client.ID, request.Client.User.Name));

            var data = new List <Tdf>
            {
                new TdfInteger("BUID", request.Client.User.ID),
                new TdfInteger("FRST", 0),
                new TdfString("KEY", ""),
                new TdfInteger("LLOG", Utils.GetUnixTime()),
                new TdfString("MAIL", request.Client.User.Email),
                new TdfStruct("PDTL", new List <Tdf>
                {
                    new TdfString("DSNM", request.Client.User.Name),
                    new TdfInteger("LAST", Utils.GetUnixTime()),
                    new TdfInteger("PID", request.Client.User.ID),
                    new TdfInteger("STAS", 2),
                    new TdfInteger("XREF", 0),
                    new TdfInteger("XTYP", (ulong)ExternalRefType.Unknown)
                }),
                new TdfInteger("UID", (ulong)request.Client.ID)
            };

            request.Reply(0, data);

            UserAddedNotification.Notify(request.Client, request.Client.User.ID, request.Client.User.Name);
            UserUpdatedNotification.Notify(request.Client, request.Client.User.ID);
        }
All Usage Examples Of Blaze.Server.UserAddedNotification::Notify
UserAddedNotification