Esempio n. 1
0
 private async Task <Store.DataAccess.Entities.Client> Get(IClientIdentity client)
 {
     if (client == null)
     {
         throw new ArgumentNullException(nameof(client));
     }
     return(await this.Context.Client.FirstOrDefaultAsync(x => x.Id == client.Id));
 }
        public IProxy <TContract> GetProxy(IClientIdentity forwardedIdentity)
        {
            Logger.LogEvent(string.Format("Creating WcfIdentityForwardingProxy of type {0}. The forwarded identity is '{1}'.", typeof(TContract).Name, forwardedIdentity.Identity.Name), this, ImportanceLevels.gUnimportant);
            _forwardingContext.ClientIdentity = forwardedIdentity;
            var proxy = new WcfIdentityForwardingProxy <TContract>(_forwardingContext, _channelFactoryProvider, _endpointName);

            Logger.LogEvent(string.Format("WcfIdentityForwardingProxy of type {0} has been created.", typeof(TContract).Name, forwardedIdentity.Identity.Name), this, ImportanceLevels.gUnimportant);
            return(proxy);
        }
 protected IdentityForwardingStrategyBase(IClientIdentity clientIdentity)
 {
     Logger.LogEvent(string.Format("Consructing IdentityForwardingStrategy with client identity '{0}'.", clientIdentity.Identity.Name), this, ImportanceLevels.gUnimportant);
     if (clientIdentity==null)
     {
         throw new ArgumentNullException("clientIdentity");
     }
     _clientIdentity = clientIdentity;
     StartForwarding();
     Logger.LogEvent(string.Format("Forwarding client identity '{0}' has been started.", clientIdentity.Identity.Name), this, ImportanceLevels.gUnimportant);
 }
Esempio n. 4
0
 protected IdentityForwardingStrategyBase(IClientIdentity clientIdentity)
 {
     Logger.LogEvent(string.Format("Consructing IdentityForwardingStrategy with client identity '{0}'.", clientIdentity.Identity.Name), this, ImportanceLevels.gUnimportant);
     if (clientIdentity == null)
     {
         throw new ArgumentNullException("clientIdentity");
     }
     _clientIdentity = clientIdentity;
     StartForwarding();
     Logger.LogEvent(string.Format("Forwarding client identity '{0}' has been started.", clientIdentity.Identity.Name), this, ImportanceLevels.gUnimportant);
 }
Esempio n. 5
0
 public async Task <Client> Get(IClientIdentity identity)
 {
     if (identity.ClientId.HasValue)
     {
         return(Mapper.Map <Client>(await Context.Clients.
                                    FirstOrDefaultAsync(client => client.Id == identity.ClientId)));
     }
     else
     {
         throw new ArgumentNullException();
     }
 }
Esempio n. 6
0
        public async Task <bool> DeleteClient(IClientIdentity identity)
        {
            var result =
                await Context.Clients.FirstOrDefaultAsync(client => client.Id == identity.ClientId);

            if (result != null)
            {
                Context.Clients.Remove(result);
                await Context.SaveChangesAsync();

                return(true);
            }

            return(false);
        }
Esempio n. 7
0
        public async Task <Client> GetClient(IClientIdentity identity)
        {
            if (identity == null)
            {
                throw new ArgumentNullException(nameof(identity));
            }

            var result = await DataAccess.Get(identity);

            if (result == null)
            {
                throw new InvalidOperationException($"Not find by id: {identity.ClientId}");
            }

            return(result);
        }
 public WindowsImpersonationForwardingStrategy(IClientIdentity clientIdentity)
     :base(clientIdentity)
 {  }
Esempio n. 9
0
 public bool Equals(IClientIdentity other) => other.UniqueIdentifier == UniqueIdentifier;
 public WindowsImpersonationForwardingStrategy(IClientIdentity clientIdentity)
     : base(clientIdentity)
 {
 }
Esempio n. 11
0
        public async Task <Client> GetAsync(IClientIdentity client)
        {
            var result = await this.Get(client);

            return(this.Mapper.Map <Client>(result));
        }
Esempio n. 12
0
 public Task <Client> GetAsync(IClientIdentity client)
 {
     return(this.ClientDataAccess.GetAsync(client));
 }