예제 #1
0
    internal override void onDeleting(AbstractConfiguration c)
    {
        EditorUtility.SetDirty((ActuatorsManager)manager);
        AssetDatabase.SaveAssets();
        ActuatorConfiguration actuatorConf = (ActuatorConfiguration)c;

        if (!(AssetDatabase.LoadAssetAtPath("Assets/Resources/Actuators/" + actuatorConf.configurationName + ".asset", typeof(ActuatorConfiguration)) is null))
        {
            AssetDatabase.DeleteAsset("Assets/Resources/Actuators/" + actuatorConf.configurationName + ".asset");
        }
    }
예제 #2
0
        public static void ConfigureManagementActuators(IConfiguration configuration, ILoggerProvider dynamicLogger, IApiExplorer apiExplorer, ILoggerFactory loggerFactory = null)
        {
            ActuatorConfiguration.ConfigureForCloudFoundry(configuration, dynamicLogger, apiExplorer, loggerFactory);

            //ActuatorConfiguration.ConfigureSecurityService(configuration, null, loggerFactory);
            //ActuatorConfiguration.ConfigureCloudFoundryEndpoint(configuration, loggerFactory);
            //ActuatorConfiguration.ConfigureHealthEndpoint(configuration, null, GetHealthContributors(configuration), loggerFactory);
            //ActuatorConfiguration.ConfigureHeapDumpEndpoint(configuration, null, loggerFactory);
            //ActuatorConfiguration.ConfigureThreadDumpEndpoint(configuration, null, loggerFactory);
            //ActuatorConfiguration.ConfigureInfoEndpoint(configuration, null, loggerFactory);
            //ActuatorConfiguration.ConfigureLoggerEndpoint(configuration, dynamicLogger, loggerFactory);
            //ActuatorConfiguration.ConfigureTraceEndpoint(configuration, null, loggerFactory);
            //ActuatorConfiguration.ConfigureMappingsEndpoint(configuration, apiExplorer, loggerFactory);
        }
예제 #3
0
    internal override string onSaving()
    {
        if (!Directory.Exists("Assets/Resources/Actuators"))
        {
            Directory.CreateDirectory("Assets/Resources/Actuators");
        }

        if (AssetDatabase.LoadAssetAtPath("Assets/Resources/ActuatorsManager.asset", typeof(ActuatorsManager)) == null)
        {
            AssetDatabase.CreateAsset((ActuatorsManager)manager, "Assets/Resources/ActuatorsManager.asset");
        }
        else
        {
            EditorUtility.SetDirty((ActuatorsManager)manager);
            foreach (AbstractConfiguration conf in ((ActuatorsManager)manager).getConfigurations())
            {
                ActuatorConfiguration actuatorConf = (ActuatorConfiguration)conf;
                if (AssetDatabase.LoadAssetAtPath("Assets/Resources/Actuators/" + actuatorConf.configurationName + ".asset", typeof(ActuatorConfiguration)) == null)
                {
                    AssetDatabase.CreateAsset(actuatorConf, "Assets/Resources/Actuators/" + actuatorConf.configurationName + ".asset");
                }
                else
                {
                    EditorUtility.SetDirty(actuatorConf);
                }
            }
            AssetDatabase.SaveAssets();
        }

        /* ConfigurationPopup popup = new ConfigurationPopup();
         * Vector2 pos = new Vector2((this.position.xMax + this.position.xMin) / 2, (this.position.yMax + this.position.yMin) / 2);
         * Vector2 dim = new Vector2(100, 100);
         * Rect popupRect = new Rect(pos,dim);
         * popup.window = this;
         * PopupWindow.Show(popupRect,popup);
         * popup.wait();
         * MyDebugger.MyDebug("Configuration name " + configurationName);
         * return configurationName;*/
        return("");
    }
 protected override void updateConfiguredObject()
 {
     updateConfiguredObject(ActuatorConfiguration.CreateInstance <ActuatorConfiguration>());
 }