Exemple #1
0
        public Task InsertMessage(Message message)
        {
            MethodInfo insertMethodInfo = RepositoryCOMType.GetMethod("Insert");

            return((Task)insertMethodInfo.Invoke(
                       RepositoryCOMObject,
                       new object[] {
                ConnectionString,
                message.Content,
                message.ReceiverLogin,
                message.SenderLogin,
                message.Time
            }));
        }
Exemple #2
0
        public List <User> GetUserByLogin(string login, byte isDeleted)
        {
            MethodInfo selectMethodInfo = RepositoryCOMType.GetMethod("GetByLogin");
            object     result           = selectMethodInfo.Invoke(RepositoryCOMObject, new object[] { ConnectionString, login, isDeleted });
            var        res = result.ToString();

            XmlSerializer serializer = new XmlSerializer(typeof(List <User>));
            var           users      = new List <User>();

            using (var reader = new StringReader(res))
            {
                users = (List <User>)serializer.Deserialize(reader);
                reader.Close();
            }

            return(users);
        }
Exemple #3
0
        public List <string> GetUsersLogins()
        {
            MethodInfo selectMethodInfo = RepositoryCOMType.GetMethod("GetUsersLogins");
            object     result           = selectMethodInfo.Invoke(RepositoryCOMObject, new object[] { ConnectionString });
            var        res = result.ToString();

            XmlSerializer serializer = new XmlSerializer(typeof(List <string>));
            var           users      = new List <string>();

            using (var reader = new StringReader(res))
            {
                users = (List <string>)serializer.Deserialize(reader);
                reader.Close();
            }

            return(users);
        }
Exemple #4
0
        public Task RegisterUser(string login, string password, byte isDeleted)
        {
            MethodInfo insertUserMethod = RepositoryCOMType.GetMethod("Insert");

            return((Task)insertUserMethod.Invoke(RepositoryCOMObject, new object[] { ConnectionString, login, password, isDeleted }));
        }