Exemplo n.º 1
0
 public DocumentBiblosDS(ILogger logger, IParameterEnvService parameterEnvService)
 {
     _instanceId          = Guid.NewGuid();
     _logger              = logger;
     _parameterEnvService = parameterEnvService;
     _documentsClient     = new DocumentsClient();
 }
Exemplo n.º 2
0
 public CollaborationService(IDataUnitOfWork unitOfWork, ILogger logger, IValidatorService validationService,
                             ICollaborationRuleset collaborationRuleset, IMapperUnitOfWork mapperUnitOfWork, IParameterEnvService parameterEnvService, ISecurity security)
     : base(unitOfWork, logger, validationService, collaborationRuleset, mapperUnitOfWork, security)
 {
     _unitOfWork          = unitOfWork;
     _parameterEnvService = parameterEnvService;
 }
Exemplo n.º 3
0
 public DossierService(IDataUnitOfWork unitOfWork, ILogger logger, IValidatorService validationService,
                       IDossierRuleset dossierRuleset, IMapperUnitOfWork mapperUnitOfWork, ISecurity security, IParameterEnvService parameterEnvService)
     : base(unitOfWork, logger, validationService, dossierRuleset, mapperUnitOfWork, security)
 {
     _unitOfWork          = unitOfWork;
     _mapperUnitOfWork    = mapperUnitOfWork;
     _parameterEnvService = parameterEnvService;
 }
Exemplo n.º 4
0
 public MessageService(IDataUnitOfWork unitOfWork, ILogger logger, IValidatorService validationService,
                       IMessageRuleset messageRuleset, IMapperUnitOfWork mapperUnitOfWork, IParameterEnvService parameterEnvService, ISecurity security)
     : base(unitOfWork, logger, validationService, messageRuleset, mapperUnitOfWork, security)
 {
     _unitOfWork          = unitOfWork;
     _logger              = logger;
     _parameterEnvService = parameterEnvService;
 }
Exemplo n.º 5
0
 public DomainUsersController(ISecurity security, ILogger logger, IDataUnitOfWork unitOfWork, IParameterEnvService parameterEnvService)
 {
     _security            = security;
     _logger              = logger;
     _unitOfWork          = unitOfWork;
     _parameterEnvService = parameterEnvService;
     _instanceId          = Guid.NewGuid();
 }
Exemplo n.º 6
0
 public BaseAuthenticateHub()
 {
     _topicService         = (ITopicService)UnityConfig.GetConfiguredContainer().GetService(typeof(ITopicService));
     _logger               = (ILogger)UnityConfig.GetConfiguredContainer().GetService(typeof(ILogger));
     _parameterEnvService  = (IParameterEnvService)UnityConfig.GetConfiguredContainer().GetService(typeof(IParameterEnvService));
     _messageConfiguration = (IMessageConfiguration)UnityConfig.GetConfiguredContainer().GetService(typeof(IMessageConfiguration));
     _messageMappings      = _messageConfiguration.GetConfigurations();
     _unitOfWork           = (IDataUnitOfWork)UnityConfig.GetConfiguredContainer().GetService(typeof(IDataUnitOfWork));
 }
Exemplo n.º 7
0
 public ContainerService(IDataUnitOfWork unitOfWork, ILogger logger, IValidatorService validationService,
                         IContainerRuleset containerRuleset, IMapperUnitOfWork mapperUnitOfWork, ISecurity security, IParameterEnvService parameterEnvService)
     : base(unitOfWork, logger, validationService, containerRuleset, mapperUnitOfWork, security)
 {
     _unitOfWork          = unitOfWork;
     _logger              = logger;
     _security            = security;
     _parameterEnvService = parameterEnvService;
 }
Exemplo n.º 8
0
 public ContactsController(IContactService service, IDataUnitOfWork unitOfWork, ILogger logger, ISecurity security, IMapperUnitOfWork mapperUnitOfWork,
                           IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger, security)
 {
     _unitOfWork          = unitOfWork;
     _logger              = logger;
     _mapperUnitOfWork    = mapperUnitOfWork;
     _parameterEnvService = parameterEnvService;
 }
 public CategoryFascicleService(IDataUnitOfWork unitOfWork, ILogger logger, IValidatorService validationService,
                                ICategoryFascicleRuleset categoryFascicleRuleset, IMapperUnitOfWork mapperUnitOfWork, ISecurity security,
                                IParameterEnvService parameterEnvService)
     : base(unitOfWork, logger, validationService, categoryFascicleRuleset, mapperUnitOfWork, security)
 {
     _unitOfWork          = unitOfWork;
     _logger              = logger;
     _parameterEnvService = parameterEnvService;
 }
