public int InsertWords(Word word, string userid)
 {
     int ret = 0;
     SQLiteCommand command = new SQLiteCommand();
     using (SQLiteConnection connection = new SQLiteConnection(_dbConnection))
     {
         connection.Open();
         command.Connection = connection;
         if (String.IsNullOrEmpty(word.Trans))
         {
             command.CommandText = "INSERT INTO wordbook('userid','item','time') VALUES (" + userid + ",'" + word.Item + "', " + (DateTime.Now - baseTime).Seconds + ")";
         }
         else
         {
             command.CommandText = "INSERT INTO wordbook('userid','item', 'trans','time') VALUES (" + userid + ",'" + word.Item + "','" + word.Trans + "', " + (DateTime.Now - baseTime).Seconds + ")";
         }
         ret =command.ExecuteNonQuery();
     }
     return ret;
 }
Beispiel #2
0
 public void Read (TProtocol iprot)
 {
   TField field;
   iprot.ReadStructBegin();
   while (true)
   {
     field = iprot.ReadFieldBegin();
     if (field.Type == TType.Stop) { 
       break;
     }
     switch (field.ID)
     {
       case 1:
         if (field.Type == TType.I32) {
           Count = iprot.ReadI32();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 2:
         if (field.Type == TType.List) {
           {
             Words = new List<Word>();
             TList _list0 = iprot.ReadListBegin();
             for( int _i1 = 0; _i1 < _list0.Count; ++_i1)
             {
               Word _elem2 = new Word();
               _elem2 = new Word();
               _elem2.Read(iprot);
               Words.Add(_elem2);
             }
             iprot.ReadListEnd();
           }
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
 }
        public Wordbook GetWords(string user_id)
        {
            //int userid = GetUserId(user_id);
            Wordbook wordbook = new Wordbook();
            wordbook.Words = new List<Word>();
            SQLiteCommand command = GetCommand("SELECT id,item,trans,time FROM wordbook where userid=" + user_id);
            using (SQLiteConnection connection = new SQLiteConnection(_dbConnection))
            {
                connection.Open();
                command.Connection = connection;
                using (var reader = command.ExecuteReader())
                {
                    int count = 0;
                    while (reader.Read())
                    {
                        Word word = new Word();
                        word.Item = reader.GetString(1);
                        word.Trans = reader.GetString(2);
                        Int64 timeI = reader.GetInt64(3);
                        DateTime time = baseTime.AddSeconds(timeI);
                        word.Time = new TDateTime();
                        word.Time.Year = (short)time.Year;
                        word.Time.Month = (short)time.Month;
                        word.Time.Day = (short)time.Day;
                        word.Time.Hour = (short)time.Hour;
                        word.Time.Minute = (short)time.Minute;
                        word.Time.Second = (short)time.Second;
                        count++;
                        wordbook.Words.Add(word);
                    }
                    wordbook.Count = count;
                }
            }

            return wordbook;
        }
 public void send_insertWord(Word word)
 #endif
 {
   oprot_.WriteMessageBegin(new TMessage("insertWord", TMessageType.Call, seqid_));
   insertWord_args args = new insertWord_args();
   args.Word = word;
   args.Write(oprot_);
   oprot_.WriteMessageEnd();
   #if SILVERLIGHT
   return oprot_.Transport.BeginFlush(callback, state);
   #else
   oprot_.Transport.Flush();
   #endif
 }
 public int insertWord(Word word)
 {
     String user_id = Context.Session[Context.Session.SessionID].ToString();
     return database.InsertWords(word, user_id);
 }
 public IAsyncResult send_insertWord(AsyncCallback callback, object state, Word word)
      public int insertWord(Word word)
      {
        #if !SILVERLIGHT
        send_insertWord(word);
        return recv_insertWord();

        #else
        var asyncResult = Begin_insertWord(null, null, word);
        return End_insertWord(asyncResult);

        #endif
      }
 public IAsyncResult Begin_insertWord(AsyncCallback callback, object state, Word word)
 {
   return send_insertWord(callback, state, word);
 }
 public void Read (TProtocol iprot)
 {
   TField field;
   iprot.ReadStructBegin();
   while (true)
   {
     field = iprot.ReadFieldBegin();
     if (field.Type == TType.Stop) { 
       break;
     }
     switch (field.ID)
     {
       case 1:
         if (field.Type == TType.Struct) {
           Word = new Word();
           Word.Read(iprot);
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
 }
 public void Read (TProtocol iprot)
 {
   TField field;
   iprot.ReadStructBegin();
   while (true)
   {
     field = iprot.ReadFieldBegin();
     if (field.Type == TType.Stop) { 
       break;
     }
     switch (field.ID)
     {
       case 1:
         if (field.Type == TType.List) {
           {
             Words = new List<Word>();
             TList _list4 = iprot.ReadListBegin();
             for( int _i5 = 0; _i5 < _list4.Count; ++_i5)
             {
               Word _elem6 = new Word();
               _elem6 = new Word();
               _elem6.Read(iprot);
               Words.Add(_elem6);
             }
             iprot.ReadListEnd();
           }
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 2:
         if (field.Type == TType.String) {
           Userid = iprot.ReadString();
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
 }