using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.Net.Security; using HeuristicLab.Services.Optimization.ControllerService.Model; namespace HeuristicLab.Services.Optimization.ControllerService { [ServiceContract(ProtectionLevel = ProtectionLevel.EncryptAndSign)] public interface IControllerService { [OperationContract] IEnumerable GetOptimizationScenarios(); [OperationContract] IEnumerable GetOptimizationScenarioNames(); [OperationContract] OptimizationScenario GetOptimizationScenarioByName(string name); [OperationContract] bool ScheduleOptimizationScenario(User user, OptimizationScenario scenario, JobExecutionDetails details); [OperationContract] bool ScheduleExperiment(User user, string experiment, JobExecutionDetails details); [OperationContract] IEnumerable GetJobs(User user); [OperationContract] Job GetJob(User user, string id); [OperationContract] bool DeleteJob(User user, string id); [OperationContract] IList GetJobResults(User user, string id); [OperationContract] bool AddHiveScenario(User user, string scenarioXml, string scenarioMapper); [OperationContract] bool DeleteHiveScenario(User user, string scenarioName); [OperationContract] string SaveExperiment(User user, Experiment experiment); [OperationContract] IEnumerable GetExperimentNames(User user); [OperationContract] IEnumerable GetExperiments(User user); [OperationContract] bool DeleteExperiment(User user, string experiment); [OperationContract] Job GetTasks(User u, string jobId); [OperationContract] Task GetTaskData(User u, string jobId, string taskId); [OperationContract] Experiment GetExperimentByName(User user, string scenario); [OperationContract] Experiment GetExperimentById(User u, string nodeId); } }