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(); bool UpdateScenario(string name, List strategies, int? loopbackPeriod); bool UpdateStrategy(StrategyType strategyType, string name, int? period, int? fastPeriods, int? slowPeriods, int? signalPeriods, double? multiplier, int? stochPeriods, int? smoothPeriods, int? cyclePeriods); } }