Esempio n. 1
0
 public ModelloContabileService(IRipartizioneSpeseService ripartizioneSpeseService, IUtenzaService utenzaService, IPersistenceContext persistenceContext, IDaoFactory daoFactory)
 {
     _ripartizioneSpeseService = ripartizioneSpeseService;
     _utenzaService = utenzaService;
     _persistenceContext = persistenceContext;
     _daoFactory = daoFactory;
 }
Esempio n. 2
0
 public FaxMessageService(IMessaggisticaService messaggisticaService, IScheduler scheduler, IConfigurationMessageService configurationService, IDaoFactory daoFactory)
 {
     _messaggisticaService = messaggisticaService;
     _scheduler = scheduler;
     _configurationService = configurationService;
     _daoFactory = daoFactory;
 }
Esempio n. 3
0
 public LetteraMessageService(IMessaggisticaService messaggisticaService, IConfigurationMessageService configurationService, IConverter converter, IDaoFactory daoFactory)
 {
     _messaggisticaService = messaggisticaService;
     _configurationService = configurationService;
     _converter = converter;
     _daoFactory = daoFactory;
 }
Esempio n. 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;
        }
Esempio n. 5
0
 public SaldoContabileService(ISoggettoService soggettoService, IPianoContiService pianoContiService, IMovimentiContabiliService movimentiContabiliService, IDaoFactory daoFactory)
 {
     _soggettoService = soggettoService;
     _pianoContiService = pianoContiService;
     _daoFactory = daoFactory;
     _movimentiContabiliService = movimentiContabiliService;
 }
 public FascicoloImmobiliareService(IProtocolloService protocolloService, IDocumentService documentService, IArchiviazioneOtticaService archiviazioneOtticaService, IDaoFactory daoFactory)
 {
     _protocolloService = protocolloService;
     _documentService = documentService;
     _archiviazioneOtticaService = archiviazioneOtticaService;
     _daoFactory = daoFactory;
 }
 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;
 }
        public EngineFactory(string dbId, int tenantID)
        {
            this.dbId = dbId;
            this.tenantID = tenantID;

            daoFactory = new DaoFactory(dbId, tenantID);
        }
Esempio n. 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;
        }
Esempio n. 12
0
 public MovimentiContabiliService(IRipartizioneSpeseService ripartizioneService, IPianoContiService pianoContiService, IArchiviazioneOtticaService archiviazioneOtticaService, ICondominioService condominioService, IDaoFactory daoFactory)
 {
     _ripartizioneService = ripartizioneService;
     _pianoContiService = pianoContiService;
     _archiviazioneOtticaService = archiviazioneOtticaService;
     _condominioService = condominioService;
     _daoFactory = daoFactory;
 }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 16
0
        public MavCBIService(INotify notifier, IVersamentiCondominiService versamentiCondominiService, IMovimentiContabiliService movimentiContabiliService, IPersonaService personaService, IDaoFactory daoFactory)
        {
            _notifier = notifier;
            _versamentiCondominiService = versamentiCondominiService;
            _movimentiContabiliService = movimentiContabiliService;
            _personaService = personaService;

            _daoFactory = daoFactory;
        }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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>();
        }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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();
        }
Esempio n. 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;
 }
Esempio n. 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;
        }
Esempio n. 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;
        }
Esempio n. 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);
        }
        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;
 }
        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;
        }
Esempio n. 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>();
 }
 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;
 }
Esempio n. 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);
        }
Esempio n. 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);
 }
        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);
        }
Esempio n. 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");
            }
        }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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/");
 }
Esempio n. 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);
        }
Esempio n. 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");
 }
Esempio n. 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;
 }
Esempio n. 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();
        }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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. ");
        }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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;
 }
Esempio n. 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);
        }
Esempio n. 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
            });
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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),
            };
        }