Exemple #1
0
        /// <summary>
        /// Recupera la configuración de todos los servicios de negocio.
        /// </summary>
        /// <returns>Lista de configuraciones de servicios de negocio.</returns>
        /// <date>2008-04-10T00:00:00</date>
        /// <author>moviedo</author>
        public ServiceConfigurationCollection GetAllServices()
        {
            InitilaizeBinding();

            GetServicesListRequest  wcfReq = new GetServicesListRequest();
            GetServicesListResponse wcfRes = null;

            wcfReq.providerName = _ServiceMetadataProviderName;
            wcfReq.ViewAsXml    = true;

            var         channelFactory = new ChannelFactory <IFwkService>(binding, address);
            IFwkService client         = null;

            try
            {
                client = channelFactory.CreateChannel();
                wcfRes = client.GetServicesList(wcfReq);
                ((ICommunicationObject)client).Close();
            }
            catch (Exception ex)
            {
                if (client != null)
                {
                    ((ICommunicationObject)client).Abort();
                }
                throw ex;
            }


            ServiceConfigurationCollection wServiceConfigurationCollection = (ServiceConfigurationCollection)
                                                                             Fwk.HelperFunctions.SerializationFunctions.DeserializeFromXml(typeof(ServiceConfigurationCollection), wcfRes.GetServicesListResult);

            return(wServiceConfigurationCollection);
        }
Exemple #2
0
        private void btnSearAssemblie_Click(object sender, EventArgs e)
        {
            if (cboType.Text == "xml")
            {
                OpenFileDialog wSchemaDialog = new OpenFileDialog();
                wSchemaDialog.DefaultExt = "";
                wSchemaDialog.CheckFileExists = true;

                wSchemaDialog.Filter = "xml Files (*.xml)|*.xml";
                wSchemaDialog.ShowReadOnly = true;
                if (wSchemaDialog.ShowDialog() == DialogResult.OK)
                {

                    ServiceConfigurationCollection wServiceConfigurationCollection = new ServiceConfigurationCollection(); //Fwk.Configuration.Common.ConfigurationFile.GetFromXml<Fwk.Configuration.Common.ConfigurationFile>(Fwk.se);
                    try
                    {
                        wServiceConfigurationCollection.SetXml(Fwk.HelperFunctions.FileFunctions.OpenTextFile(wSchemaDialog.FileName));
                    }
                    catch
                    {
                        base.ExceptionViewer.Show(new Exception("Incorrect service configuration file"));
                        return;
                    }
                    txtSource.Text = wSchemaDialog.FileName;
                }
                else
                { 

                }
            }
        }
        /// <summary>
        /// Recupera la configuración de todos los servicios de negocio.
        /// </summary>
        /// <param name="applicationId">Identificador de aplicacion a la que pertenece el servicio</param>
        /// <param name="cnnString">Nombre de cadena de conexion</param>
        /// <returns>Lista de configuraciones de servicios de negocio.</returns>
        internal static ServiceConfigurationCollection GetAllServices(string applicationId, string cnnString)
        {
            ServiceConfigurationCollection wServiceConfigurationCollection = new ServiceConfigurationCollection();

            try
            {
                Database wBPConfig = DatabaseFactory.CreateDatabase(cnnString);
                System.Data.Common.DbCommand dbCommand = wBPConfig.GetStoredProcCommand("fwk_Service_s_All");
                if (!string.IsNullOrEmpty(applicationId))
                {
                    wBPConfig.AddInParameter(dbCommand, "ApplicationId", System.Data.DbType.String, applicationId);
                }

                using (IDataReader dataReader = wBPConfig.ExecuteReader(dbCommand))
                {
                    while (dataReader.Read())
                    {
                        ServiceConfiguration wServiceConfiguration = GetServiceConfigurationFromRow(dataReader);
                        wServiceConfigurationCollection.Add(wServiceConfiguration);
                    }
                }
            }
            catch (Exception ex)
            {
                TechnicalException te = new TechnicalException("Problemas con Fwk.ServiceManagement  al realizar operaciones con la base de datos \r\n", ex);
                ExceptionHelper.SetTechnicalException <DatabaseServiceConfigurationManager>(te);
                te.ErrorId = "7200";
                throw te;
            }
            return(wServiceConfigurationCollection);
        }
		/// <summary>
        /// Recupera la configuración de todos los servicios de negocio.
		/// </summary>
        /// <param name="applicationId">Identificador de aplicacion a la que pertenece el servicio</param>
        /// <param name="cnnString">Nombre de cadena de conexion</param>
		/// <returns>Lista de configuraciones de servicios de negocio.</returns>
        internal static ServiceConfigurationCollection GetAllServices(string applicationId, string cnnString)
		{
          
         
			ServiceConfigurationCollection wServiceConfigurationCollection = new ServiceConfigurationCollection();
            
            try
            {
                Database wBPConfig = DatabaseFactory.CreateDatabase(cnnString);
                System.Data.Common.DbCommand dbCommand = wBPConfig.GetStoredProcCommand("fwk_Service_s_All");
                if (!string.IsNullOrEmpty(applicationId))
                    wBPConfig.AddInParameter(dbCommand, "ApplicationId", System.Data.DbType.String, applicationId);

                using (IDataReader dataReader = wBPConfig.ExecuteReader(dbCommand))
                {
                    while (dataReader.Read())
                    {
                        ServiceConfiguration wServiceConfiguration = GetServiceConfigurationFromRow(dataReader);
                        wServiceConfigurationCollection.Add(wServiceConfiguration);
                    }
                }
            }
            catch (Exception ex)
            {
                TechnicalException te = new TechnicalException("Problemas con Fwk.ServiceManagement  al realizar operaciones con la base de datos \r\n", ex);
                ExceptionHelper.SetTechnicalException<DatabaseServiceConfigurationManager>(te);
                te.ErrorId = "7200";
                throw te;

            }
			return wServiceConfigurationCollection;
		}
        private void btnDeserializeServiceConfigurationManager_Click(object sender, EventArgs e)
        {
            ServiceConfigurationCollection list = new ServiceConfigurationCollection();
            ServiceConfiguration           c    = new ServiceConfiguration();

            c.Audit                  = true;
            c.Description            = "Servicio de prueba";
            c.IsolationLevel         = Fwk.Transaction.IsolationLevel.ReadCommitted;
            c.Name                   = "pepep";
            c.TransactionalBehaviour = Fwk.Transaction.TransactionalBehaviour.Suppres;
            c.Request                = "BuscarPaisesPorParametros.BuscarPaisesPorParametrosRequest , GestionarPaisesISVC";
            c.Response               = "BuscarPaisesPorParametros.BuscarPaisesPorParametrosResponse , GestionarPaisesISVC";

            list.Add(c);
            c = new ServiceConfiguration();

            c.Audit                  = true;
            c.Description            = "ModificarLocalidadService   ";
            c.IsolationLevel         = Fwk.Transaction.IsolationLevel.ReadCommitted;
            c.Name                   = "ModificarLocalidadService";
            c.TransactionalBehaviour = Fwk.Transaction.TransactionalBehaviour.Suppres;
            c.Request                = "BuscarPaisesPorParametros.BuscarPaisesPorParametrosRequest , GestionarPaisesISVC";
            c.Response               = "BuscarPaisesPorParametros.BuscarPaisesPorParametrosResponse , GestionarPaisesISVC";

            list.Add(c);
            txtEntidadSimple.Text = c.GetXml();

            txtCollection.Text = SerializationFunctions.SerializeToXml(list);
        }
        /// <summary>
        /// Elimina un seriovicio del repositorio y del origen de metadata de servicios.-
        /// </summary>
        /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param>
        /// <param name="serviceName">Nombre del servicio</param>
        public static void DeleteServiceConfiguration(string providerName, string serviceName)
        {
            ServiceProviderElement provider = GetProvider(providerName);

            ServiceConfigurationCollection svcList = GetAllServices(provider);

            if (!svcList.Exists(serviceName, provider.ApplicationId))
            {
                Exceptions.TechnicalException te = new Exceptions.TechnicalException(string.Format("El servicio {0} no se encuentra configurado.\r\nProveedor de Metadata: {1}\r\nApplicationId: {2}\r\n", serviceName, provider.Name, provider.ApplicationId));
                te.ErrorId = "7002";
                Fwk.Exceptions.ExceptionHelper.SetTechnicalException <ServiceMetadata>(te);

                throw te;
            }
            ServiceConfiguration wServiceConfigurationEnMemoria = svcList.GetServiceConfiguration(serviceName, provider.ApplicationId);

            svcList.Remove(wServiceConfigurationEnMemoria);

            if (provider.ProviderType == ServiceProviderType.xml)
            {
                XmlServiceConfigurationManager.DeleteServiceConfiguration(provider.SourceInfo, svcList);
            }
            else
            {
                DatabaseServiceConfigurationManager.DeleteServiceConfiguration(serviceName, provider.ApplicationId, provider.SourceInfo);
            }
        }
