public Encrypted <ScenarioStatisticsRegistration> GetStatisticsRegistration(EncryptedList <string> scenariosIds) { return(Handle((user) => { var ids = scenariosIds.Decrypt(_secretKey); var scenarios = ScenariosRepository.Scenarios.Where(x => ids.Contains(x.Id)).ToArray(); return new Encrypted <ScenarioStatisticsRegistration>(StatisticsManager.GetRegistrationInfo(scenarios), _secretKey); })); }
public EncryptedList <ScenarioInfo> GetScenariosInfo() { return(Handle((user) => { var executeScenarioAction = new ScenarioActionSource(user, ScenarioStartupSource.Network, ScenarioAction.Execute); var viewScenarioAction = new ScenarioActionSource(user, ScenarioStartupSource.Network, ScenarioAction.ViewValue); var result = new EncryptedList <ScenarioInfo>(ScenariosRepository .Scenarios .Where(x => x.IsAccessAvailable(viewScenarioAction)) .Select(x => new ScenarioInfo() { CurrentValue = x.CalculateCurrentValue(viewScenarioAction, null), ScenarioId = x.Id, ValueType = x.ValueType, Name = x.Name, VisualSettings = GetVisualSettings(user, x.Id), OnlyGetValue = !x.IsAccessAvailable(executeScenarioAction), IsAvailable = x.GetIsAvailable() }), _secretKey); return result; })); }