Exemplo n.º 10
0
 public ProcessService(IDataUnitOfWork unitOfWork, ILogger logger, IValidatorService validationService,
                       IProcessRuleset processRuleset, IMapperUnitOfWork mapperUnitOfWork, ISecurity security,
                       IDossierService dossierService, IParameterEnvService parameterEnvService)
     : base(unitOfWork, logger, validationService, processRuleset, mapperUnitOfWork, security)
 {
     _unitOfWork          = unitOfWork;
     _logger              = logger;
     _dossierService      = dossierService;
     _parameterEnvService = parameterEnvService;
 }
Exemplo n.º 11
0
 public CategoryFascicleController(ICategoryFascicleService service, IDataUnitOfWork unitOfWork, ILogger logger, ICurrentIdentity currentIdentity, IQueueService queueService,
                                   ICQRSMessageMapper cqrsMapper, IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger)
 {
     _currentIdentity     = currentIdentity;
     _queueService        = queueService;
     _cqrsMapper          = cqrsMapper;
     _parameterEnvService = parameterEnvService;
     _unitOfWork          = unitOfWork;
 }
Exemplo n.º 12
0
        public static TModel TryUserPrincipalCatchWithLogger <TModel>(Func <string, UserPrincipal, TModel> func, ILogger logger,
                                                                      IParameterEnvService parameterEnvService, string fullUserName, ConcurrentDictionary <string, TModel> cache_result,
                                                                      IEnumerable <LogCategory> logCategories)
        {
            TModel result = default(TModel);

            try
            {
                if (cache_result.ContainsKey(fullUserName) && cache_result.TryGetValue(fullUserName, out result))
                {
                    return(result);
                }

                string domain         = parameterEnvService.CurrentTenantModel.DomainName;
                string samAccountName = fullUserName;
                if (fullUserName.Contains('\\'))
                {
                    string[] token = fullUserName.Split('\\');
                    domain         = token.First();
                    samAccountName = token.Last();
                }
                TenantModel tenantModel = parameterEnvService.TenantModels.SingleOrDefault(f => f.DomainName.Equals(domain, StringComparison.InvariantCultureIgnoreCase));
                if (tenantModel == null)
                {
                    throw new ArgumentException($"Tenant {domain} has not been configurated in TenantModel");
                }
                UserPrincipal user;
                using (PrincipalContext context = new PrincipalContext((ContextType)(int)tenantModel.SecurityContext, tenantModel.DomainAddress, tenantModel.DomainUser, tenantModel.DomainPassword))
                    using (UserPrincipal userPrincipal = new UserPrincipal(context))
                    {
                        userPrincipal.SamAccountName = samAccountName;
                        using (PrincipalSearcher searcher = new PrincipalSearcher(userPrincipal))
                        {
                            user = searcher.FindOne() as UserPrincipal;
                            if (user == null)
                            {
                                throw new DSWSecurityException($"Account {fullUserName} not found in domain controller {domain}", null, DSWExceptionCode.SC_NotFoundAccount);
                            }
                            result = func(tenantModel.DomainName, user);
                            cache_result.TryAdd(fullUserName, result);
                            return(result);
                        }
                    }
            }
            catch (Exception ex)
            {
                if (ex is DSWException)
                {
                    throw;
                }
                logger.WriteWarning(ex, logCategories);
            }
            return(result);
        }
Exemplo n.º 13
0
 public DocumentSeriesItemController(IDocumentSeriesItemService service, IDataUnitOfWork unitOfWork, ILogger logger, ICurrentIdentity currentIdentity, IQueueService queueService,
                                     ICQRSMessageMapper cqrsSMapper, IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger)
 {
     _unitOfWork               = unitOfWork;
     _logger                   = logger;
     _service_queue            = queueService;
     _mapper_cqrsMessageMapper = cqrsSMapper;
     _parameterEnvService      = parameterEnvService;
     _currentIdentity          = currentIdentity;
 }