Exemple #7
0
        /// <summary>
        /// Recupera la configuración de todos los servicios de negocio.
        /// </summary>
        /// <returns>Lista de configuraciones de servicios de negocio.</returns>
        /// <date>2010-09-16T00:00:00</date>
        /// <author>moviedo</author>
        public ServiceConfigurationCollection GetAllServices()
        {
            string xmlServices = null;

            using (ASPNetSecurity.ASPNet wService = new ASPNetSecurity.ASPNet())
            {
                if (_Proxy != null)
                {
                    wService.Proxy = _Proxy;
                }
                if (_Credentials != null && wService.Credentials == null)
                {
                    wService.Credentials = _Credentials;
                }


                wService.Url = _URL;
                xmlServices  = wService.GetServicesList(_ServiceMetadataProviderName, true);
            }

            ServiceConfigurationCollection wServiceConfigurationCollection = (ServiceConfigurationCollection)
                                                                             Fwk.HelperFunctions.SerializationFunctions.DeserializeFromXml(typeof(ServiceConfigurationCollection), xmlServices);

            return(wServiceConfigurationCollection);
        }
        /// <summary>
        /// Crea un servicio en el origen de datos indicado por el proveedor
        /// El aaplication Id que se utiliza es el del  nuevo servicio. Si el provedor estra configurado para usar uno determinado este se ignora
        /// de esta manera un proveedor puede insertar servicios para diferentes aplicaciones
        /// </summary>
        /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param>
        /// <param name="pServiceConfiguration"><see cref="ServiceConfiguration"/></param>
        public static void AddServiceConfiguration(string providerName, ServiceConfiguration pServiceConfiguration)
        {
            ServiceProviderElement provider = GetProvider(providerName);

            ServiceConfigurationCollection svcList = GetAllServices(provider);

            if (svcList.Exists(pServiceConfiguration.Name, pServiceConfiguration.ApplicationId))
            {
                Exceptions.TechnicalException te = new Exceptions.TechnicalException(string.Format("El servicio {0} ya existe.\r\nProveedor de Metadata: {1}\r\nApplicationId: {2}\r\n", pServiceConfiguration.Name, provider.Name, provider.ApplicationId));
                te.ErrorId = "7002";
                Fwk.Exceptions.ExceptionHelper.SetTechnicalException <ServiceMetadata>(te);
                throw te;
            }



            svcList.Add(pServiceConfiguration);

            if (provider.ProviderType == ServiceProviderType.xml)
            {
                XmlServiceConfigurationManager.AddServiceConfiguration(pServiceConfiguration, provider.SourceInfo, svcList);
            }
            else
            {
                DatabaseServiceConfigurationManager.AddServiceConfiguration(pServiceConfiguration, pServiceConfiguration.ApplicationId, provider.SourceInfo);
            }
        }
        /// <summary>
        ///
        /// </summary>
        public static void RefreshServices()
        {
            ServiceConfigurationCollection svcList = null;

            foreach (ServiceProviderElement provider in _ProviderSection.Providers)
            {
                _Repository.Remove(provider.Name);
                if (provider.ProviderType == ServiceProviderType.xml)
                {
                    svcList = XmlServiceConfigurationManager.GetAllServices(provider.SourceInfo);
                }
                if (provider.ProviderType == ServiceProviderType.sqldatabase)
                {
                    svcList = DatabaseServiceConfigurationManager.GetAllServices(provider.ApplicationId, provider.SourceInfo);
                }

                try
                {
                    //Se agrega try cath debido a que un subproseso pueda intentar agregar un item y aexistente
                    _Repository.Add(provider.Name, svcList);
                }
                catch (Exception)
                { }
            }
        }
        private void btnSearAssemblie_Click(object sender, EventArgs e)
        {
            if (cboType.Text == "xml")
            {
                OpenFileDialog wSchemaDialog = new OpenFileDialog();
                wSchemaDialog.DefaultExt      = "";
                wSchemaDialog.CheckFileExists = true;

                wSchemaDialog.Filter       = "xml Files (*.xml)|*.xml";
                wSchemaDialog.ShowReadOnly = true;
                if (wSchemaDialog.ShowDialog() == DialogResult.OK)
                {
                    ServiceConfigurationCollection wServiceConfigurationCollection = new ServiceConfigurationCollection(); //Fwk.Configuration.Common.ConfigurationFile.GetFromXml<Fwk.Configuration.Common.ConfigurationFile>(Fwk.se);
                    try
                    {
                        wServiceConfigurationCollection.SetXml(Fwk.HelperFunctions.FileFunctions.OpenTextFile(wSchemaDialog.FileName));
                    }
                    catch
                    {
                        base.ExceptionViewer.Show(new Exception("Incorrect service configuration file"));
                        return;
                    }
                    txtSource.Text = wSchemaDialog.FileName;
                }
                else
                {
                }
            }
        }
        private void btnDeSerializeServiceConfiguration_Click(object sender, EventArgs e)
        {
            String xml = FileFunctions.OpenTextFile("BPConfig.xml");
            ServiceConfigurationCollection list =
                (ServiceConfigurationCollection)SerializationFunctions.DeserializeFromXml(typeof(ServiceConfigurationCollection), xml);

            txtCollection.Text = SerializationFunctions.SerializeToXml(list);
        }
