Example #1
0
        public virtual MstProperties Info()
        {
            MstProperties info = new MstProperties();

            if (Dependencies.Count > 0)
            {
                StringBuilder dep = new StringBuilder();

                for (int i = 0; i < Dependencies.Count; i++)
                {
                    dep.Append(Dependencies[i].Name + (Dependencies.Count == i + 1 ? "" : ", "));
                }

                info.Add("Dependencies", dep.ToString());
            }

            if (OptionalDependencies.Count > 0)
            {
                StringBuilder dep = new StringBuilder();

                for (int i = 0; i < OptionalDependencies.Count; i++)
                {
                    dep.Append(OptionalDependencies[i].Name + (OptionalDependencies.Count == i + 1 ? "" : ", "));
                }

                info.Add("Optional Dependencies", dep.ToString());
            }

            return(info);
        }
Example #2
0
        public override MstProperties Info()
        {
            MstProperties info = base.Info();

            info.Add("Database Accessor", profileDatabaseAccessor != null ? "Connected" : "Not Connected");
            info.Add("Profiles", Profiles.Count());

            return(info);
        }
Example #3
0
        /// <summary>
        /// Sends a login request, using given credentials
        /// </summary>
        public void SignInWithLoginAndPassword(string username, string password, SignInCallback callback, IClientSocket connection)
        {
            var credentials = new MstProperties();

            credentials.Add(MstDictKeys.USER_NAME, username);
            credentials.Add(MstDictKeys.USER_PASSWORD, password);

            SignIn(credentials, callback, connection);
        }
Example #4
0
        /// <summary>
        /// Sends a login request, using given credentials
        /// </summary>
        public void SignIn(string username, string password, SignInCallback callback, IClientSocket connection)
        {
            var credentials = new MstProperties();

            credentials.Add(MstDictKeys.userName, username);
            credentials.Add(MstDictKeys.userPassword, password);

            SignIn(credentials, callback, connection);
        }
Example #5
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("Username", Username);
            options.Add("PeerId", PeerId);

            return(options.ToReadableString());
        }
Example #6
0
        /// <summary>
        /// Sends a request to server, to log in as a guest
        /// </summary>
        /// <param name="callback"></param>
        /// <param name="connection"></param>
        public void SignInAsGuest(SignInCallback callback, IClientSocket connection)
        {
            var credentials = new MstProperties();

            credentials.Add(MstDictKeys.USER_IS_GUEST);
            credentials.Add(MstDictKeys.USER_DEVICE_NAME, SystemInfo.deviceName);
            credentials.Add(MstDictKeys.USER_DEVICE_ID, SystemInfo.deviceUniqueIdentifier);

            SignIn(credentials, callback, connection);
        }
Example #7
0
        /// <summary>
        /// Sends a new password to server
        /// </summary>
        /// <param name="email"></param>
        /// <param name="code"></param>
        /// <param name="newPassword"></param>
        /// <param name="callback"></param>
        public void ChangePassword(string email, string code, string newPassword, SuccessCallback callback)
        {
            var options = new MstProperties();

            options.Add("email", email);
            options.Add("code", code);
            options.Add("password", newPassword);

            ChangePassword(options, callback, Connection);
        }
Example #8
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("Product", Product);
            options.Add("Version", Version);
            options.Add("Comment", Comment);
            options.Add("RawValue", RawValue);

            return(options.ToReadableString());
        }
Example #9
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("MachineIp", MachineIp);
            options.Add("MaxProcesses", MaxProcesses);
            options.Add("Region", string.IsNullOrEmpty(Region) ? "International" : Region);
            options.Append(CustomOptions);

            return(options.ToReadableString());
        }
Example #10
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("RoomIp", RoomIp);
            options.Add("RoomPort", RoomPort);
            options.Add("RoomId", RoomId);
            options.Add("Token", Token);
            options.Add("SceneName", SceneName);
            options.Append(CustomOptions);

            return($"[Room Access Info: {options.ToReadableString()}]");
        }
Example #11
0
        /// <summary>
        /// Sends a login request, using given token
        /// </summary>
        public void SignIn(string token, SignInCallback callback, IClientSocket connection)
        {
            var credentials = new MstProperties();

            credentials.Add("token", token);

            SignIn(credentials, callback, connection);
        }
Example #12
0
        /// <summary>
        /// Sends a login request, using given credentials
        /// </summary>
        public void SignInWithEmail(string email, SignInCallback callback, IClientSocket connection)
        {
            var credentials = new MstProperties();

            credentials.Add(MstDictKeys.USER_EMAIL, email);

            SignIn(credentials, callback, connection);
        }
Example #13
0
        /// <summary>
        /// Sends a login request, using given credentials
        /// </summary>
        public void SignInWithPhoneNumber(string phoneNumber, SignInCallback callback, IClientSocket connection)
        {
            var credentials = new MstProperties();

            credentials.Add(MstDictKeys.USER_PHONE_NUMBER, phoneNumber);

            SignIn(credentials, callback, connection);
        }
Example #14
0
        /// <summary>
        /// Sends a login request, using given token
        /// </summary>
        public void SignInWithToken(string token, SignInCallback callback, IClientSocket connection)
        {
            var credentials = new MstProperties();

            credentials.Add(MstDictKeys.USER_AUTH_TOKEN, token);

            SignIn(credentials, callback, connection);
        }
