public int SaveItem(TokeInformation item) 
		{
			lock (locker) {
				if (item.Id != 0) {
					database.Update(item);
					return item.Id;
				} else {
					return database.Insert(item);
				}
			}
		}
Beispiel #2
0
        private bool SaveUpdateToken(TokeInformation tokenInformation,string userName)
        {
            bool isSaved = false;
            try
            {
                List<TokeInformation> lstTokeInformations = _database.GetItems().ToList();
                if (lstTokeInformations.Any())
                {
                    var item = lstTokeInformations.FirstOrDefault();
                    if (!item.UserName.ToUpper().Equals(userName.ToUpper()))
                    {
                        CleanDatabase();
                    }

                    item.UserName = userName;
                    item.access_token = tokenInformation.access_token;
                    item.expires_in = tokenInformation.expires_in;
                    item.token_type = tokenInformation.token_type;
                    var response = _database.SaveItem(item);
                    if (response > 0)
                    {
                        isSaved = true;
                    }

                }
                else
                {
                   var response =  _database.SaveItem(new TokeInformation()
                    {
                        access_token = tokenInformation.access_token,
                        expires_in = tokenInformation.expires_in,
                        token_type = tokenInformation.token_type,
                        UserName = userName
                        
                    });
                   if (response > 0)
                   {
                       isSaved = true;
                   }
                    
                }
               
            }
            catch (Exception ex)
            {
                throw new Exception(message:ex.Message);
            }
            return isSaved;
        }