Exemple #12
0
        /// <summary>
        /// Recupera la configuración de todos los servicios de negocio.
        /// </summary>
        /// <returns>Lista de configuraciones de servicios de negocio.</returns>
        /// <date>2008-04-10T00:00:00</date>
        /// <author>moviedo</author>
        public ServiceConfigurationCollection GetAllServices()
        {
            SimpleFacade wSimpleFacade = CreateSimpleFacade();

            String xmlServices = wSimpleFacade.GetServicesList(_ServiceMetadataProviderName, true);
            ServiceConfigurationCollection wServiceConfigurationCollection = (ServiceConfigurationCollection)
                                                                             Fwk.HelperFunctions.SerializationFunctions.DeserializeFromXml(typeof(ServiceConfigurationCollection), xmlServices);

            return(wServiceConfigurationCollection);
        }
        /// <summary>
        /// 
        /// </summary>
        public frmAssemblyExplorer()
        {
            InitializeComponent();

           
               Services = Fwk.ServiceManagement.ServiceMetadata.GetAllServices(frmServices.CurrentProvider.Name);
               if (!string.IsNullOrEmpty(_StorageFactory.StorageObject.AssemblyPath))
               {
                LoadAssembly();
            }
        }
Exemple #14
0
        /// <summary>
        ///
        /// </summary>
        public frmAssemblyExplorer()
        {
            InitializeComponent();


            Services = Fwk.ServiceManagement.ServiceMetadata.GetAllServices(frmServices.CurrentProvider.Name);
            if (!string.IsNullOrEmpty(_StorageFactory.StorageObject.AssemblyPath))
            {
                LoadAssembly();
            }
        }
        /// <summary>
        /// Obtiene una lista de todas las aplicaciones configuradas en el origen de datos configurado por el
        /// proveedor
        /// </summary>
        /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param>
        /// <returns></returns>
        public static List <String> GetAllApplicationsId(string providerName)
        {
            ServiceProviderElement provider = GetProvider(providerName);

            ServiceConfigurationCollection svcList = GetAllServices(provider);

            IEnumerable <string> llist = from s in svcList
                                         where s.ApplicationId != null
                                         group s by s.ApplicationId into g
                                         select g.Key;

            return(llist.ToList <string>());
        }
        ///date:2013-03-02 No se utilizara la actualizacion
        //private static FileSystemWatcher watcher;

        /// <summary>
        /// Obtiene todos los servicios del proveedor de metadata
        /// </summary>
        /// <param name="provider">Proveedor de la metadata</param>
        /// <returns></returns>
        public static ServiceConfigurationCollection GetAllServices(ServiceProviderElement provider)
        {
            ServiceConfigurationCollection svcList = null;

            //Si no esta cargado el provider en el repositorio
            if (!_Repository.ContainsKey(provider.Name))
            {
                #region xml

                ///date:2013-03-02 No se utilizara la actualizacion
                if (provider.ProviderType == ServiceProviderType.xml)
                {
                    //{
                    svcList = XmlServiceConfigurationManager.GetAllServices(provider.SourceInfo);
                }

                //    //Habilito FileSystemWatcher para detectar cualquie cambio sobre la metadata
                //    watcher = new System.IO.FileSystemWatcher();
                //    watcher.Filter = provider.SourceInfo;

                //    watcher.Path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location;
                //    watcher.EnableRaisingEvents = true;

                //    watcher.Changed += new FileSystemEventHandler(watcher_Changed);

                //}
                #endregion

                #region sqldatabase
                if (provider.ProviderType == ServiceProviderType.sqldatabase)
                {
                    svcList = DatabaseServiceConfigurationManager.GetAllServices(provider.ApplicationId, provider.SourceInfo);
                }
                #endregion
                try
                {
                    ///Se agrega try cath debido a que un subproseso pueda intentar agregar un item y aexistente
                    _Repository.Add(provider.Name, svcList);
                }
                catch (Exception)
                { }
            }
            else
            {
                svcList = _Repository[provider.Name];
            }

            return(svcList);
        }
