internal ModulesResponse HandleModulesRequest(ModulesArguments arguments)
        {
            IEnumerable <Module> modules = this.loadedModules.Select(m => m.GetProtocolModule());

            int startModule = arguments.StartModule ?? 0;

            if (startModule != 0)
            {
                modules = modules.Skip(startModule);
            }

            int moduleCount = arguments.ModuleCount ?? 0;

            if (moduleCount != 0)
            {
                modules = modules.Take(moduleCount);
            }

            return(new ModulesResponse(
                       modules: modules.ToList(),
                       totalModules: this.loadedModules.Count));
        }
Exemple #2
0
 protected override ModulesResponse HandleModulesRequest(ModulesArguments arguments)
 {
     return(this.ModuleManager.HandleModulesRequest(arguments));
 }
 protected override ModulesResponse HandleModulesRequest(ModulesArguments arguments)
 {
     throw new ProtocolException("Not Implemented");
 }