using Managing.Domain.Scenarios; using Managing.Domain.Strategies; using static Managing.Common.Enums; namespace Managing.Application.Abstractions { public interface IScenarioService { IEnumerable GetScenarios(); Scenario CreateScenario(string name, List strategies, int? loopbackPeriod = 1); IEnumerable GetStrategies(); bool DeleteStrategy(string name); bool DeleteScenario(string name); Scenario GetScenario(string name); Strategy CreateStrategy(StrategyType type, string name, int? period = null, int? fastPeriods = null, int? slowPeriods = null, int? signalPeriods = null, double? multiplier = null, int? stochPeriods = null, int? smoothPeriods = null, int? cyclePeriods = null); bool DeleteStrategies(); bool DeleteScenarios(); } }