Ejemplo n.º 1
0
 /// <inheritdoc/>
 public void RemoveChild(Base child)
 {
     if (child is DataConnectionBase)
     {
         Connections.Remove(child as DataConnectionBase);
     }
     else if (child is DataSourceBase)
     {
         DataSources.Remove(child as DataSourceBase);
     }
     else if (child is Relation)
     {
         Relations.Remove(child as Relation);
     }
     else if (child is Parameter)
     {
         Parameters.Remove(child as Parameter);
     }
     else if (child is Total)
     {
         Totals.Remove(child as Total);
     }
     else if (child is CubeSourceBase)
     {
         CubeSources.Remove(child as CubeSourceBase);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Registers a CubeLink.
        /// </summary>
        /// <param name="cubeLink">The CubeLink to register.</param>
        /// <param name="referenceName">The name of the data object.</param>
        /// <param name="enabled">Determines wheter to enable the object or not.</param>
        /// <remarks>
        /// This method is for internal use only.
        /// </remarks>
        public void RegisterCubeLink(IBaseCubeLink cubeLink, string referenceName, bool enabled)
        {
            AddRegisteredItem(cubeLink, referenceName);

            CubeSourceBase source = FindDataComponent(referenceName) as CubeSourceBase;

            if (source != null)
            {
                source.Reference = cubeLink;
            }
            else
            {
                source = new SliceCubeSource();
                source.ReferenceName = referenceName;
                source.Reference     = cubeLink;
                source.Name          = CreateUniqueName(referenceName);
                source.Alias         = CreateUniqueAlias(source.Alias);
                source.Enabled       = enabled;
                CubeSources.Add(source);
            }
        }