Example #15
0
        /// <summary>
        /// Sends a request to server, to log in as a guest
        /// </summary>
        public void SignInAsGuest(SignInCallback callback, IClientSocket connection)
        {
            var credentials = new MstProperties();

            credentials.Add("guest", string.Empty);

            SignIn(credentials, callback, connection);
        }
Example #16
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("Id", Id);
            options.Add("Username", Username);
            options.Add("Email", Email);
            options.Add("PhoneNumber", PhoneNumber);
            options.Add("Facebook", Facebook);
            options.Add("Token", Token);
            options.Add("IsAdmin", IsAdmin);
            options.Add("IsGuest", IsGuest);
            options.Add("IsEmailConfirmed", IsEmailConfirmed);
            options.Append(Properties);

            return(options.ToReadableString(";\n"));
        }
Example #17
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("RoomName", Name);
            options.Add("RoomIp", RoomIp);
            options.Add("RoomPort", RoomPort);
            options.Add("MaxConnections", MaxConnections <= 0 ? "Unlimited" : MaxConnections.ToString());
            options.Add("Use Password", !string.IsNullOrEmpty(Password));
            options.Add("AccessTimeoutPeriod", $"{AccessTimeoutPeriod} sec.");
            options.Add("AllowUsersRequestAccess", AllowUsersRequestAccess);
            options.Add("Region", string.IsNullOrEmpty(Region) ? "International" : Region);
            options.Append(CustomOptions);

            return(options.ToReadableString());
        }
Example #18
0
        /// <summary>
        /// Start server with given port and ip
        /// </summary>
        /// <param name="listenToIp">IP который слшаем</param>
        /// <param name="listenToPort"></param>
        public virtual void StartServer(string listenToIp, int listenToPort)
        {
            if (IsRunning)
            {
                return;
            }

            MstProperties startInfo = new MstProperties();

            startInfo.Add("\tFPS is", Application.targetFrameRate);
            startInfo.Add("\tApp key", socket.ApplicationKey);
            startInfo.Add("\tSecure", socket.UseSecure);
            startInfo.Add("\tCertificate Path", !socket.UseSecure ? "Undefined" : socket.CertificatePath);
            startInfo.Add("\tCertificate Pass", string.IsNullOrEmpty(socket.CertificatePath) || !socket.UseSecure ? "Undefined" : "********");

            logger.Info($"Starting Server...\n{startInfo.ToReadableString(";\n", " ")}");

            socket.Listen(listenToIp, listenToPort);
            LookForModules();
            IsRunning = true;
            OnServerStartedEvent?.Invoke();
            OnStartedServer();
        }
Example #19
0
        /// <summary>
        /// Sends a request to server, to log in as a guest
        /// </summary>
        /// <param name="callback"></param>
        /// <param name="connection"></param>
        public void SignInAsGuest(SignInCallback callback, IClientSocket connection)
        {
            if (HasAuthToken())
            {
                SignInWithToken(callback, connection);
            }
            else
            {
                var credentials = new MstProperties();
                credentials.Add(MstDictKeys.USER_IS_GUEST);

                SignIn(credentials, callback, connection);
            }
        }
Example #20
0
        public override MstProperties Info()
        {
            MstProperties info = base.Info();

            info.Add("Users", LoggedInUsers.Count());
            info.Add("Allow Guests", enableGuestLogin);
            info.Add("Save Guests", saveGuestInfo);
            info.Add("Guest name prefix", guestPrefix);
            info.Add("Email Confirm", useEmailConfirmation);
            info.Add("Min username length", usernameMinChars);
            info.Add("Min password length", userPasswordMinChars);

            return(info);
        }
Example #21
0
        public override string ToString()
        {
            string maxPleyers = MaxPlayers <= 0 ? "Unlimited" : MaxPlayers.ToString();

            var options = new MstProperties();

            options.Add("Id", Id);
            options.Add("Address", Address);
            options.Add("Type", Type.ToString());
            options.Add("Name", Name);
            options.Add("Region", string.IsNullOrEmpty(Region) ? "International" : Region);
            options.Add("IsPasswordProtected", IsPasswordProtected);
            options.Add("MaxPlayers", maxPleyers);
            options.Add("OnlinePlayers", $"{OnlinePlayers}/{maxPleyers}");
            options.Append(Properties);

            return($"[GameInfo: {options.ToReadableString()}]");
        }
Example #22
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("Id", Id);
            options.Add("Username", Username);
            options.Add("Password", "**********");
            options.Add("Email", Email);
            options.Add("PhoneNumber", PhoneNumber);
            options.Add("Facebook", Facebook);
            options.Append(Properties);

            return(options.ToReadableString(";\n"));
        }
Example #23
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("Username", Username);
            options.Add("Email", Email);
            options.Add("Token", Token);
            options.Add("IsAdmin", IsAdmin);
            options.Add("IsGuest", IsGuest);
            options.Add("IsEmailConfirmed", IsEmailConfirmed);
            options.Append(Properties);

            return(options.ToReadableString());
        }
Example #24
0
        public override string ToString()
        {
            var options = new MstProperties();

            options.Add("Ip", Ip);
            options.Add("IpDecimal", IpDecimal);
            options.Add("Country", Country);
            options.Add("CountryEu", CountryEu);
            options.Add("CountryIso", CountryIso);
            options.Add("City", City);
            options.Add("Latitude", Latitude);
            options.Add("Longitude", Longitude);
            options.Add("Asn", Asn);
            options.Add("AsnOrg", AsnOrg);
            options.Add("UserAgent", UserAgent?.ToString());

            return(options.ToReadableString());
        }