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