[1.2.4] Config enabled module loading
This commit is contained in:
		
							parent
							
								
									55425d2afa
								
							
						
					
					
						commit
						628db8db10
					
				@ -5,32 +5,33 @@
 | 
			
		||||
    <RootNamespace>BlubbFish.Utils.IoT.Bots</RootNamespace>
 | 
			
		||||
    <AssemblyName>Bot-Utils</AssemblyName>
 | 
			
		||||
    <PackageId>Bots.IoT.Utils.BlubbFish</PackageId>
 | 
			
		||||
    <Version>1.2.3</Version>
 | 
			
		||||
    <AssemblyVersion>1.2.3</AssemblyVersion>
 | 
			
		||||
    <FileVersion>1.2.3</FileVersion>
 | 
			
		||||
    <Version>1.2.4</Version>
 | 
			
		||||
    <NeutralLanguage>de-DE</NeutralLanguage>
 | 
			
		||||
    <Description>Bot-Utils are helpers for programming a bot</Description>
 | 
			
		||||
    <Authors>BlubbFish</Authors>
 | 
			
		||||
    <Company>BlubbFish</Company>
 | 
			
		||||
    <Copyright>Copyright © BlubbFish 2018 - 09.01.2022</Copyright>
 | 
			
		||||
    <Copyright>Copyright © BlubbFish 2018 - 18.01.2022</Copyright>
 | 
			
		||||
    <PackageLicenseFile>LICENSE</PackageLicenseFile>
 | 
			
		||||
    <PackageProjectUrl>http://git.blubbfish.net/vs_utils/Bot-Utils</PackageProjectUrl>
 | 
			
		||||
    <RepositoryUrl>http://git.blubbfish.net/vs_utils/Bot-Utils.git</RepositoryUrl>
 | 
			
		||||
    <RepositoryType>git</RepositoryType>
 | 
			
		||||
    <PackageReleaseNotes>1.2.3 Tiny Refactoring
 | 
			
		||||
1.2.2 Going to netcore
 | 
			
		||||
1.2.1 When using Dispose, kill also mqtt connection and other tiny fixes
 | 
			
		||||
1.2.0 Refactor Bot to ABot and refere MultiSourceBot, Webserver and Bot to it. Add MultiSourceBot. Rewrite Mqtt module so that it not need to watch the connection.
 | 
			
		||||
1.1.9 Modify Output of SendFileResponse
 | 
			
		||||
1.1.8 Add logger to Webserver Class
 | 
			
		||||
1.1.7 Restrucutre loading, so that all is init and after the listener is started, REQUEST_URL_HOST gives now host and port
 | 
			
		||||
1.1.6 rename functions and make SendFileResponse with a parameter for the folder (default resources), also put returntype boolean, add function that parse post params, if path is a dictionary try to load index.html
 | 
			
		||||
1.1.5 add a function to send an object as json directly
 | 
			
		||||
1.1.4 add Woff as Binary type
 | 
			
		||||
1.1.3 Variables parsing now as a String
 | 
			
		||||
1.1.2 Fixing bug for Contenttype
 | 
			
		||||
1.1.1 Update to local librarys
 | 
			
		||||
1.1.0 Remove Helper from Bot-Utils</PackageReleaseNotes>
 | 
			
		||||
    <PackageReleaseNotes>
 | 
			
		||||
      1.2.4 - 2022-01-18 - Config enabled module loading
 | 
			
		||||
      1.2.3 - 2022-01-09 - Tiny Refactoring
 | 
			
		||||
      1.2.2 - 2021-08-22 - Going to netcore
 | 
			
		||||
      1.2.1 - 2019-08-30 - When using Dispose, kill also mqtt connection and other tiny fixes
 | 
			
		||||
      1.2.0 - 2019-05-27 - Refactor Bot to ABot and refere MultiSourceBot
 | 
			
		||||
      1.1.9 - 2019-04-21 - Modify Output of SendFileResponse
 | 
			
		||||
      1.1.8 - 2019-04-15 - Add logger to Webserver Class
 | 
			
		||||
      1.1.7 - 2019-04-14 - REQUEST_URL_HOST
 | 
			
		||||
      1.1.6 - 2019-04-03 - Refactoring and bugfixing
 | 
			
		||||
      1.1.5 - 2019-03-27 - add a function to send an object as json directly
 | 
			
		||||
      1.1.4 - 2019-03-13 - add Woff as Binary type
 | 
			
		||||
      1.1.3 - 2019-03-10 - Variables parsing now as a String
 | 
			
		||||
      1.1.2 - 2019-03-08 - Fixing bug for Contenttype
 | 
			
		||||
      1.1.1 - 2019-02-17 - Update to local librarys
 | 
			
		||||
      1.1.0 - 2019-02-14 - Remove Helper from Bot-Utils
 | 
			
		||||
    </PackageReleaseNotes>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
 | 
			
		||||
