示例#1
0
        /// <summary>
        /// Method: Add
        /// Description: It is used to add new token to parnerauthtoken table
        /// </summary>
        /// <param name="item"></param>
        public PartnerAuthTokens Add(PartnerAuthTokens item)
        {
            //Get AuthTokens by auth_id
            var entity = Find(item.auth_id);

            if (entity == null)
            {
                _context.PartnerAuthTokens.Add(item);
                _context.SaveChanges();

                //attach resource reference
                _context.Entry(item).Reference(e => e.Resource).Load();
            }
            else
            {
                entity.access_token          = item.access_token;
                entity.refresh_token         = item.refresh_token;
                entity.token_type            = item.token_type;
                entity.user_id               = item.user_id;
                entity.session_nonce         = item.session_nonce;
                entity.expires_in            = item.expires_in;
                _context.Entry(entity).State = EntityState.Modified;
                _context.SaveChanges();
            }

            //assign resource
            item.redirect_url = entity.redirect_url;
            item.Resource     = entity.Resource;
            return(item);
        }
示例#2
0
        /// <summary>
        /// Method: Find
        /// Description: It is used to get resource by resourceId fro resources table
        /// </summary>
        /// <param name="key"></param>
        /// <returns>Resources</returns>
        public Resources Find(string key)
        {
            var entity = _context.Resources.FirstOrDefault(p => p.uuid == key);

            if (entity != null)
            {
                //attach resource reference
                //_context.Entry(entity).Reference(e => e.AuthToken).Load();
                //Shanmugam modified AuthToken to partnerAuthToken
                _context.Entry(entity).Reference(e => e.partnerAuthToken).Load();

                return(entity);
            }

            return(null);
        }
示例#3
0
        //public ConnectorsRepository()
        //{
        //    _context = (DeDupContext)Utilities.AppServiceProvider.GetService(typeof(DeDupContext));
        //}

        /// <summary>
        /// Method: GetMaxID
        /// Description: It is used to get max of connector id in connectors table by ccid
        /// </summary>
        /// <param name="ccid"></param>
        /// <param name="dedupSettings"></param>
        /// <returns>max connector id as int</returns>
        private int GetMaxID(string ccid, ref DeDupSettings dedupSettings)
        {
            int connectorId = 0;

            if (_context.Connectors.Where(r => r.ccid == ccid).Count() > 0)
            {
                var entity = _context.Connectors.Where(r => r.ccid == ccid).OrderByDescending(r => r.connector_id).FirstOrDefault();
                _context.Entry(entity).Reference(e => e.DeDupSetting).Load();
                dedupSettings = entity.DeDupSetting;
                connectorId   = entity.connector_id;
            }
            else if (_context.DeDupSettings.FirstOrDefault(r => r.ccid == ccid) != null)
            {
                dedupSettings = _context.DeDupSettings.FirstOrDefault(r => r.ccid == ccid);
            }
            return(connectorId);
        }
 /// <summary>
 /// Method: Reload
 /// Description: It is used to reload DeDupSettings entity
 /// </summary>
 /// <param name="entity"></param>
 public void Reload(DeDupSettings entity)
 {
     _context.Entry <DeDupSettings>(entity).GetDatabaseValues();
 }