/// <summary> /// Faz um dump do component /// </summary> /// <param name="component"></param> private void DumpComponent(ComponentContext component) { ComponentId componentId = component.GetComponentId(); StringBuilder builder = new StringBuilder(); builder.AppendFormat("Componente {0}:{1}.{2}.{3} criado com sucesso.\n", componentId.name, componentId.major_version, componentId.minor_version, componentId.patch_version); IDictionary <String, Facet> facets = component.GetFacets(); IDictionary <String, Receptacle> receptacles = component.GetReceptacles(); if (facets.Count > 0) { builder.AppendLine("Facetas:"); } foreach (Facet facet in facets.Values) { builder.AppendFormat(" {0} : {1}\n", facet.Name, facet.InterfaceName); } if (receptacles.Count > 0) { builder.AppendLine("Receptáculos:"); } foreach (Receptacle receptacle in receptacles.Values) { builder.AppendFormat(" {0} : {1}\n", receptacle.Name, receptacle.InterfaceName); } logger.Info(builder.Remove(builder.Length - 1, 1)); }
public void getFacetsTest() { IMetaInterfaceServant target = new IMetaInterfaceServant(context); IDictionary <String, Facet> expected = context.GetFacets(); FacetDescription[] actual = target.getFacets(); Assert.AreEqual(expected.Count, actual.Length); for (int i = 0; i < actual.Length; i++) { Assert.IsTrue(expected.ContainsKey(actual[i].name)); } }
/// <summary> /// Obtém a faceta do componente através do nome da interface. /// </summary> /// <param name="facet_interface"> /// Nome da interface utilizada pela faceta que se deseja obter. /// </param> /// <returns>Referência para a faceta do componente.</returns> public MarshalByRefObject getFacet(string facet_interface) { IDictionary <String, Facet> facets = context.GetFacets(); foreach (Facet facet in facets.Values) { if (facet.InterfaceName == facet_interface) { return(facet.Reference); } } return(null); }
/// <see cref="Equals" /> public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } ComponentContext objContext = (ComponentContext)obj; IDictionary <string, Facet> objFacets = objContext.GetFacets(); if (this.facets.Count != objFacets.Count) { return(false); } foreach (Facet facet in this.facets.Values) { if (!objFacets.ContainsKey(facet.Name)) { return(false); } Facet objFacet = objFacets[facet.Name]; if (!facet.Equals(objFacet)) { return(false); } } IDictionary <string, Receptacle> objReceptacles = objContext.GetReceptacles(); if (this.receptacles.Count != objReceptacles.Count) { return(false); } foreach (Receptacle receptacle in this.receptacles.Values) { if (!objReceptacles.ContainsKey(receptacle.Name)) { return(false); } Receptacle objReceptacle = objReceptacles[receptacle.Name]; if (!receptacle.Equals(objReceptacle)) { return(false); } } if (this.componentId.name != objContext.GetComponentId().name) { return(false); } if (this.componentId.major_version != objContext.GetComponentId().major_version) { return(false); } if (this.componentId.minor_version != objContext.GetComponentId().minor_version) { return(false); } if (this.componentId.patch_version != objContext.GetComponentId().patch_version) { return(false); } if (this.componentId.platform_spec != objContext.GetComponentId().platform_spec) { return(false); } return(true); }
/// <summary> /// Obtém todas as facetas do componente. /// </summary> /// <returns>O conjunto de descritores de facetas.</returns> public FacetDescription[] getFacets() { IDictionary <String, Facet> facets = context.GetFacets(); return(CreateFacetDescriptionVector(facets)); }