Exemple #17
0
        /// <summary>
        /// Guarda los cambios en el archivo
        /// </summary>
        /// <param name="xmlConfigFile">Nombre del archivo que contiene la metadata.</param>
        /// <param name="services">Repositorio de servicios enmemoria.</param>
        static void SaveServiceConfigFile(string xmlConfigFile, ServiceConfigurationCollection services)
        {
            String xml = SerializationFunctions.SerializeToXml(services);

            try
            {
                HelperFunctions.FileFunctions.SaveTextFile(xmlConfigFile, xml, false);
            }

            catch (System.UnauthorizedAccessException)
            {
                TechnicalException te = new TechnicalException(string.Concat("No tiene permiso para actualizar el archivo ", xmlConfigFile));
                te.ErrorId = "7100";
                Fwk.Exceptions.ExceptionHelper.SetTechnicalException <XmlServiceConfigurationManager>(te);
                throw te;
            }
        }
Exemple #18
0
        public frmExport2(ServiceProviderElement from, ServiceProviderElement to, ServiceConfigurationCollection services)
        {
            InitializeComponent();
            _SourceProvider   = from;
            _SelectedProvider = to;
            _Services         = services;

            if (string.IsNullOrEmpty(_SelectedProvider.ApplicationId))
            {
                txtAppId.Enabled = true;
                txtAppId.Text    = string.Empty;
            }
            else
            {
                txtAppId.Enabled = false;
                txtAppId.Text    = _SelectedProvider.ApplicationId;
            }
        }
        ///date:2013-03-02 No se utilizara la actualizacion
        ///// <summary>
        ///// Si algun cambio ocurre en el archivo de metadata de algun proveedor xml
        ///// </summary>
        ///// <param name="sender"></param>
        ///// <param name="e"></param>
        //static void watcher_Changed(object sender, FileSystemEventArgs e)
        //{
        //    try
        //    {
        //        //Busco todos los providers que esten asociados al mismo archivo. Esta es una situacion muy rara pero podria darce
        //        foreach (ServiceProviderElement provider in _ProviderSection.Providers)
        //        {
        //            if (e.Name.Equals(provider.SourceInfo) && provider.ProviderType == ServiceProviderType.xml)
        //                ReloadAllServices(provider);
        //        }
        //    }
        //    catch (TechnicalException ex)
        //    {
        //        Fwk.Logging.Event ev = new Event();
        //        ev.LogType = EventType.Error;
        //        ev.Machine = ex.Machine;
        //        ev.User = ex.UserName;
        //        String str = string.Concat(
        //            "Se intento modificar la metadata de servicios y se arrojó el siguiente error \r\n",
        //            Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex),
        //            "\r\n la metadata se encuentra en: \r\n",
        //            e.FullPath);

        //        ev.Message.Text = str;

        //        Fwk.Logging.StaticLogger.Log(Fwk.Logging.Targets.TargetType.WindowsEvent, ev, null, null);

        //    }
        //}

        /// <summary>
        /// Este metodo elimina quita la lista de servicios del provider en el repositorio deservicios y
        /// los vuelve a cargar desde su origen
        /// </summary>
        /// <param name="provider">Proveedor de metadata</param>
        static void ReloadAllServices(ServiceProviderElement provider)
        {
            ///date:2013-03-02 No se utilizara la actualizacion
            //_Repository.Remove(provider.Name);

            if (provider.ProviderType == ServiceProviderType.xml)
            {
                ServiceConfigurationCollection svcList = XmlServiceConfigurationManager.GetAllServices(provider.SourceInfo);

                //    Habilito FileSystemWatcher para detectar cualquie cambio sobre la metadata
                //watcher = new System.IO.FileSystemWatcher();
                //watcher.Filter = provider.SourceInfo;
                //watcher.Path = System.Reflection.Assembly.GetExecutingAssembly().Location;
                //watcher.EnableRaisingEvents = true;

                //watcher.Changed += new FileSystemEventHandler(watcher_Changed);
            }
        }
