private IEnumerable <OpenApiParameter> GetParameters()
        {
            if (Docs.ContainsKey(PathKey))
            {
                JToken parameters = Docs.SelectToken($"{PathKey}.{ParametersKey}");
                if (parameters != null)
                {
                    return(parameters.ToObject <IEnumerable <OpenApiParameter> >()
                           .Select(d =>
                    {
                        KeyValuePair <string, string>?map =
                            ParametersMap?.FirstOrDefault(p => p.Value.Equals(d.Name, StringComparison.OrdinalIgnoreCase));

                        if (map != null && map.HasValue && map.Value.Key != null)
                        {
                            d.Name = map.Value.Key;
                        }

                        return d;
                    }));
                }
            }

            return(Enumerable.Empty <OpenApiParameter>());
        }
Example #2
0
        public ShaderParameter GetParameter(string name)
        {
            if (ParametersMap.TryGetValue(name, out var index))
            {
                return(Parameters[index]);
            }

            return(null);
        }
Example #3
0
            public TAsset GetVariable <T, TAsset, TVariable>(string entryName)
                where TAsset : TAsset <T>
                where TVariable : TVariable <T, TAsset>
            {
                if (entryName != null && entryName != "" && ParametersMap.ContainsKey(entryName))
                {
                    InternalBlackboardParameter <T, TAsset, TVariable> b = ParametersMap[entryName] as InternalBlackboardParameter <T, TAsset, TVariable>;
                    return(b != null ? b.Value : null);
                }

                return(null);
            }
Example #4
0
 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>());
 }
Example #5
0
            public bool SetReference <T, TAsset, TVariable>(string entryName, ref TAsset var)
                where TAsset : TAsset <T>
                where TVariable : TVariable <T, TAsset>
            {
                if (ParametersMap.ContainsKey(entryName))
                {
                    InternalBlackboardParameter <T, TAsset, TVariable> b = ParametersMap[entryName] as InternalBlackboardParameter <T, TAsset, TVariable>;
                    b.Value = var;
                    return(b != null ? b.Value : null);
                }

                return(false);
            }
Example #6
0
            public void Build(List <InternalBlackboardParameter> bbp)
            {
                if (ParametersMap != null)
                {
                    ParametersMap.Clear();
                }
                else
                {
                    ParametersMap = new Dictionary <string, InternalBlackboardParameter>(bbp.Count);
                }

                for (int i = 0, c = bbp.Count; i < c; ++i)
                {
                    InternalBlackboardParameter cur = bbp[i].Clone() as InternalBlackboardParameter;
                    cur.Init();
                    ParametersMap.Add(cur.Name, cur);
                }
            }