mirror of
https://github.com/chylex/Query.git
synced 2025-08-16 05:31:41 +02:00
AppCalc
AppConv
AppMeme
AppWindows
Handlers
Properties
App.cs
AppSys.csproj
IHandler.cs
Base
Query
.gitignore
Query.sln
icon.ico
27 lines
589 B
C#
27 lines
589 B
C#
using System.Linq;
|
|
using AppSys.Handlers;
|
|
using Base;
|
|
|
|
namespace AppSys {
|
|
public sealed class App : IApp {
|
|
private static readonly IHandler[] Handlers = {
|
|
new HandlerProcesses(),
|
|
new HandlerApps()
|
|
};
|
|
|
|
public string[] RecognizedNames => new string[] {
|
|
"sys",
|
|
"os",
|
|
"win"
|
|
};
|
|
|
|
public MatchConfidence GetConfidence(Command cmd) {
|
|
return Handlers.Any(handler => handler.Matches(cmd)) ? MatchConfidence.Full : MatchConfidence.None;
|
|
}
|
|
|
|
public string ProcessCommand(Command cmd) {
|
|
return Handlers.First(handler => handler.Matches(cmd)).Handle(cmd);
|
|
}
|
|
}
|
|
}
|