Exemple #20
0
        public frmExport2(ServiceProviderElement from, ServiceProviderElement to, ServiceConfigurationCollection services)
        {
            InitializeComponent();
            _SourceProvider = from;
            _SelectedProvider = to;
            _Services = services;

            if (string.IsNullOrEmpty(_SelectedProvider.ApplicationId))
            {
                txtAppId.Enabled = true;
                txtAppId.Text = string.Empty;
            }
            else 
            {
                txtAppId.Enabled = false;
                txtAppId.Text = _SelectedProvider.ApplicationId;
            }
        }
Exemple #21
0
        private void btnGetAllServices_Click(object sender, EventArgs e)
        {
            try
            {
                ServiceConfigurationCollection res = selectedWrapper.GetAllServices();

                if (rndJSON.Checked)
                {
                    txtResult.Text = Fwk.HelperFunctions.SerializationFunctions.SerializeObjectToJson <ServiceConfigurationCollection>(res);
                }
                else
                {
                    txtResult.Text = res.GetXml();
                }
            }
            catch (Exception ex)
            {
                txtResult.Text = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex);
            }
        }
        /// <summary>
        /// Obtine un servicio del repositorio
        /// </summary>
        /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param>
        /// <param name="serviceName">Nombre del servicio</param>
        /// <returns></returns>
        public static ServiceConfiguration GetServiceConfiguration(string providerName, string serviceName)
        {
            ServiceConfiguration   svc      = null;
            ServiceProviderElement provider = GetProvider(providerName);

            ServiceConfigurationCollection svcList = GetAllServices(provider);

            svc = svcList.GetServiceConfiguration(serviceName, provider.ApplicationId);


            if (svc == null)
            {
                Exceptions.TechnicalException te = new Exceptions.TechnicalException(
                    string.Format("El servicio {0} no se encuentra configurado.\r\nProveedor de Metadata: {1}\r\nApplicationId: {2}\r\n", serviceName, provider.Name, provider.ApplicationId));
                te.ErrorId = "7002";
                Fwk.Exceptions.ExceptionHelper.SetTechnicalException <ServiceMetadata>(te);
                throw te;
            }

            return(svc);
        }
        bool CheckFile()
        {
            if (!System.IO.File.Exists(txtSource.Text))
            {
                base.ExceptionViewer.Show(new Exception("File not exist"));
                return(false);
            }
            ServiceConfigurationCollection wServiceConfigurationCollection = new ServiceConfigurationCollection();

            try
            {
                wServiceConfigurationCollection.SetXml(Fwk.HelperFunctions.FileFunctions.OpenTextFile(txtSource.Text));
            }
            catch
            {
                base.ExceptionViewer.Show(new Exception("Incorrect service configuration file"));
                return(false);
            }

            return(true);
        }
Exemple #24
0
        private void btn_GetAllServicesCustomBinding_Click(object sender, EventArgs e)
        {
            //      try
            //    {
            //        DispatcherClientChecker.ServiceReference1.FwkServiceClient proxy = new ServiceReference1.FwkServiceClient();
            //        proxy.Open();
            //        var  res = proxy.GetServicesList("health",true);
            //        txtResult.Text = res;
            //    }
            //      catch (Exception ex)
            //      {
            //          txtResult.Text = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex);
            //      }

            //return;
            try
            {
                WCFWrapper_WsHttpBinding wrap = new WCFWrapper_WsHttpBinding();

                wrap.SourceInfo = "http://moviedo-001-site2.itempurl.com/service.svc";

                // wrap.SourceInfo = " https://ws2008:443/health/service.svc";
                //wrap.SourceInfo = "http://localhost:8732/health/Service.svc";

                ServiceConfigurationCollection res = wrap.GetAllServices();

                if (rndJSON.Checked)
                {
                    txtResult.Text = Fwk.HelperFunctions.SerializationFunctions.SerializeObjectToJson <ServiceConfigurationCollection>(res);
                }
                else
                {
                    txtResult.Text = res.GetXml();
                }
            }
            catch (Exception ex)
            {
                txtResult.Text = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex);
            }
        }