Exemplo n.º 14
0
 public ProtocolController(IProtocolService service, IDataUnitOfWork unitOfWork, ILogger logger, ICurrentIdentity currentIdentity, IQueueService queueService,
                           ICQRSMessageMapper cqrsMapper, IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger)
 {
     _unitOfWork          = unitOfWork;
     _logger              = logger;
     _queueService        = queueService;
     _cqrsMapper          = cqrsMapper;
     _parameterEnvService = parameterEnvService;
     _currentIdentity     = currentIdentity;
     PostIsolationLevel   = IsolationLevel.Serializable;
 }
Exemplo n.º 15
0
 public ResolutionController(IResolutionService service, IDataUnitOfWork unitOfWork, ILogger logger, ICurrentIdentity currentIdentity, IQueueService queueService,
                             ICQRSMessageMapper cqrsMapper, IResolutionModelMapper mapper, IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger)
 {
     _unitOfWork          = unitOfWork;
     _logger              = logger;
     _queueService        = queueService;
     _cqrsMapper          = cqrsMapper;
     _currentIdentity     = currentIdentity;
     _mapper              = mapper;
     _parameterEnvService = parameterEnvService;
 }
 public TokenSecuritiesController(ILogger logger, ITopicService topicService, IParameterEnvService parameterEnvService,
                                  IDataUnitOfWork unitOfWork, ICQRSMessageMapper cqrsMapper, IMessageConfiguration messageConfiguration)
     : base()
 {
     _logger               = logger;
     _topicService         = topicService;
     _parameterEnvService  = parameterEnvService;
     _instanceId           = Guid.NewGuid();
     _unitOfWork           = unitOfWork;
     _cqrsMapper           = cqrsMapper;
     _messageConfiguration = messageConfiguration;
 }
Exemplo n.º 17
0
 public CollaborationController(ICollaborationService service, IDataUnitOfWork unitOfWork, ILogger logger, ICurrentIdentity currentIdentity,
                                IQueueService queueService, ICQRSMessageMapper cqrsMapper, IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger)
 {
     _unitOfWork          = unitOfWork;
     _logger              = logger;
     _queueService        = queueService;
     _cqrsMapper          = cqrsMapper;
     _parameterEnvService = parameterEnvService;
     _currentIdentity     = currentIdentity;
     PostIsolationLevel   = IsolationLevel.ReadCommitted;
 }
Exemplo n.º 18
0
 public DocumentUnitsController(IDSWDataContext dswDataContext, ILogger logger, ISecurity security,
                                IDocumentUnitTableValuedModelMapper mapperTableValue, ICurrentIdentity currentIdentity,
                                IDocumentUnitService service, IDataUnitOfWork unitOfWork,
                                IDocumentContext <ModelDocuments.Document, ModelDocuments.ArchiveDocument> documentClient, IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger, security)
 {
     _logger              = logger;
     _dswDataContext      = dswDataContext;
     _mapperTableValue    = mapperTableValue;
     _security            = security;
     _unitOfWork          = unitOfWork;
     _documentClient      = documentClient;
     _parameterEnvService = parameterEnvService;
 }
Exemplo n.º 19
0
 public FasciclesController(IFascicleService service, IDataUnitOfWork unitOfWork,
                            ILogger logger, IFascicleModelMapper mapper, IMapperUnitOfWork mapperUnitOfwork,
                            IFascicleTableValuedModelMapper fascicleTableValuedModelMapper, ISecurity security,
                            IMetadataFilterFactory metadataFilterFactory, IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger, security)
 {
     _mapper = mapper;
     _fascicleTableValuedModelMapper = fascicleTableValuedModelMapper;
     _logger                = logger;
     _unitOfWork            = unitOfWork;
     _mapperUnitOfwork      = mapperUnitOfwork;
     _metadataFilterFactory = metadataFilterFactory;
     _parameterEnvService   = parameterEnvService;
 }
 public FascicleDocumentUnitController(IFascicleDocumentUnitService service, IDataUnitOfWork unitOfWork, ILogger logger,
                                       ICurrentIdentity currentIdentity, IQueueService queueService, ICQRSMessageMapper CQRSMapper, IResolutionModelMapper mapper,
                                       IMapperUnitOfWork mapperUnitOfWork, IParameterEnvService parameterEnvService)
     : base(service, unitOfWork, logger)
 {
     _unitOfWork          = unitOfWork;
     _currentIdentity     = currentIdentity;
     _cqrsMapper          = CQRSMapper;
     _queueService        = queueService;
     _logger              = logger;
     _mapper              = mapper;
     _mapperUnitOfwork    = mapperUnitOfWork;
     _parameterEnvService = parameterEnvService;
 }
