Пример #1
0
 public ModelloContabileService(IRipartizioneSpeseService ripartizioneSpeseService, IUtenzaService utenzaService, IPersistenceContext persistenceContext, IDaoFactory daoFactory)
 {
     _ripartizioneSpeseService = ripartizioneSpeseService;
     _utenzaService = utenzaService;
     _persistenceContext = persistenceContext;
     _daoFactory = daoFactory;
 }
Пример #2
0
 public FaxMessageService(IMessaggisticaService messaggisticaService, IScheduler scheduler, IConfigurationMessageService configurationService, IDaoFactory daoFactory)
 {
     _messaggisticaService = messaggisticaService;
     _scheduler = scheduler;
     _configurationService = configurationService;
     _daoFactory = daoFactory;
 }
Пример #3
0
 public LetteraMessageService(IMessaggisticaService messaggisticaService, IConfigurationMessageService configurationService, IConverter converter, IDaoFactory daoFactory)
 {
     _messaggisticaService = messaggisticaService;
     _configurationService = configurationService;
     _converter = converter;
     _daoFactory = daoFactory;
 }
Пример #4
0
        public SpesaturaUI()
        {
            InitializeComponent();

            this.Icon = Gipasoft_Windows_Forms_Spesatura.moneyicon_small;

            if (!DesignMode)
            {
                try
                {
                    _container = new WindsorContainer(new XmlInterpreter());
                    _daoFactory = (IDaoFactory)_container[typeof(IDaoFactory)];
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }

            reqNomeFile.ControlToValidate = nomeFile;
            summarySpesatura.Validators.Add(reqImportoSpesa);
            summarySpesatura.Validators.Add(reqNomeFile);
            summarySpesatura.Validators.Add(reqStabile);
            summarySpesatura.Validators.Add(reqDescrizione);
            summarySpesatura.Validators.Add(reqProvenienza);
            summarySpesatura.Validators.Add(reqTipoPratica);
            _originalHeight = this.Height;
            configBox.Expanded = false;
        }
Пример #5
0
 public SaldoContabileService(ISoggettoService soggettoService, IPianoContiService pianoContiService, IMovimentiContabiliService movimentiContabiliService, IDaoFactory daoFactory)
 {
     _soggettoService = soggettoService;
     _pianoContiService = pianoContiService;
     _daoFactory = daoFactory;
     _movimentiContabiliService = movimentiContabiliService;
 }
Пример #6
0
 public FascicoloImmobiliareService(IProtocolloService protocolloService, IDocumentService documentService, IArchiviazioneOtticaService archiviazioneOtticaService, IDaoFactory daoFactory)
 {
     _protocolloService = protocolloService;
     _documentService = documentService;
     _archiviazioneOtticaService = archiviazioneOtticaService;
     _daoFactory = daoFactory;
 }
Пример #7
0
 public VersamentiCondominiService(IMovimentiContabiliService movimentoContabileService, IProtocolloService protocolloService, IPianoContiService pianoContiService, IDaoFactory daoFactory)
 {
     _movimentoContabileService = movimentoContabileService;
     _protocolloService = protocolloService;
     _pianoContiService = pianoContiService;
     _daoFactory = daoFactory;
 }
 public GestioneFiscaleEntratelService(IRitenutaAccontoService ritenutaService, ISpesaService spesaService, IArchiviazioneOtticaService archiviazioneService, IDaoFactory daoFactory)
 {
     _ritenutaService = ritenutaService;
     _spesaService = spesaService;
     _archiviazioneService = archiviazioneService;
     _daoFactory = daoFactory;
 }
Пример #9
0
        public EngineFactory(string dbId, int tenantID)
        {
            this.dbId = dbId;
            this.tenantID = tenantID;

            daoFactory = new DaoFactory(dbId, tenantID);
        }
Пример #10
0
 public ReportEngine(IDaoFactory daoFactory)
 {
     reportDao = daoFactory.GetReportDao();
     projectDao = daoFactory.GetProjectDao();
     taskDao = daoFactory.GetTaskDao();
     milestoneDao = daoFactory.GetMilestoneDao();
 }
        public StreamusManagerFactory(ILog logger, IDaoFactory daoFactory)
        {
            if (logger == null) throw new NullReferenceException("logger");
            if (daoFactory == null) throw new NullReferenceException("daoFactory");

            Logger = logger;
            DaoFactory = daoFactory;
        }
Пример #12
0
 public MovimentiContabiliService(IRipartizioneSpeseService ripartizioneService, IPianoContiService pianoContiService, IArchiviazioneOtticaService archiviazioneOtticaService, ICondominioService condominioService, IDaoFactory daoFactory)
 {
     _ripartizioneService = ripartizioneService;
     _pianoContiService = pianoContiService;
     _archiviazioneOtticaService = archiviazioneOtticaService;
     _condominioService = condominioService;
     _daoFactory = daoFactory;
 }
Пример #13
0
 public CompetenzeService(ISoggettoService soggettoService, IMovimentiContabiliService movimentiContabiliService, IArchiviazioneOtticaService archiviazioneOtticaService, IProtocolloService protocolloService, IDaoFactory daofactory)
 {
     _soggettoService = soggettoService;
     _movimentiContabiliService = movimentiContabiliService;
     _archiviazioneOtticaService = archiviazioneOtticaService;
     _protocolloService = protocolloService;
     _daoFactory = daofactory;
 }
 public BilancioRipartoAggregatoService(IDocumentService documentService, IMillesimiService millesimiService, IVersamentiCondominiService versamentiCondominiService, IRipartizioneSpeseService ripartizioneService, ISaldoContabileService saldoContabileService, ISpesaService spesaService, ISoggettoService soggettoService, IDaoFactory daoFactory)
     : base(documentService, millesimiService, versamentiCondominiService, ripartizioneService, saldoContabileService, spesaService, soggettoService, daoFactory)
 {
     _millesimiService = millesimiService;
     _ripartizioneService = ripartizioneService;
     _saldoContabileService = saldoContabileService;
     _versamentiCondominiService = versamentiCondominiService;
     _daoFactory = daoFactory;
 }
Пример #15
0
 public EmailMessageService(IConfigurationMessageService configurationService, IMessaggisticaService messaggisticaService, IDocumentService documentService, IMailService mailService, IFileTypeDetector fileTypeDetector, IDaoFactory daoFactory)
 {
     _documentService = documentService;
     _configurationService = configurationService;
     _messaggisticaService = messaggisticaService;
     _mailService = mailService;
     _fileTypeDetector = fileTypeDetector;
     _daoFactory = daoFactory;
 }
Пример #16
0
        public MavCBIService(INotify notifier, IVersamentiCondominiService versamentiCondominiService, IMovimentiContabiliService movimentiContabiliService, IPersonaService personaService, IDaoFactory daoFactory)
        {
            _notifier = notifier;
            _versamentiCondominiService = versamentiCondominiService;
            _movimentiContabiliService = movimentiContabiliService;
            _personaService = personaService;

            _daoFactory = daoFactory;
        }
Пример #17
0
 public BilancioService(IDocumentService documentService, IMillesimiService millesimiService, IVersamentiCondominiService versamentiCondominiService, IRipartizioneSpeseService ripartizioneService, ISaldoContabileService saldoContabileService, ISpesaService spesaService, ISoggettoService soggettoService, IDaoFactory daoFactory)
 {
     _documentService = documentService;
     _ripartizioneService = ripartizioneService;
     _versamentiCondominiService = versamentiCondominiService;
     _millesimiService = millesimiService;
     _spesaService = spesaService;
     _daoFactory = daoFactory;
 }
Пример #18
0
 public StatoPatrimonialeService(IMovimentiContabiliService movimentoContabileService, IPianoContiService pianoContiService, IArchiviazioneOtticaService archiviazioneOtticaService, ISaldiCondominiService saldiCondominiService, IBilancioService bilancioService, IDaoFactory daoFactory)
 {
     _movimentoContabileService = movimentoContabileService;
     _pianoContiService = pianoContiService;
     _archiviazioneOtticaService = archiviazioneOtticaService;
     _saldiCondominiService = saldiCondominiService;
     _bilancioService = bilancioService;
     _daoFactory = daoFactory;
 }
Пример #19
0
        public void SetUp()
        {
            HttpSimulator = new HttpSimulator().SimulateRequest();

            Logger = DependencyResolver.Current.GetService<ILog>();
            DaoFactory = DependencyResolver.Current.GetService<IDaoFactory>();
            Session = DependencyResolver.Current.GetService<ISession>();
            ManagerFactory = DependencyResolver.Current.GetService<IManagerFactory>();
        }
Пример #20
0
 public ArchivaDocument(string documentRepository, string cacheRepository, IDocumentService documentService, ISpesaService spesaService, IMovimentiContabiliService movimentiContabiliService, IDaoFactory daoFactory)
 {
     _spesaService = spesaService;
     _movimentiContabiliService = movimentiContabiliService;
     _documentoRepository = documentRepository;
     _cacheRepository = cacheRepository;
     _documentService = documentService;
     _daoFactory = daoFactory;
 }
Пример #21
0
 public EsercizioService(ISaldoContabileService saldoService, IMovimentiContabiliService movimentoContabileService, IBilancioService bilancioService, IPianoContiService pianoContiService, IPersistenceContext persistenceContext, INotify notifier, IDaoFactory daoFactory)
 {
     _saldoService = saldoService;
     _notifier = notifier;
     _bilancioService = bilancioService;
     _pianoContiService = pianoContiService;
     _daoFactory = daoFactory;
     _movimentoContabileService = movimentoContabileService;
     _persistenceContext = persistenceContext;
 }
Пример #22
0
 public SollecitiService(IRateService rateService, IVersamentiCondominiService versamentiService, IMovimentiContabiliService movimentiContabileService, IPersonaService personaService, IProtocolloService protocolloService, IEsercizioService esercizioService, IDaoFactory daofactory)
 {
     _rateService = rateService;
     _versamentiService = versamentiService;
     _movimentiContabileService = movimentiContabileService;
     _personaService = personaService;
     _protocolloService = protocolloService;
     _esercizioService = esercizioService;
     _daoFactory = daofactory;
 }
Пример #23
0
        public void TestFixtureSetUp()
        {
            //  Initialize Autofac for dependency injection.
            AutofacRegistrations.RegisterDaoFactory();
            Scope = AutofacRegistrations.Container.BeginLifetimeScope();
            DaoFactory = Scope.Resolve<IDaoFactory>();

            //  Initialize AutoMapper with Streamus' server mappings.
            WebApiApplication.CreateAutoMapperMaps();
        }
Пример #24
0
 public RateService(IBilancioService bilancioService, IMavCBIService esecuzioneEmissioneRateService, IVersamentiCondominiService versamentiCondominiService, ISaldiCondominiService saldiCondominiService, ISoggettoService soggettoService, IPersonaService personaService, IDaoFactory daoFactory, IPersistenceContext persistenceContext)
 {
     _bilancioService = bilancioService;
     _esecuzioneEmissioneRateService = esecuzioneEmissioneRateService;
     _versamentiCondominiService = versamentiCondominiService;
     _saldiCondominiService = saldiCondominiService;
     _soggettoService = soggettoService;
     _personaService = personaService;
     _daoFactory = daoFactory;
     _persistenceContext = persistenceContext;
 }
Пример #25
0
        public RitenutaAccontoService(IEsecuzioneRitenutaService esecuzioneRitenuta, IMovimentiContabiliService movimentiContabilitaService, IArchiviazioneOtticaService archiviazioneOtticaService, IMovimentiBancariService movimentiBancariService, IDocumentService documentService, IDaoFactory daoFactory, IPersistenceContext persistenceContext)
        {
            _esecuzioneRitenuta = esecuzioneRitenuta;
            _movimentiContabilitaService = movimentiContabilitaService;
            _archiviazioneOtticaService = archiviazioneOtticaService;
            _movimentiBancariService = movimentiBancariService;
            _documentService = documentService;

            _daoFactory = daoFactory;
            _persistenceContext = persistenceContext;
        }
Пример #26
0
        public EseguiElaborazioneCBI(IPagamentoService pagamentoService, IMovimentiBancariService movimentiBancariService, IMavCBIService mavCbiService, IDocumentService documentService, IPianoContiService pianoContiService, IPersistenceContext persistenceContext, IDaoFactory daoFactory)
        {
            _pagamentoService = pagamentoService;
            _movimentiBancariService = movimentiBancariService;
            _mavCbiService = mavCbiService;
            _documentService = documentService;
            _pianoContiService = pianoContiService;
            _persistenceContext = persistenceContext;

            _daoFactory = daoFactory;
        }
Пример #27
0
        public void SetUp()
        {
            _documentService = MockRepository.GenerateStub<IDocumentService>();
            _fileSystem = MockRepository.GenerateStub<IFileSystem>();

            const string str = "Documento Bolletta di Prova";
            _documentoSpesa = new byte[str.Length * sizeof(char)];
            Buffer.BlockCopy(str.ToCharArray(), 0, _documentoSpesa, 0, _documentoSpesa.Length);

            _fileSystem = MockRepository.GenerateStub<IFileSystem>();
            _fileSystem.Stub(x => x.ReadAllBytes(Arg<string>.Is.Anything)).Return(_documentoSpesa);

            IList<Spesa> listaSpese = new List<Spesa>();
            _utente = new Utente("PP");
            _logTransazione = new LogTransazione(AzioneUtente.TransazioneContabile, _utente, Guid.NewGuid().ToString());

            _azienda = new Azienda("PROV", "Prova") { ID = 1 };
            _condominio1 = new Condominio("Condominio 1", 31, 12, 2014, _azienda) { CodiceFiscale = "91138030373" };
            _annoGestionaleCondominio1 = new AnnoGestionale(_condominio1, 2014, 2014);
            _esercizioCondominio1 = new Esercizio(_condominio1, new DateTime(2014, 1, 1), new DateTime(2014, 12, 31), _annoGestionaleCondominio1, GestioneEsercizioEnum.Ordinario);

            _condominio2 = new Condominio("Condominio 2", 31, 12, 2014, _azienda) { CodiceFiscale = "90036640374" };
            _annoGestionaleCondominio2 = new AnnoGestionale(_condominio2, 2014, 2014);
            _esercizioCondominio2 = new Esercizio(_condominio2, new DateTime(2014, 1, 1), new DateTime(2014, 12, 31), _annoGestionaleCondominio2, GestioneEsercizioEnum.Ordinario);

            _persona = new Persona(TipoPersonaEnum.Fisica, "Mario", "Rossi", _azienda.ID, true);
            _fornitore = new Fornitore(_persona, _azienda.ID);

            _documentiBolletteDTO = buildDocumentoBolletteDTO();
            foreach (var documentoBollettaDTO in _documentiBolletteDTO)
            {
                var esercizio = _esercizioCondominio1;
                if (documentoBollettaDTO.CodiceFiscaleCliente == _condominio2.CodiceFiscale)
                    esercizio = _esercizioCondominio2;

                listaSpese.Add(new Spesa(_fornitore, esercizio, _logTransazione) { ID = documentoBollettaDTO.IdSpesa, NumeroDocumento = documentoBollettaDTO.NumeroDocumento, DataDocumento = documentoBollettaDTO.DataDocumento });
            }

            _daoFactory = MockRepository.GenerateStub<IDaoFactory>();

            _daoFactory.Stub(x => x.GetCondominioDao().GetByCodiceFiscale(_condominio1.CodiceFiscale)).Return(_condominio1);
            _daoFactory.Stub(x => x.GetCondominioDao().GetByCodiceFiscale(_condominio2.CodiceFiscale)).Return(_condominio2);

            _spesaDao = MockRepository.GenerateStub<ISpesaDao>();
            _documentoDao = MockRepository.GenerateStub<IDocumentoDao>();

            _daoFactory.Stub(x => x.GetSpesaDao()).Return(_spesaDao);
            _daoFactory.Stub(x => x.GetDocumentoDao()).Return(_documentoDao);

            foreach (var spesa in listaSpese)
                _spesaDao.Stub(x => x.Find(spesa.ID, false)).Return(spesa);

            _utenzaDocumentoService = MockRepository.GenerateMock<UtenzaDocumentoService>(_daoFactory, _documentService, _fileSystem);
        }
Пример #28
0
        public MovimentoBancarioRepository(UserInfo info, WindsorConfigRepository windsorRepository)
        {
            _windsorRepository = windsorRepository;
            _info = info;
            _daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
            IList<CausaleACBI> lista = _daoFactory.GetCausaleACBIDao().GetAll();
            _causaliACBI = new Dictionary<string, CausaleACBI>(lista.Count);
            foreach (CausaleACBI caus in lista)
                _causaliACBI.Add(caus.Codice, caus);

        }
 public UtenzaService(IArchiviazioneOtticaService archiviazioneService, IProtocolloService protocolloService, IMovimentiContabiliService movimentoContabileService, IPianoContiService pianoContiService, IPagamentoService pagamentoService, ICalcoliUtenzaService calcoliService, IMillesimiService millesimiService, IRipartizioneSpeseService ripartizioneSpeseService, IPersistenceContext persistenceContext, IDaoFactory daofactory)
 {
     _daoFactory = daofactory;
     _archiviazioneService = archiviazioneService;
     _protocolloService = protocolloService;
     _movimentoContabileService = movimentoContabileService;
     _pianoContiService = pianoContiService;
     _pagamentoService = pagamentoService;
     _calcoliUtenzaService = calcoliService;
     _millesimiService = millesimiService;
     _ripartizioneSpeseService = ripartizioneSpeseService;
     _persistenceContext = persistenceContext;
 }
Пример #30
0
        public DisposizionePagamentoService(IEsecuzionePagamentoService esecuzionePagamentoService, IMovimentiContabiliService movimentiContabilitaService, IRitenutaAccontoService ritenutaAccontoService, IPianoContiService pianoContiService, IProtocolloService protocolloService, IArchiviazioneOtticaService archiviazioneService, IMovimentiBancariService movimentiBancariService, IDaoFactory daoFactory, IPersistenceContext persistenceContext)
        {
            _esecuzionePagamento = esecuzionePagamentoService;
            _movimentiContabilitaService = movimentiContabilitaService;
            _ritenutaAccontoService = ritenutaAccontoService;
            _pianoContiService = pianoContiService;
            _archiviazioneOtticaService = archiviazioneService;
            _protocolloService = protocolloService;
            _movimentiBancariService = movimentiBancariService;

            _daoFactory = daoFactory;
            _persistenceContext = persistenceContext;
        }
Пример #31
0
 public FoldersModule(
     TenantManager tenantManager,
     UserManager userManager,
     WebItemSecurity webItemSecurity,
     FilesLinkUtility filesLinkUtility,
     FileSecurity fileSecurity,
     IDaoFactory daoFactory)
     : base(tenantManager, webItemSecurity)
 {
     UserManager      = userManager;
     FilesLinkUtility = filesLinkUtility;
     FileSecurity     = fileSecurity;
     FolderDao        = daoFactory.GetFolderDao <int>();
 }
Пример #32
0
 public DocumentsBackupStorage(
     SetupInfo setupInfo,
     TenantManager tenantManager,
     SecurityContext securityContext,
     IDaoFactory daoFactory,
     StorageFactory storageFactory,
     IServiceProvider serviceProvider)
 {
     SetupInfo       = setupInfo;
     TenantManager   = tenantManager;
     SecurityContext = securityContext;
     DaoFactory      = daoFactory;
     StorageFactory  = storageFactory;
     ServiceProvider = serviceProvider;
 }
Пример #33
0
        public void TestFixtureSetUp()
        {
            using (var httpSimulator = new HttpSimulator().SimulateRequest())
            {
                //  Initialize AutoMapper and AutoFac.
                Streamus.InitializeApplication();

                Logger         = DependencyResolver.Current.GetService <ILog>();
                DaoFactory     = DependencyResolver.Current.GetService <IDaoFactory>();
                Session        = DependencyResolver.Current.GetService <ISession>();
                ManagerFactory = DependencyResolver.Current.GetService <IManagerFactory>();
            }

            Helpers = new Helpers(ManagerFactory);
        }
Пример #34
0
 public FactoryIndexerFile(
     IOptionsMonitor <ILog> options,
     TenantManager tenantManager,
     SearchSettingsHelper searchSettingsHelper,
     FactoryIndexer factoryIndexer,
     BaseIndexer <DbFile> baseIndexer,
     IServiceProvider serviceProvider,
     IDaoFactory daoFactory,
     ICache cache,
     ConfigurationExtension configurationExtension)
     : base(options, tenantManager, searchSettingsHelper, factoryIndexer, baseIndexer, serviceProvider, cache)
 {
     DaoFactory = daoFactory;
     Settings   = Settings.GetInstance(configurationExtension);
 }
Пример #35
0
        public void UpdateChainTags(IDaoFactory daoFactory, string chainId, FolderType folder, int mailboxId, int tenant, string user)
        {
            var tags = GetChainTags(daoFactory, chainId, folder, mailboxId, tenant, user);

            var daoChain = daoFactory.CreateChainDao(tenant, user);

            daoChain.SetFieldValue(
                SimpleConversationsExp.CreateBuilder(tenant, user)
                .SetChainId(chainId)
                .SetMailboxId(mailboxId)
                .SetFolder((int)folder)
                .Build(),
                ChainTable.Columns.Tags,
                tags);
        }
Пример #36
0
        public void Link(IDaoFactory daoFactory, Entities.Server server, int tenant)
        {
            if (server == null)
            {
                return;
            }

            var serverDao = daoFactory.CreateServerDao();

            var result = serverDao.Link(server, Tenant);

            if (result <= 0)
            {
                throw new Exception("Invalid insert operation");
            }
        }
Пример #37
0
 public FileSecurity(
     IDaoFactory daoFactory,
     UserManager userManager,
     TenantManager tenantManager,
     AuthContext authContext,
     AuthManager authManager,
     GlobalFolder globalFolder,
     FileSecurityCommon fileSecurityCommon)
 {
     this.daoFactory    = daoFactory;
     UserManager        = userManager;
     TenantManager      = tenantManager;
     AuthContext        = authContext;
     AuthManager        = authManager;
     GlobalFolder       = globalFolder;
     FileSecurityCommon = fileSecurityCommon;
 }
Пример #38
0
            new ConcurrentDictionary <int, object>();    /*Use SYNCHRONIZED for cross thread blocks*/

        public object GetFolderCommon(FileMarker fileMarker, IDaoFactory daoFactory)
        {
            if (CoreBaseSettings.Personal)
            {
                return(null);
            }

            if (!CommonFolderCache.TryGetValue(TenantManager.GetCurrentTenant().TenantId, out var commonFolderId))
            {
                commonFolderId = GetFolderIdAndProccessFirstVisit(fileMarker, daoFactory, false);
                if (!Equals(commonFolderId, 0))
                {
                    CommonFolderCache[TenantManager.GetCurrentTenant().TenantId] = commonFolderId;
                }
            }
            return(commonFolderId);
        }
 public ThirdpartyConfiguration(
     IConfiguration configuration,
     IDaoFactory daoFactory,
     BoxLoginProvider boxLoginProvider,
     DropboxLoginProvider dropboxLoginProvider,
     OneDriveLoginProvider oneDriveLoginProvider,
     DocuSignLoginProvider docuSignLoginProvider,
     GoogleLoginProvider googleLoginProvider)
 {
     Configuration         = configuration;
     DaoFactory            = daoFactory;
     BoxLoginProvider      = boxLoginProvider;
     DropboxLoginProvider  = dropboxLoginProvider;
     OneDriveLoginProvider = oneDriveLoginProvider;
     DocuSignLoginProvider = docuSignLoginProvider;
     GoogleLoginProvider   = googleLoginProvider;
 }
Пример #40
0
 public PathProvider(
     WebImageSupplier webImageSupplier,
     IDaoFactory daoFactory,
     CommonLinkUtility commonLinkUtility,
     FilesLinkUtility filesLinkUtility,
     EmailValidationKeyProvider emailValidationKeyProvider,
     GlobalStore globalStore,
     BaseCommonLinkUtility baseCommonLinkUtility)
 {
     WebImageSupplier           = webImageSupplier;
     DaoFactory                 = daoFactory;
     CommonLinkUtility          = commonLinkUtility;
     FilesLinkUtility           = filesLinkUtility;
     EmailValidationKeyProvider = emailValidationKeyProvider;
     GlobalStore                = globalStore;
     BaseCommonLinkUtility      = baseCommonLinkUtility;
     GetFileServicePath         = BaseCommonLinkUtility.ToAbsolute("~/Products/Files/Services/WCFService/service.svc/");
 }
Пример #41
0
        public void SetUp()
        {
            HttpConfiguration httpConfiguration = new HttpConfiguration();

            AutofacRegistrations.RegisterAndSetResolver(httpConfiguration);

            HttpRequestMessage = new HttpRequestMessage();
            HttpRequestMessage.SetConfiguration(httpConfiguration);

            IDependencyScope dependencyScope = HttpRequestMessage.GetDependencyScope();

            Logger         = (ILog)dependencyScope.GetService(typeof(ILog));
            DaoFactory     = (IDaoFactory)dependencyScope.GetService(typeof(IDaoFactory));
            Session        = (ISession)dependencyScope.GetService(typeof(ISession));
            ManagerFactory = (IManagerFactory)dependencyScope.GetService(typeof(IManagerFactory));

            Helpers = new Helpers(Session, ManagerFactory);
        }
Пример #42
0
 public Builder(
     Common.Utils.ConfigurationExtension configurationExtension,
     TenantManager tenantManager,
     IDaoFactory daoFactory,
     DocumentServiceConnector documentServiceConnector,
     DocumentServiceHelper documentServiceHelper,
     Global global,
     PathProvider pathProvider,
     IOptionsMonitor <ILog> log)
 {
     this.config              = ThumbnailSettings.GetInstance(configurationExtension);
     TenantManager            = tenantManager;
     DaoFactory               = daoFactory;
     DocumentServiceConnector = documentServiceConnector;
     DocumentServiceHelper    = documentServiceHelper;
     Global       = global;
     PathProvider = pathProvider;
     logger       = log.Get("ASC.Files.ThumbnailBuilder");
 }
Пример #43
0
 public FileConverter(
     FileUtility fileUtility,
     FilesLinkUtility filesLinkUtility,
     IDaoFactory daoFactory,
     SetupInfo setupInfo,
     PathProvider pathProvider,
     FileSecurity fileSecurity,
     FileMarker fileMarker,
     TenantManager tenantManager,
     AuthContext authContext,
     EntryManager entryManager,
     FilesSettingsHelper filesSettingsHelper,
     GlobalFolderHelper globalFolderHelper,
     FilesMessageService filesMessageService,
     FileShareLink fileShareLink,
     DocumentServiceHelper documentServiceHelper,
     DocumentServiceConnector documentServiceConnector,
     FileTrackerHelper fileTracker,
     BaseCommonLinkUtility baseCommonLinkUtility,
     EntryStatusManager entryStatusManager,
     IServiceProvider serviceProvider)
 {
     FileUtility              = fileUtility;
     FilesLinkUtility         = filesLinkUtility;
     DaoFactory               = daoFactory;
     SetupInfo                = setupInfo;
     PathProvider             = pathProvider;
     FileSecurity             = fileSecurity;
     FileMarker               = fileMarker;
     TenantManager            = tenantManager;
     AuthContext              = authContext;
     EntryManager             = entryManager;
     FilesSettingsHelper      = filesSettingsHelper;
     GlobalFolderHelper       = globalFolderHelper;
     FilesMessageService      = filesMessageService;
     FileShareLink            = fileShareLink;
     DocumentServiceHelper    = documentServiceHelper;
     DocumentServiceConnector = documentServiceConnector;
     FileTracker              = fileTracker;
     BaseCommonLinkUtility    = baseCommonLinkUtility;
     EntryStatusManager       = entryStatusManager;
     ServiceProvider          = serviceProvider;
 }
Пример #44
0
        public void RemoveMailBox(IDaoFactory daoFactory, MailBoxData mailbox, bool needRecalculateFolders = true)
        {
            if (mailbox.MailBoxId <= 0)
            {
                throw new Exception("MailBox id is 0");
            }

            var freedQuotaSize = RemoveMailBoxInfo(daoFactory, mailbox);

            var engine = new EngineFactory(mailbox.TenantId, mailbox.UserId);

            engine.QuotaEngine.QuotaUsedDelete(freedQuotaSize);

            if (!needRecalculateFolders)
            {
                return;
            }

            engine.OperationEngine.RecalculateFolders();
        }
Пример #45
0
 public FileWrapperHelper(
     ApiDateTimeHelper apiDateTimeHelper,
     EmployeeWraperHelper employeeWrapperHelper,
     AuthContext authContext,
     IDaoFactory daoFactory,
     FileSecurity fileSecurity,
     GlobalFolderHelper globalFolderHelper,
     CommonLinkUtility commonLinkUtility,
     FilesLinkUtility filesLinkUtility,
     FileUtility fileUtility)
     : base(apiDateTimeHelper, employeeWrapperHelper)
 {
     AuthContext        = authContext;
     DaoFactory         = daoFactory;
     FileSecurity       = fileSecurity;
     GlobalFolderHelper = globalFolderHelper;
     CommonLinkUtility  = commonLinkUtility;
     FilesLinkUtility   = filesLinkUtility;
     FileUtility        = fileUtility;
 }
Пример #46
0
 public FileMarker(
     TenantManager tenantManager,
     UserManager userManager,
     IDaoFactory daoFactory,
     GlobalFolder globalFolder,
     FileSecurity fileSecurity,
     CoreBaseSettings coreBaseSettings,
     AuthContext authContext,
     IServiceProvider serviceProvider)
 {
     TenantManager    = tenantManager;
     UserManager      = userManager;
     DaoFactory       = daoFactory;
     GlobalFolder     = globalFolder;
     FileSecurity     = fileSecurity;
     CoreBaseSettings = coreBaseSettings;
     AuthContext      = authContext;
     ServiceProvider  = serviceProvider;
     cache            = AscCache.Memory;
 }
Пример #47
0
 public NotifyClientScope(NotifySource notifySource,
                          SecurityContext securityContext,
                          FilesLinkUtility filesLinkUtility,
                          FileUtility fileUtility,
                          BaseCommonLinkUtility baseCommonLinkUtility,
                          IDaoFactory daoFactory,
                          PathProvider pathProvider,
                          UserManager userManager,
                          TenantManager tenantManager)
 {
     NotifySource          = notifySource;
     SecurityContext       = securityContext;
     FilesLinkUtility      = filesLinkUtility;
     FileUtility           = fileUtility;
     BaseCommonLinkUtility = baseCommonLinkUtility;
     DaoFactory            = daoFactory;
     PathProvider          = pathProvider;
     UserManager           = userManager;
     TenantManager         = tenantManager;
 }
Пример #48
0
        private static void InitializeFactory()
        {
            Assembly asm       = Assembly.LoadFrom(ASSEMBLY_PATH);
            var      factories = asm.GetTypes().Where(type => type.GetCustomAttribute(typeof(DaoFactoryCandidate)) != null);

            if (!factories.Any())
            {
                throw new ArgumentException("No valid DaoFactory found!");
            }
            else if (factories.Count() > 1)
            {
                throw new ArgumentException("More than one factory found!");
            }

            Type factory = factories.Single();
            DaoFactoryCandidate candidateAttr = (DaoFactoryCandidate)factory.GetCustomAttribute(typeof(DaoFactoryCandidate));

            daoFactory = (IDaoFactory)Activator.CreateInstance(factory);
            Console.WriteLine($"Using {candidateAttr.ProviderName} as database provider. ");
        }
Пример #49
0
 public void Deconstruct(out NotifySource notifySource,
                         out SecurityContext securityContext,
                         out FilesLinkUtility filesLinkUtility,
                         out FileUtility fileUtility,
                         out BaseCommonLinkUtility baseCommonLinkUtility,
                         out IDaoFactory daoFactory,
                         out PathProvider pathProvider,
                         out UserManager userManager,
                         out TenantManager tenantManager)
 {
     notifySource          = NotifySource;
     securityContext       = SecurityContext;
     filesLinkUtility      = FilesLinkUtility;
     fileUtility           = FileUtility;
     baseCommonLinkUtility = BaseCommonLinkUtility;
     daoFactory            = DaoFactory;
     pathProvider          = PathProvider;
     userManager           = UserManager;
     tenantManager         = TenantManager;
 }
Пример #50
0
 public FileUploader(
     FilesSettingsHelper filesSettingsHelper,
     FileUtility fileUtility,
     UserManager userManager,
     TenantManager tenantManager,
     AuthContext authContext,
     SetupInfo setupInfo,
     TenantExtra tenantExtra,
     TenantStatisticsProvider tenantStatisticsProvider,
     FileMarker fileMarker,
     FileConverter fileConverter,
     IDaoFactory daoFactory,
     Global global,
     FilesLinkUtility filesLinkUtility,
     FilesMessageService filesMessageService,
     FileSecurity fileSecurity,
     EntryManager entryManager,
     IServiceProvider serviceProvider,
     ChunkedUploadSessionHolder chunkedUploadSessionHolder,
     FileTrackerHelper fileTracker)
 {
     FilesSettingsHelper      = filesSettingsHelper;
     FileUtility              = fileUtility;
     UserManager              = userManager;
     TenantManager            = tenantManager;
     AuthContext              = authContext;
     SetupInfo                = setupInfo;
     TenantExtra              = tenantExtra;
     TenantStatisticsProvider = tenantStatisticsProvider;
     FileMarker               = fileMarker;
     FileConverter            = fileConverter;
     DaoFactory               = daoFactory;
     Global                     = global;
     FilesLinkUtility           = filesLinkUtility;
     FilesMessageService        = filesMessageService;
     FileSecurity               = fileSecurity;
     EntryManager               = entryManager;
     ServiceProvider            = serviceProvider;
     ChunkedUploadSessionHolder = chunkedUploadSessionHolder;
     FileTracker                = fileTracker;
 }
Пример #51
0
 public DocumentServiceTrackerHelper(
     SecurityContext securityContext,
     UserManager userManager,
     TenantManager tenantManager,
     FilesLinkUtility filesLinkUtility,
     EmailValidationKeyProvider emailValidationKeyProvider,
     BaseCommonLinkUtility baseCommonLinkUtility,
     SocketManager socketManager,
     GlobalStore globalStore,
     DisplayUserSettingsHelper displayUserSettingsHelper,
     IDaoFactory daoFactory,
     IOptionsMonitor <ILog> options,
     DocumentServiceHelper documentServiceHelper,
     EntryManager entryManager,
     FileShareLink fileShareLink,
     FilesMessageService filesMessageService,
     DocumentServiceConnector documentServiceConnector,
     NotifyClient notifyClient,
     MailMergeTaskRunner mailMergeTaskRunner,
     FileTrackerHelper fileTracker)
 {
     SecurityContext            = securityContext;
     UserManager                = userManager;
     TenantManager              = tenantManager;
     FilesLinkUtility           = filesLinkUtility;
     EmailValidationKeyProvider = emailValidationKeyProvider;
     BaseCommonLinkUtility      = baseCommonLinkUtility;
     SocketManager              = socketManager;
     GlobalStore                = globalStore;
     DisplayUserSettingsHelper  = displayUserSettingsHelper;
     DaoFactory               = daoFactory;
     DocumentServiceHelper    = documentServiceHelper;
     EntryManager             = entryManager;
     FileShareLink            = fileShareLink;
     FilesMessageService      = filesMessageService;
     DocumentServiceConnector = documentServiceConnector;
     NotifyClient             = notifyClient;
     MailMergeTaskRunner      = mailMergeTaskRunner;
     FileTracker              = fileTracker;
     Logger = options.CurrentValue;
 }
Пример #52
0
 public FileSharing(
     Global global,
     FileSecurity fileSecurity,
     AuthContext authContext,
     UserManager userManager,
     IOptionsMonitor <ILog> optionsMonitor,
     DisplayUserSettingsHelper displayUserSettingsHelper,
     FileShareLink fileShareLink,
     IDaoFactory daoFactory,
     FileSharingHelper fileSharingHelper)
 {
     Global       = global;
     FileSecurity = fileSecurity;
     AuthContext  = authContext;
     UserManager  = userManager;
     DisplayUserSettingsHelper = displayUserSettingsHelper;
     FileShareLink             = fileShareLink;
     DaoFactory        = daoFactory;
     FileSharingHelper = fileSharingHelper;
     Logger            = optionsMonitor.CurrentValue;
 }
Пример #53
0
 public SearchHandler(
     FileSecurity fileSecurity,
     IDaoFactory daoFactory,
     EntryManager entryManager,
     GlobalFolderHelper globalFolderHelper,
     FilesSettingsHelper filesSettingsHelper,
     FilesLinkUtility filesLinkUtility,
     FileUtility fileUtility,
     PathProvider pathProvider,
     ThirdpartyConfiguration thirdpartyConfiguration)
 {
     FileSecurity            = fileSecurity;
     DaoFactory              = daoFactory;
     EntryManager            = entryManager;
     GlobalFolderHelper      = globalFolderHelper;
     FilesSettingsHelper     = filesSettingsHelper;
     FilesLinkUtility        = filesLinkUtility;
     FileUtility             = fileUtility;
     PathProvider            = pathProvider;
     ThirdpartyConfiguration = thirdpartyConfiguration;
 }
Пример #54
0
 public FileConverter(
     FileUtility fileUtility,
     FilesLinkUtility filesLinkUtility,
     IDaoFactory daoFactory,
     SetupInfo setupInfo,
     PathProvider pathProvider,
     FileSecurity fileSecurity,
     FileMarker fileMarker,
     TenantManager tenantManager,
     AuthContext authContext,
     EntryManager entryManager,
     IOptionsMonitor <ILog> options,
     FilesSettingsHelper filesSettingsHelper,
     GlobalFolderHelper globalFolderHelper,
     FilesMessageService filesMessageService,
     FileShareLink fileShareLink,
     DocumentServiceHelper documentServiceHelper,
     DocumentServiceConnector documentServiceConnector,
     IServiceProvider serviceProvider)
 {
     FileUtility              = fileUtility;
     FilesLinkUtility         = filesLinkUtility;
     DaoFactory               = daoFactory;
     SetupInfo                = setupInfo;
     PathProvider             = pathProvider;
     FileSecurity             = fileSecurity;
     FileMarker               = fileMarker;
     TenantManager            = tenantManager;
     AuthContext              = authContext;
     EntryManager             = entryManager;
     FilesSettingsHelper      = filesSettingsHelper;
     GlobalFolderHelper       = globalFolderHelper;
     FilesMessageService      = filesMessageService;
     FileShareLink            = fileShareLink;
     DocumentServiceHelper    = documentServiceHelper;
     DocumentServiceConnector = documentServiceConnector;
     ServiceProvider          = serviceProvider;
     Logger = options.CurrentValue;
     cache  = AscCache.Memory;
 }
Пример #55
0
 public FolderDao(
     FactoryIndexer <FoldersWrapper> factoryIndexer,
     UserManager userManager,
     DbContextManager <FilesDbContext> dbContextManager,
     TenantManager tenantManager,
     TenantUtil tenantUtil,
     SetupInfo setupInfo,
     TenantExtra tenantExtra,
     TenantStatisticsProvider tenantStatisticProvider,
     CoreBaseSettings coreBaseSettings,
     CoreConfiguration coreConfiguration,
     SettingsManager settingsManager,
     AuthContext authContext,
     IServiceProvider serviceProvider,
     GlobalSpace globalSpace,
     IDaoFactory daoFactory,
     ProviderFolderDao providerFolderDao,
     CrossDao crossDao)
     : base(
         dbContextManager,
         userManager,
         tenantManager,
         tenantUtil,
         setupInfo,
         tenantExtra,
         tenantStatisticProvider,
         coreBaseSettings,
         coreConfiguration,
         settingsManager,
         authContext,
         serviceProvider)
 {
     FactoryIndexer    = factoryIndexer;
     GlobalSpace       = globalSpace;
     DaoFactory        = daoFactory;
     ProviderFolderDao = providerFolderDao;
     CrossDao          = crossDao;
 }
Пример #56
0
        private object GetFolderIdAndProccessFirstVisit(FileMarker fileMarker, IDaoFactory daoFactory, bool my)
        {
            var folderDao = daoFactory.FolderDao;
            var fileDao   = daoFactory.FileDao;

            var id = my ? folderDao.GetFolderIDUser(false) : folderDao.GetFolderIDCommon(false);

            if (Equals(id, 0)) //TODO: think about 'null'
            {
                id = my ? folderDao.GetFolderIDUser(true) : folderDao.GetFolderIDCommon(true);

                //Copy start document
                if (AdditionalWhiteLabelSettings.Instance(SettingsManager).StartDocsEnabled)
                {
                    try
                    {
                        var storeTemplate = GlobalStore.GetStoreTemplate();

                        var culture = my ? UserManager.GetUsers(AuthContext.CurrentAccount.ID).GetCulture() : TenantManager.GetCurrentTenant().GetCulture();
                        var path    = FileConstant.StartDocPath + culture + "/";

                        if (!storeTemplate.IsDirectory(path))
                        {
                            path = FileConstant.StartDocPath + "default/";
                        }
                        path += my ? "my/" : "corporate/";

                        SaveStartDocument(fileMarker, folderDao, fileDao, id, path, storeTemplate);
                    }
                    catch (Exception ex)
                    {
                        Logger.Error(ex);
                    }
                }
            }

            return(id);
        }
Пример #57
0
        private ServerData GetMailServer(IDaoFactory daoFactory)
        {
            var linkedServer = GetOrCreate(daoFactory);

            var dns = GetOrCreateUnusedDnsData(daoFactory, linkedServer);

            var mailboxServerDao = daoFactory.CreateMailboxServerDao();

            var inServer  = mailboxServerDao.GetServer(linkedServer.ImapSettingsId);
            var outServer = mailboxServerDao.GetServer(linkedServer.SmtpSettingsId);

            return(new ServerData
            {
                Id = linkedServer.Id,
                Dns = dns,
                ServerLimits = new ServerLimitData
                {
                    MailboxMaxCountPerUser = Defines.ServerDomainMailboxPerUserLimit
                },
                InServer = inServer,
                OutServer = outServer
            });
        }
Пример #58
0
            new ConcurrentDictionary <int, object>(); /*Use SYNCHRONIZED for cross thread blocks*/

        public object GetFolderProjects(IDaoFactory daoFactory)
        {
            if (CoreBaseSettings.Personal)
            {
                return(null);
            }

            if (WebItemManager[WebItemManager.ProjectsProductID].IsDisabled(WebItemSecurity, AuthContext))
            {
                return(null);
            }

            var folderDao = daoFactory.FolderDao;

            if (!ProjectsRootFolderCache.TryGetValue(TenantManager.GetCurrentTenant().TenantId, out var result))
            {
                result = folderDao.GetFolderIDProjects(true);

                ProjectsRootFolderCache[TenantManager.GetCurrentTenant().TenantId] = result;
            }

            return(result);
        }
Пример #59
0
            new ConcurrentDictionary <string, object>(); /*Use SYNCHRONIZED for cross thread blocks*/

        public object GetFolderMy(FileMarker fileMarker, IDaoFactory daoFactory)
        {
            if (!AuthContext.IsAuthenticated)
            {
                return(0);
            }
            if (UserManager.GetUsers(AuthContext.CurrentAccount.ID).IsVisitor(UserManager))
            {
                return(0);
            }

            var cacheKey = string.Format("my/{0}/{1}", TenantManager.GetCurrentTenant().TenantId, AuthContext.CurrentAccount.ID);

            if (!UserRootFolderCache.TryGetValue(cacheKey, out var myFolderId))
            {
                myFolderId = GetFolderIdAndProccessFirstVisit(fileMarker, daoFactory, true);
                if (!Equals(myFolderId, 0))
                {
                    UserRootFolderCache[cacheKey] = myFolderId;
                }
            }
            return(myFolderId);
        }
Пример #60
0
        public EditorConfiguration(
            UserManager userManager,
            AuthContext authContext,
            DisplayUserSettingsHelper displayUserSettingsHelper,
            FilesLinkUtility filesLinkUtility,
            FileUtility fileUtility,
            BaseCommonLinkUtility baseCommonLinkUtility,
            PluginsConfig pluginsConfig,
            EmbeddedConfig embeddedConfig,
            CustomizationConfig <T> customizationConfig,
            FilesSettingsHelper filesSettingsHelper,
            IDaoFactory daoFactory)
        {
            UserManager           = userManager;
            AuthContext           = authContext;
            FilesLinkUtility      = filesLinkUtility;
            FileUtility           = fileUtility;
            BaseCommonLinkUtility = baseCommonLinkUtility;
            Customization         = customizationConfig;
            FilesSettingsHelper   = filesSettingsHelper;
            DaoFactory            = daoFactory;
            Plugins   = pluginsConfig;
            Embedded  = embeddedConfig;
            _userInfo = userManager.GetUsers(authContext.CurrentAccount.ID);

            User = _userInfo.ID.Equals(ASC.Core.Configuration.Constants.Guest.ID)
                       ? new UserConfig
            {
                Id   = Guid.NewGuid().ToString(),
                Name = FilesCommonResource.Guest,
            }
                       : new UserConfig
            {
                Id   = _userInfo.ID.ToString(),
                Name = _userInfo.DisplayUserName(false, displayUserSettingsHelper),
            };
        }