Exemple #25
0
        /// <summary>
        /// lista los servicios configurados
        /// </summary>
        /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param>
        /// <param name="pViewXML">Permite ver como xml todos los servicios y sus datos.
        /// Si se espesifuca false solo se vera una simple lista</param>
        /// <returns></returns>
        public static String GetServicesList(String providerName, Boolean pViewXML)
        {
            ServiceConfigurationCollection wServiceConfigurationCollection = FacadeHelper.GetAllServices(providerName);

            if (wServiceConfigurationCollection != null)
            {
                if (pViewXML)
                {
                    return(wServiceConfigurationCollection.GetXml());
                }
                else
                {
                    StringBuilder strList = new StringBuilder();
                    foreach (ServiceConfiguration serviceConfiguration in wServiceConfigurationCollection)
                    {
                        strList.AppendLine(serviceConfiguration.Name);
                    }
                    return(strList.ToString());
                }
            }
            return(string.Empty);
        }
        public void ImportToDB()
        {
            String strErrorResut = String.Empty;

            try
            {
                ServiceConfigurationCollection services = ServiceMetadata.GetAllServices("XML_test");

                if (ServiceMetadata.GetAllServices("Sql_test").Count == 0)
                {
                    foreach (ServiceConfiguration s in services)
                    {
                        ServiceMetadata.AddServiceConfiguration("Sql_test", s);
                    }
                }
            }
            catch (Exception e)
            {
                strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(e);
            }

            Assert.AreEqual <String>(strErrorResut, string.Empty, strErrorResut);
        }
        /// <summary>
        /// Guarda los cambios en el archivo
        /// </summary>
        /// <param name="xmlConfigFile">Nombre del archivo que contiene la metadata.</param>
        /// <param name="services">Repositorio de servicios enmemoria.</param>
        static void SaveServiceConfigFile(string xmlConfigFile, ServiceConfigurationCollection services)
        {
            String xml = SerializationFunctions.SerializeToXml(services);
            try
            {
                HelperFunctions.FileFunctions.SaveTextFile(xmlConfigFile, xml, false);
            }

            catch (System.UnauthorizedAccessException)
            {

                TechnicalException te = new TechnicalException(string.Concat("No tiene permiso para actualizar el archivo ", xmlConfigFile));
                te.ErrorId = "7100";
                Fwk.Exceptions.ExceptionHelper.SetTechnicalException<XmlServiceConfigurationManager>(te);
                throw te;
            }

        }
 /// <summary>
 /// Elimina la configuración de un servicio de negocio.
 /// </summary>
 /// <param name="xmlConfigFile">Nombre del archivo que contiene la metadata.</param>
 /// <param name="services">Repositorio de servicios enmemoria.</param>
 /// <date>2010-08-11T00:00:00</date>
 /// <author>moviedo</author>
 internal static void DeleteServiceConfiguration(string xmlConfigFile, ServiceConfigurationCollection services)
 {
     SaveServiceConfigFile(xmlConfigFile, services);
 }
 /// <summary>
 /// Almacena la configuración de un nuevo servicio de negocio.
 /// </summary>
 /// <param name="pServiceConfiguration">configuración del servicio de negocio.</param>
 /// <param name="xmlConfigFile">Nombre del archivo que contiene la metadata.</param>
 /// <param name="services"></param>
 internal static void AddServiceConfiguration(ServiceConfiguration pServiceConfiguration, string xmlConfigFile, ServiceConfigurationCollection services)
 {
     SaveServiceConfigFile(xmlConfigFile, services);
 }
Exemple #30
0
        protected void Filter()
        {
            if (init) return;
            ServiceConfiguration wServiceConfiguration = new ServiceConfiguration();
            wServiceConfiguration.Name = txtXmlFilePath.Text;

            if (cmbFilterIsolationLevel.SelectedIndex != 0)
                wServiceConfiguration.IsolationLevel = (Fwk.Transaction.IsolationLevel)Enum.Parse(typeof(Fwk.Transaction.IsolationLevel), cmbFilterIsolationLevel.Text);
            if (cmbFilterTransactionalBehaviour.SelectedIndex != 0)
                wServiceConfiguration.TransactionalBehaviour = (Fwk.Transaction.TransactionalBehaviour)Enum.Parse(typeof(Fwk.Transaction.TransactionalBehaviour), cmbFilterTransactionalBehaviour.Text);
            if (cmbApplication.SelectedIndex != 0)
                wServiceConfiguration.ApplicationId = cmbApplication.Text;


            if (_Services == null) return;
            bool wNotInclude_IsolationLevel = (cmbFilterIsolationLevel.SelectedIndex == 0);
            bool wNotInclude_TransactionalBehaviour = (cmbFilterTransactionalBehaviour.SelectedIndex == 0);
            bool wNotInclude_ApplicationId = (cmbApplication.SelectedIndex == _Applications.Count - 1);
            Common.TipoBusquedaEnum tb = Common.TipoBusquedaEnum.Contains;
            try
            {

                 tb = (Common.TipoBusquedaEnum)Enum.Parse(typeof(Common.TipoBusquedaEnum), cmbSearchType.Text);

            }
            catch (Exception)
            {
 
            }
            IEnumerable<ServiceConfiguration> list = from s in _Services
                                                     where

                                                         (wNotInclude_TransactionalBehaviour || wServiceConfiguration.TransactionalBehaviour == s.TransactionalBehaviour)
                                                         &&
                                                         (wNotInclude_IsolationLevel || wServiceConfiguration.IsolationLevel == s.IsolationLevel)
                                                         &&
                                                            (wNotInclude_ApplicationId || wServiceConfiguration.ApplicationId == s.ApplicationId)
                                                         &&
                                                         (
                                                         (s.Name.StartsWith(wServiceConfiguration.Name, StringComparison.OrdinalIgnoreCase) && Common.TipoBusquedaEnum.Start == tb)
                                                           ||
                                                           (s.Name.EndsWith(wServiceConfiguration.Name, StringComparison.OrdinalIgnoreCase) && Common.TipoBusquedaEnum.Finalize == tb)
                                                           ||
                                                           (s.Name.ToLower().Contains(wServiceConfiguration.Name.ToLower()) && Common.TipoBusquedaEnum.Contains == tb)
                                                           ||
                                                           (s.Name == wServiceConfiguration.Name && Common.TipoBusquedaEnum.Equal == tb)
                                                           ||
                                                           String.IsNullOrEmpty(wServiceConfiguration.Name))
                                                     select s;

             _SelecdedServices = new ServiceConfigurationCollection();

            foreach (ServiceConfiguration s in list)
            {
                _SelecdedServices.Add(s);
            }


            serviceConfigurationCollectionBindingSource.DataSource = _SelecdedServices;
            _CurrentServiceConfiguration = grdServices.GetSelectedEntity<ServiceConfiguration>();
        }
