public void AddVisibleFunctionToContract(FunctionDefinition funcDef, ContractDefinition contract) { if (FunctionsMap.ContainsKey(contract) == false) { FunctionsMap[contract] = new HashSet <FunctionDefinition>(); } else { //do nothing } FunctionsMap[contract].Add(funcDef); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { ApplicationSettingMap.Map(modelBuilder.Entity <ApplicationSetting>()); ApplicationEntitiesMap.Map(modelBuilder.Entity <ApplicationEntities>()); ApplicationProcessMap.Map(modelBuilder.Entity <ApplicationProcess>()); ApplicationsMap.Map(modelBuilder.Entity <Applications>()); DataPropertiesMap.Map(modelBuilder.Entity <DataProperties>()); DataTypesMap.Map(modelBuilder.Entity <DataTypes>()); EntitiesMap.Map(modelBuilder.Entity <EF.Entities.Entities>()); EntityPropertiesMap.Map(modelBuilder.Entity <EntityProperties>()); EntityRelationshipsMap.Map(modelBuilder.Entity <EntityRelationships>()); EntityViewMap.Map(modelBuilder.Entity <EntityView>()); EntityViewEntityPropertiesMap.Map(modelBuilder.Entity <EntityViewEntityProperties>()); EntityViewPropertiesMap.Map(modelBuilder.Entity <EntityViewProperties>()); EntityViewPropertyFunctionMap.Map(modelBuilder.Entity <EntityViewPropertyFunction>()); EntityViewPropertyFunctionParameterMap.Map(modelBuilder.Entity <EntityViewPropertyFunctionParameter>()); EntityViewViewPropertiesMap.Map(modelBuilder.Entity <EntityViewViewProperties>()); FunctionBodyMap.Map(modelBuilder.Entity <FunctionBody>()); FunctionParametersMap.Map(modelBuilder.Entity <FunctionParameters>()); FunctionReturnTypeMap.Map(modelBuilder.Entity <FunctionReturnType>()); FunctionsMap.Map(modelBuilder.Entity <Functions>()); FunctionSetFunctionsMap.Map(modelBuilder.Entity <FunctionSetFunctions>()); FunctionSetsMap.Map(modelBuilder.Entity <FunctionSets>()); LayersMap.Map(modelBuilder.Entity <Layers>()); LayoutMap.Map(modelBuilder.Entity <Layout>()); ModelTypesMap.Map(modelBuilder.Entity <ModelTypes>()); OperatorsMap.Map(modelBuilder.Entity <Operators>()); ParametersMap.Map(modelBuilder.Entity <Parameters>()); PartsMap.Map(modelBuilder.Entity <Parts>()); PresentationPropertiesMap.Map(modelBuilder.Entity <PresentationProperties>()); PrimaryKeyOptionsMap.Map(modelBuilder.Entity <PrimaryKeyOptions>()); ProcessMap.Map(modelBuilder.Entity <Process>()); ProcessStepsMap.Map(modelBuilder.Entity <ProcessSteps>()); ProcessStepScreensMap.Map(modelBuilder.Entity <ProcessStepScreens>()); ProjectsMap.Map(modelBuilder.Entity <Projects>()); RelationshipTypesMap.Map(modelBuilder.Entity <RelationshipTypes>()); ScreenLayoutsMap.Map(modelBuilder.Entity <ScreenLayouts>()); ScreenPartsMap.Map(modelBuilder.Entity <ScreenParts>()); ScreensMap.Map(modelBuilder.Entity <Screens>()); ScreenViewsMap.Map(modelBuilder.Entity <ScreenViews>()); SettingsMap.Map(modelBuilder.Entity <Settings>()); SettingsNamesMap.Map(modelBuilder.Entity <SettingsNames>()); StateMachinesMap.Map(modelBuilder.Entity <StateMachines>()); StateMachineStatesMap.Map(modelBuilder.Entity <StateMachineStates>()); StateMachineTriggersMap.Map(modelBuilder.Entity <StateMachineTriggers>()); StatesMap.Map(modelBuilder.Entity <States>()); StepsMap.Map(modelBuilder.Entity <Steps>()); TestValuesMap.Map(modelBuilder.Entity <TestValues>()); TriggersMap.Map(modelBuilder.Entity <Triggers>()); ViewEntityMap.Map(modelBuilder.Entity <ViewEntity>()); ViewsMap.Map(modelBuilder.Entity <Views>()); }
//Function to return a hashset of functiondefinitions that are retrieved using a contract instance. public HashSet <FunctionDefinition> RetrieveVisibleFunctions(ContractDefinition contract) { if (FunctionsMap.ContainsKey(contract)) { return(FunctionsMap[contract]); } else { new HashSet <FunctionDefinition>(); } //should not reutnr null, but there lies a possiblity return(null); }