Exemplo n.º 21
0
 public DossierController(IDossierService service, IDataUnitOfWork unitOfWork,
                          ILogger logger,
                          ICurrentIdentity currentIdentity,
                          IParameterEnvService parameterEnvService,
                          ICQRSMessageMapper CQRSMapper,
                          IQueueService queueService)
     : base(service, unitOfWork, logger)
 {
     _unitOfWork          = unitOfWork;
     _currentIdentity     = currentIdentity;
     _parameterEnvService = parameterEnvService;
     _cqrsMapper          = CQRSMapper;
     _queueService        = queueService;
     _logger = logger;
 }
Exemplo n.º 22
0
 public ActiveDirectory(ILogger logger, ICurrentIdentity currentIdentity, IMapperUnitOfWork mapperUnitOfWork, IParameterEnvService parameterEnvService) //inserire intertfawccia per il get dell'httprequest)
 {
     _logger              = logger;
     _currentIdentity     = currentIdentity;
     _mapperUnitOfWork    = mapperUnitOfWork;
     _parameterEnvService = parameterEnvService;
     _instanceId          = Guid.NewGuid();
     try
     {
         _domainName        = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
         _distinguishedName = string.Empty;
     }
     catch (Exception ex)
     {
         _logger.WriteError(ex, LogCategories);
         throw new DSWException("Critical error in ActiveDirectory costructor : Get RootDirEntry", ex, DSWExceptionCode.SC_Parameters);
     }
 }
Exemplo n.º 23
0
        public static ODataParameterModel GetPropValue(PropertyInfo item, IParameterEnvService src)
        {
            dynamic value = null;

            try
            {
                value = item.GetValue(src, null);
            }
            catch (Exception) { }
            if (value == null)
            {
                return(null);
            }
            return(new ODataParameterModel()
            {
                Key = item.Name, Value = JsonConvert.SerializeObject(value, JsonSerializerConfig.SerializerSettings)
            });
        }
Exemplo n.º 24
0
        public static TModel TryGroupPrincipalCatchWithLogger <TModel>(Func <string, GroupPrincipal, TModel> func, ILogger logger,
                                                                       IParameterEnvService parameterEnvService, string groupName, ConcurrentDictionary <string, TModel> cache_result,
                                                                       IEnumerable <LogCategory> logCategories)
        {
            TModel result = default(TModel);

            try
            {
                if (cache_result.ContainsKey(groupName) && cache_result.TryGetValue(groupName, out result))
                {
                    return(result);
                }
                TenantModel    tenantModel = parameterEnvService.CurrentTenantModel;
                GroupPrincipal group;
                using (PrincipalContext context = new PrincipalContext((ContextType)(int)tenantModel.SecurityContext, tenantModel.DomainAddress, tenantModel.DomainUser, tenantModel.DomainPassword))
                    using (GroupPrincipal groupPrincipal = new GroupPrincipal(context))
                    {
                        groupPrincipal.SamAccountName = groupName;
                        using (PrincipalSearcher searcher = new PrincipalSearcher(groupPrincipal))
                        {
                            group = searcher.FindOne() as GroupPrincipal;
                            if (group == null)
                            {
                                throw new DSWException($"Group {groupName} not found in domain controller {tenantModel.DomainName}", null, DSWExceptionCode.SC_NotFoundAccount);
                            }
                            result = func(tenantModel.DomainName, group);
                            cache_result.TryAdd(groupName, result);
                            return(result);
                        }
                    }
            }
            catch (Exception ex)
            {
                if (ex is DSWException)
                {
                    throw;
                }
                logger.WriteWarning(ex, logCategories);
            }
            return(result);
        }
