/// <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); }
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); } }
/// <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 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); }
/// <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(); } }
/// <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); }
/// <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; } }
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); } }
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); }
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); } }
/// <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); }
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>(); }
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); }
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; }