@ -25,13 +25,18 @@ namespace BlubbFish.Utils.IoT.Bots {
 | 
			
		||||
          String name = t.Name;
 | 
			
		||||
          try {
 | 
			
		||||
            if (InIReader.ConfigExist(name.ToLower())) {
 | 
			
		||||
              Console.WriteLine("BlubbFish.Utils.IoT.Bots.Bot.ModulLoader: Load Modul " + name);
 | 
			
		||||
              this.moduls.Add(name, (AModul<T>)t.GetConstructor(new Type[] { typeof(T), typeof(InIReader) }).Invoke(new Object[] { library, InIReader.GetInstance(name.ToLower()) }));
 | 
			
		||||
              Console.WriteLine("BlubbFish.Utils.IoT.Bots.Bot.ModulLoader: Loaded Modul " + name);
 | 
			
		||||
            } else if (t.HasInterface(typeof(IForceLoad))) {
 | 
			
		||||
              Console.WriteLine("BlubbFish.Utils.IoT.Bots.Bot.ModulLoader: Load Modul Forced " + name);
 | 
			
		||||
              Dictionary<String, String> modulconfig = InIReader.GetInstance(name.ToLower()).GetSection("modul");
 | 
			
		||||
              if(!(modulconfig.ContainsKey("enabled") && modulconfig["enabled"].ToLower() == "false")) {
 | 
			
		||||
                Console.WriteLine("BlubbFish.Utils.IoT.Bots.Bot.ModulLoader: Load Modul " + name);
 | 
			
		||||
                this.moduls.Add(name, (AModul<T>)t.GetConstructor(new Type[] { typeof(T), typeof(InIReader) }).Invoke(new Object[] { library, InIReader.GetInstance(name.ToLower()) }));
 | 
			
		||||
                Console.WriteLine("BlubbFish.Utils.IoT.Bots.Bot.ModulLoader: Loaded Modul " + name);
 | 
			
		||||
                continue;
 | 
			
		||||
              }
 | 
			
		||||
            } 
 | 
			
		||||
            if (t.HasInterface(typeof(IForceLoad))) {
 | 
			
		||||
              Console.WriteLine("BlubbFish.Utils.IoT.Bots.Bot.ModulLoader: Forced Load Modul " + name);
 | 
			
		||||
              this.moduls.Add(name, (AModul<T>)t.GetConstructor(new Type[] { typeof(T), typeof(InIReader) }).Invoke(new Object[] { library, null }));
 | 
			
		||||
              Console.WriteLine("BlubbFish.Utils.IoT.Bots.Bot.ModulLoader: Loaded Modul Forced " + name);
 | 
			
		||||
              Console.WriteLine("BlubbFish.Utils.IoT.Bots.Bot.ModulLoader: Forced Loaded Modul " + name);
 | 
			
		||||
            }
 | 
			
		||||
          } catch(Exception e) {
 | 
			
		||||
            Helper.WriteError(e.InnerException.Message);
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,11 @@
 | 
			
		||||
# Changelog
 | 
			
		||||
 | 
			
		||||
## 1.2.4 - 2022-01-18 - Config enabled module loading
 | 
			
		||||
### New Features
 | 
			
		||||
* Modules can have an enabled=true|false in config, so that also enables or disables moduleloading.
 | 
			
		||||
### Bugfixes
 | 
			
		||||
### Changes
 | 
			
		||||
 | 
			
		||||
## 1.2.3 - 2022-01-09 - Tiny Refactoring
 | 
			
		||||
### New Features
 | 
			
		||||
### Bugfixes
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user