Пример #1
0
 public DocumentBiblosDS(ILogger logger, IParameterEnvService parameterEnvService)
 {
     _instanceId          = Guid.NewGuid();
     _logger              = logger;
     _parameterEnvService = parameterEnvService;
     _documentsClient     = new DocumentsClient();
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #5
0
 public DomainUsersController(ISecurity security, ILogger logger, IDataUnitOfWork unitOfWork, IParameterEnvService parameterEnvService)
 {
     _security            = security;
     _logger              = logger;
     _unitOfWork          = unitOfWork;
     _parameterEnvService = parameterEnvService;
     _instanceId          = Guid.NewGuid();
 }
Пример #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));
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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);
        }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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);
     }
 }
Пример #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)
            });
        }
Пример #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);
        }
Пример #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));
 }
Пример #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));
 }
Пример #27
0
 public ParametersController(IParameterEnvService parameterEnvService, ILogger logger)
 {
     _parameterEnvService = parameterEnvService;
     _logger = logger;
 }
Пример #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;
 }
Пример #29
0
 public DSWShibbolethMiddleware(OwinMiddleware next)
     : base(next)
 {
     _parameterEnvService = (IParameterEnvService)UnityConfig.GetConfiguredContainer().GetService(typeof(IParameterEnvService));
 }