Exemple #31
0
        protected void Filter()
        {
            if (init)
            {
                return;
            }
            ServiceConfiguration wServiceConfiguration = new ServiceConfiguration();

            wServiceConfiguration.Name = txtXmlFilePath.Text;

            if (cmbFilterIsolationLevel.SelectedIndex != 0)
            {
                wServiceConfiguration.IsolationLevel = (Fwk.Transaction.IsolationLevel)Enum.Parse(typeof(Fwk.Transaction.IsolationLevel), cmbFilterIsolationLevel.Text);
            }
            if (cmbFilterTransactionalBehaviour.SelectedIndex != 0)
            {
                wServiceConfiguration.TransactionalBehaviour = (Fwk.Transaction.TransactionalBehaviour)Enum.Parse(typeof(Fwk.Transaction.TransactionalBehaviour), cmbFilterTransactionalBehaviour.Text);
            }
            if (cmbApplication.SelectedIndex != 0)
            {
                wServiceConfiguration.ApplicationId = cmbApplication.Text;
            }


            if (_Services == null)
            {
                return;
            }
            bool wNotInclude_IsolationLevel         = (cmbFilterIsolationLevel.SelectedIndex == 0);
            bool wNotInclude_TransactionalBehaviour = (cmbFilterTransactionalBehaviour.SelectedIndex == 0);
            bool wNotInclude_ApplicationId          = (cmbApplication.SelectedIndex == _Applications.Count - 1);

            Common.TipoBusquedaEnum tb = Common.TipoBusquedaEnum.Contains;
            try
            {
                tb = (Common.TipoBusquedaEnum)Enum.Parse(typeof(Common.TipoBusquedaEnum), cmbSearchType.Text);
            }
            catch (Exception)
            {
            }
            IEnumerable <ServiceConfiguration> list = from s in _Services
                                                      where

                                                      (wNotInclude_TransactionalBehaviour || wServiceConfiguration.TransactionalBehaviour == s.TransactionalBehaviour)
                                                      &&
                                                      (wNotInclude_IsolationLevel || wServiceConfiguration.IsolationLevel == s.IsolationLevel)
                                                      &&
                                                      (wNotInclude_ApplicationId || wServiceConfiguration.ApplicationId == s.ApplicationId)
                                                      &&
                                                      (
                (s.Name.StartsWith(wServiceConfiguration.Name, StringComparison.OrdinalIgnoreCase) && Common.TipoBusquedaEnum.Start == tb)
                ||
                (s.Name.EndsWith(wServiceConfiguration.Name, StringComparison.OrdinalIgnoreCase) && Common.TipoBusquedaEnum.Finalize == tb)
                ||
                (s.Name.ToLower().Contains(wServiceConfiguration.Name.ToLower()) && Common.TipoBusquedaEnum.Contains == tb)
                ||
                (s.Name == wServiceConfiguration.Name && Common.TipoBusquedaEnum.Equal == tb)
                ||
                String.IsNullOrEmpty(wServiceConfiguration.Name))
                                                      select s;

            _SelecdedServices = new ServiceConfigurationCollection();

            foreach (ServiceConfiguration s in list)
            {
                _SelecdedServices.Add(s);
            }


            serviceConfigurationCollectionBindingSource.DataSource = _SelecdedServices;
            _CurrentServiceConfiguration = grdServices.GetSelectedEntity <ServiceConfiguration>();
        }
        public void ServiceMetadata_Test(string providerName)
        {
            String strErrorResut = String.Empty;
            ServiceConfiguration wServiceConfigurationOriginal;
            ServiceConfiguration wServiceConfiguration;

            try
            {
                ServiceConfigurationCollection services = ServiceMetadata.GetAllServices(providerName);


                if (services.Count == 0)
                {
                    Assert.Inconclusive("No existen servicios para realizar pruevas ");
                }

                #region update
                wServiceConfigurationOriginal = ServiceMetadata.GetServiceConfiguration(providerName, services[0].Name);
                wServiceConfiguration         = wServiceConfigurationOriginal.Clone();

                wServiceConfiguration.Audit       = true;
                wServiceConfiguration.Name        = wServiceConfigurationOriginal.Name + "_test";
                wServiceConfiguration.Description = wServiceConfigurationOriginal.Description + "_test";
                wServiceConfiguration.Request     = wServiceConfigurationOriginal.Request + "_test";
                wServiceConfiguration.Response    = wServiceConfigurationOriginal.Response + "_test";
                ServiceMetadata.SetServiceConfiguration(providerName, wServiceConfigurationOriginal.Name, wServiceConfiguration);
                #endregion

                #region CHEK update
                wServiceConfiguration = null;
                wServiceConfiguration = ServiceMetadata.GetServiceConfiguration(providerName, wServiceConfigurationOriginal.Name + "_test");

                if (!wServiceConfiguration.Name.Equals(string.Concat(wServiceConfigurationOriginal.Name, "_test")) ||
                    !wServiceConfiguration.Response.Equals(string.Concat(wServiceConfigurationOriginal.Response, "_test")) ||
                    !wServiceConfiguration.Request.Equals(string.Concat(wServiceConfigurationOriginal.Request, "_test")) ||
                    !wServiceConfiguration.Description.Equals(string.Concat(wServiceConfigurationOriginal.Description, "_test")))
                {
                    Assert.Fail("La actualizacion en el metodo SetServiceConfiguration no se realizo con exito.-");
                }
                #endregion

                #region Add new service
                wServiceConfiguration = new ServiceConfiguration();

                wServiceConfiguration.Audit       = true;
                wServiceConfiguration.Description = "desc_test";
                wServiceConfiguration.Name        = "Name_test";
                wServiceConfiguration.Handler     = "Handler_test";
                wServiceConfiguration.Request     = "Request_test";
                wServiceConfiguration.Response    = "Response_test";

                ServiceMetadata.AddServiceConfiguration(providerName, wServiceConfiguration);
                #endregion

                #region CHEK  Add new service
                wServiceConfiguration = null;

                wServiceConfiguration = ServiceMetadata.GetServiceConfiguration(providerName, "Name_test");

                if (wServiceConfiguration == null)
                {
                    Assert.Fail("La creacion del servicio por medio  del metodo AddServiceConfiguration no se realizo con exito.-");
                }


                #endregion



                ServiceMetadata.DeleteServiceConfiguration(providerName, "Name_test");
                try
                {
                    wServiceConfiguration = ServiceMetadata.GetServiceConfiguration(providerName, "Name_test");
                }
                catch (Exceptions.TechnicalException te)
                {
                    if (te.ErrorId.Equals("7002"))
                    {
                    }
                }
            }
            catch (Exception e)
            {
                strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(e);
            }

            Assert.AreEqual <String>(strErrorResut, string.Empty, strErrorResut);
        }
