Example #1
0
        public bool RemoveRootNode(IFrameworkItem frameworkItem)
        {
            var localItemPrincipals = frameworkItem as VulcanEngine.IR.Ast.Table.AstPrincipalNode;

            if (localItemPrincipals != null)
            {
                return(Principals.Remove(localItemPrincipals));
            }
            var localItemSchemas = frameworkItem as VulcanEngine.IR.Ast.Table.AstSchemaNode;

            if (localItemSchemas != null)
            {
                return(Schemas.Remove(localItemSchemas));
            }
            var localItemTemplates = frameworkItem as VulcanEngine.IR.Ast.AstTemplateNode;

            if (localItemTemplates != null)
            {
                return(Templates.Remove(localItemTemplates));
            }
            var localItemPersistentVariables = frameworkItem as VulcanEngine.IR.Ast.PersistentVariables.AstPersistentVariableNode;

            if (localItemPersistentVariables != null)
            {
                return(PersistentVariables.Remove(localItemPersistentVariables));
            }
            var localItemPackages = frameworkItem as VulcanEngine.IR.Ast.Task.AstPackageBaseNode;

            if (localItemPackages != null)
            {
                return(Packages.Remove(localItemPackages));
            }
            var localItemConnections = frameworkItem as VulcanEngine.IR.Ast.Connection.AstConnectionNode;

            if (localItemConnections != null)
            {
                return(Connections.Remove(localItemConnections));
            }
            var localItemDimensions = frameworkItem as VulcanEngine.IR.Ast.Dimension.AstDimensionNode;

            if (localItemDimensions != null)
            {
                return(Dimensions.Remove(localItemDimensions));
            }
            var localItemFacts = frameworkItem as VulcanEngine.IR.Ast.Fact.AstFactNode;

            if (localItemFacts != null)
            {
                return(Facts.Remove(localItemFacts));
            }
            var localItemTables = frameworkItem as VulcanEngine.IR.Ast.Table.AstTableBaseNode;

            if (localItemTables != null)
            {
                return(Tables.Remove(localItemTables));
            }
            return(false);
        }
        public void RemoveFact(int id)
        {
            if (id == 0)
            {
                return;
            }
            else
            {
                var match = Facts.Where(fact => fact.Id == id).FirstOrDefault();

                if (match != null)
                {
                    Facts.Remove(match);
                }
            }
        }