Exemplo n.º 25
0
 public static TModel TryGenericCatchWithLogger <TModel>(Func <string, PrincipalContext, TModel> func, ILogger logger,
                                                         IParameterEnvService parameterEnvService, IEnumerable <LogCategory> logCategories)
 {
     try
     {
         TenantModel tenantModel = parameterEnvService.CurrentTenantModel;
         using (PrincipalContext context = new PrincipalContext((ContextType)(int)tenantModel.SecurityContext, tenantModel.DomainAddress, tenantModel.DomainUser, tenantModel.DomainPassword))
         {
             return(func(tenantModel.DomainName, context));
         }
     }
     catch (Exception ex)
     {
         if (ex is DSWException)
         {
             throw;
         }
         logger.WriteWarning(ex, logCategories);
     }
     return(default(TModel));
 }
Exemplo n.º 26
0
 public static TModel TryGenericCatchWithLogger <TModel>(Func <IReadOnlyDictionary <string, PrincipalContext>, TModel> func, ILogger logger,
                                                         IParameterEnvService parameterEnvService, IEnumerable <LogCategory> logCategories)
 {
     try
     {
         Dictionary <string, PrincipalContext> contexts = new Dictionary <string, PrincipalContext>();
         foreach (TenantModel tenantModel in parameterEnvService.TenantModels)
         {
             contexts.Add(tenantModel.DomainName, new PrincipalContext((ContextType)(int)tenantModel.SecurityContext, tenantModel.DomainAddress, tenantModel.DomainUser, tenantModel.DomainPassword));
         }
         return(func(contexts));
     }
     catch (Exception ex)
     {
         if (ex is DSWException)
         {
             throw;
         }
         logger.WriteWarning(ex, logCategories);
     }
     return(default(TModel));
 }
Exemplo n.º 27
0
 public ParametersController(IParameterEnvService parameterEnvService, ILogger logger)
 {
     _parameterEnvService = parameterEnvService;
     _logger = logger;
 }
Exemplo n.º 28
0
 public WorkflowStartService(ILogger logger, IWorkflowInstanceService workflowInstanceService, IWorkflowArgumentMapper workflowArgumentMapper,
                             IWorkflowInstanceRoleService workflowInstanceRoleService, IWorkflowActivityService workflowActivityService,
                             ITopicService topicServiceBus, ICQRSMessageMapper mapper_eventServiceBusMessage,
                             IDataUnitOfWork unitOfWork, StorageDocument.IDocumentContext <ModelDocument.Document, ModelDocument.ArchiveDocument> documentService,
                             ICollaborationService collaborationService, ISecurity security, IParameterEnvService parameterEnvService, IFascicleRoleService fascicleRoleService,
                             IMessageService messageService, IDossierRoleService dossierRoleService, IQueueService queueService, IWordOpenXmlDocumentGenerator wordOpenXmlDocumentGenerator,
                             IMessageConfiguration messageConfiguration, IProtocolLogService protocolLogService, IPDFDocumentGenerator pdfDocumentGenerator,
                             IFascicleService fascicleService, IFascicleDocumentService fascicleDocumentService, IFascicleFolderService fascicleFolderService,
                             IFascicleDocumentUnitService fascDocumentUnitService, IFascicleLinkService fascicleLinkService)
     : base(logger, workflowInstanceService, workflowInstanceRoleService, workflowActivityService, topicServiceBus, mapper_eventServiceBusMessage,
            unitOfWork, documentService, collaborationService, security, parameterEnvService, fascicleRoleService, messageService, dossierRoleService, queueService,
            wordOpenXmlDocumentGenerator, messageConfiguration, protocolLogService, pdfDocumentGenerator, fascicleService, fascicleDocumentService, fascicleFolderService,
            fascDocumentUnitService, fascicleLinkService)
 {
     _unitOfWork = unitOfWork;
     _workflowInstanceService = workflowInstanceService;
     _workflowArgumentMapper  = workflowArgumentMapper;
     _documentService         = documentService;
 }
Exemplo n.º 29
0
 public DSWShibbolethMiddleware(OwinMiddleware next)
     : base(next)
 {
     _parameterEnvService = (IParameterEnvService)UnityConfig.GetConfiguredContainer().GetService(typeof(IParameterEnvService));
 }