Exemple #33
0
 /// <summary>
 /// Elimina la configuración de un servicio de negocio.
 /// </summary>
 /// <param name="xmlConfigFile">Nombre del archivo que contiene la metadata.</param>
 /// <param name="services">Repositorio de servicios enmemoria.</param>
 /// <date>2010-08-11T00:00:00</date>
 /// <author>moviedo</author>
 internal static void DeleteServiceConfiguration(string xmlConfigFile, ServiceConfigurationCollection services)
 {
     SaveServiceConfigFile(xmlConfigFile, services);
 }
Exemple #34
0
        bool CheckFile()
        {
            if (!System.IO.File.Exists(txtSource.Text))
            {
                base.ExceptionViewer.Show(new Exception("File not exist"));
                return false;
            }
            ServiceConfigurationCollection wServiceConfigurationCollection = new ServiceConfigurationCollection();
            try
            {
                wServiceConfigurationCollection.SetXml(Fwk.HelperFunctions.FileFunctions.OpenTextFile(txtSource.Text));
            }
            catch
            {
                base.ExceptionViewer.Show(new Exception("Incorrect service configuration file"));
                return false;
            }

            return true;
        }
Exemple #35
0
        private void btnDeserializeServiceConfigurationManager_Click(object sender, EventArgs e)
        {
            ServiceConfigurationCollection list = new ServiceConfigurationCollection();
            ServiceConfiguration c = new ServiceConfiguration();

            c.Audit = true;
            c.Description = "Servicio de prueba";
            c.IsolationLevel = Fwk.Transaction.IsolationLevel.ReadCommitted;
            c.Name = "pepep";
            c.TransactionalBehaviour = Fwk.Transaction.TransactionalBehaviour.Suppres;
            c.Request = "BuscarPaisesPorParametros.BuscarPaisesPorParametrosRequest , GestionarPaisesISVC";
            c.Response = "BuscarPaisesPorParametros.BuscarPaisesPorParametrosResponse , GestionarPaisesISVC";

            list.Add(c);
            c = new ServiceConfiguration();

            c.Audit = true;
            c.Description = "ModificarLocalidadService   ";
            c.IsolationLevel = Fwk.Transaction.IsolationLevel.ReadCommitted;
            c.Name = "ModificarLocalidadService";
            c.TransactionalBehaviour = Fwk.Transaction.TransactionalBehaviour.Suppres;
            c.Request = "BuscarPaisesPorParametros.BuscarPaisesPorParametrosRequest , GestionarPaisesISVC";
            c.Response = "BuscarPaisesPorParametros.BuscarPaisesPorParametrosResponse , GestionarPaisesISVC";

            list.Add(c);
            txtEntidadSimple.Text = c.GetXml();

            txtCollection.Text = SerializationFunctions.SerializeToXml(list);
        }
Exemple #36
0
 /// <summary>
 /// Almacena la configuración de un nuevo servicio de negocio.
 /// </summary>
 /// <param name="pServiceConfiguration">configuración del servicio de negocio.</param>
 /// <param name="xmlConfigFile">Nombre del archivo que contiene la metadata.</param>
 /// <param name="services"></param>
 internal static void AddServiceConfiguration(ServiceConfiguration pServiceConfiguration, string xmlConfigFile, ServiceConfigurationCollection services)
 {
     SaveServiceConfigFile(xmlConfigFile, services);
 }