Exemple #1
0
 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);
     }));
 }
Exemple #2
0
        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;
            }));
        }