Example #1
0
        /// <summary>
        /// Adiciona um novo endereço de serviço para a configuração do sistema.
        /// </summary>
        /// <param name="address">Endereço que será adicionado.</param>
        /// <param name="servicesContext">Contexto de serviços associado.</param>
        /// <param name="ignoreReset">Identifica se é para ignorar o reset do endereço.</param>
        /// <returns></returns>
        public bool Add(ServiceAddress address, string servicesContext, bool ignoreReset)
        {
            address.Require("address").NotNull();
            var key = new ServiceAddressKey(address.Name, servicesContext, ignoreReset);
            ServicesConfigurationEntry entry = null;

            lock (_serviceAddress)
            {
                if (_serviceAddress.ContainsKey(key))
                {
                    return(false);
                }
                entry = new ServicesConfigurationEntry(address, servicesContext);
                _serviceAddress.Add(key, entry);
            }
            OnAdded(address.Name, entry);
            return(true);
        }
Example #2
0
        /// <summary>
        /// Atualiza os dados do endereço de serviço informado.
        /// </summary>
        /// <param name="address">Instacia do endereço que será atualizada.</param>
        /// <param name="servicesContext">Contexto de serviços.</param>
        /// <returns>True caso o endereço tenha sido atualizado.</returns>
        public bool Update(ServiceAddress address, string servicesContext)
        {
            address.Require("address").NotNull();
            var key = new ServiceAddressKey(address.Name, servicesContext);
            ServicesConfigurationEntry entry = null;

            lock (_serviceAddress)
            {
                if (_serviceAddress.ContainsKey(key))
                {
                    _serviceAddress.Remove(key);
                    entry = new ServicesConfigurationEntry(address, servicesContext);
                    _serviceAddress.Add(key, entry);
                }
            }
            if (entry != null)
            {
                OnUpdated(key.Name, entry);
                return(true);
            }
            return(false);
        }
 /// <summary>
 /// Define o endereço do serviço do provedor de perfis.
 /// </summary>
 /// <param name="address"></param>
 public static void SetServiceAddress(Colosoft.Net.ServiceAddress address)
 {
     Net.ServicesConfiguration.Current["ServiceAddressProviderService"] = address;
 }
Example #4
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="address"></param>
 /// <param name="servicesContext"></param>
 public ServicesConfigurationEntry(ServiceAddress address, string servicesContext)
 {
     _servicesContext = servicesContext;
     _address         = address;
 }
Example #5
0
 /// <summary>
 /// Atualiza os dados do endereço de serviço informado.
 /// </summary>
 /// <param name="address">Instacia do endereço que será atualizada.</param>
 /// <returns>True caso o endereço tenha sido atualizado.</returns>
 public bool Update(ServiceAddress address)
 {
     return(Update(address, this.ServicesContext));
 }
Example #6
0
 /// <summary>
 /// Adiciona um novo endereço de serviço para a configuração do sistema.
 /// </summary>
 /// <param name="address"></param>
 /// <returns>True caso o endereço tenha sido inserido com sucesso.</returns>
 public bool Add(ServiceAddress address)
 {
     return(this.Add(address, this.ServicesContext));
 }
Example #7
0
 /// <summary>
 /// Adiciona um novo endereço de serviço para a configuração do sistema.
 /// </summary>
 /// <param name="address">Endereço que será adicionado.</param>
 /// <param name="servicesContext">Contexto de serviços associado.</param>
 /// <returns></returns>
 public bool Add(ServiceAddress address, string servicesContext)
 {
     return(Add(address, servicesContext, false));
 }
Example #8
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="serviceName">Nome do serviço.</param>
 /// <param name="serviceAddress">Instancia do endereço associada com o evento.</param>
 /// <param name="servicesContext">Contexto de serviços.</param>
 public ServicesConfigurationActionEventArgs(string serviceName, ServiceAddress serviceAddress, string servicesContext)
 {
     _serviceName     = serviceName;
     _serviceAddress  = serviceAddress;
     _servicesContext = servicesContext;
 }