public UserMainFoldersController(IFactoriesManager factoriesManager)
 {
     factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
     factoriesManager.GetService <IUserMainFoldersService>().TryGetTarget(out userMainFoldersService);
     factoriesManager.GetService <IRequestService>().TryGetTarget(out requestService);
     factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);
 }
        public ResponseLoggerMiddleware(RequestDelegate nextMiddlewareDel, IFactoriesManager factoriesManager)
        {
            this.nextMiddlewareDel = nextMiddlewareDel;

            factoriesManager.GetService <ILogger <ResponseLog> >().TryGetTarget(out responseLogger);

            logConfiguration = new LogConfiguration(typeof(RequestLoggerMiddleware));
        }
        public UserActivitiesController(IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <IUserActivityService>().TryGetTarget(out userActivityService);
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);

            logConfiguration = new LogConfiguration(this.GetType());
        }
        public static void Initialize(IFactoriesManager factoriesManager)
        {
            actions    = new ConcurrentQueue <Action>();
            resetEvent = new AutoResetEvent(true);

            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);

            logConfiguration = new LogConfiguration(typeof(DefferedTasksManager));
        }
        public FileToDocumentController(IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <IDocumentService>().TryGetTarget(out documentService);
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);

            this.factoriesManager = factoriesManager;

            logConfiguration = new LogConfiguration(GetType());
        }
        public UserFeedController(IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <IUserFeedService>().TryGetTarget(out userFeedService);
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IRequestService>().TryGetTarget(out requestService);
            factoriesManager.GetService <IUserService <UserInfo> >().TryGetTarget(out userService);

            logConfiguration = new LogConfiguration(this.GetType());
        }
Example #7
0
 public FolderSystemController(IFactoriesManager factoriesManager)
 {
     factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);
     factoriesManager.GetService <IRequestService>().TryGetTarget(out requestService);
     factoriesManager.GetService <IFileService>().TryGetTarget(out fileService);
     factoriesManager.GetService <IFolderService>().TryGetTarget(out folderService);
     factoriesManager.GetService <IDateService>().TryGetTarget(out dateService);
     factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
 }
Example #8
0
        public BranchNodeController(IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <IRequestService>().TryGetTarget(out requestService);
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IBranchNodeService>().TryGetTarget(out branchNodeService);
            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);

            logConfiguration = new LogConfiguration(GetType());
        }
Example #9
0
        public DocumentElementsController(IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <IRequestService>().TryGetTarget(out requestService);
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IDocumentElementService>().TryGetTarget(out documentElementService);
            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);

            logConfiguration = new LogConfiguration(GetType());
        }
Example #10
0
        public UserPhotoController(IMemoryCache memoryCache, IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IUserPhotoService>().TryGetTarget(out userPhotoService);
            factoriesManager.GetService <IRequestService>().TryGetTarget(out requestService);
            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);

            logConfiguration = new LogConfiguration(this.GetType());
        }
        public RedirectionMiddleware(RequestDelegate nextMiddleware, IFactoriesManager factoriesManager)
        {
            this.nextMiddleware = nextMiddleware;

            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IRequestService>().TryGetTarget(out requestService);

            logConfiguration = new LogConfiguration(GetType());
        }
Example #12
0
        public FileToDocumentAssociated(ObjectId documentID, ObjectId userID,
                                        string documentName, IFactoriesManager factoriesManager)
        {
            this.documentID   = documentID;
            this.userID       = userID;
            this.documentName = documentName;

            factoriesManager.GetService <IDocumentStructureService>().TryGetTarget(out documentStructureService);
        }
Example #13
0
        public WordService(IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IDocumentService>().TryGetTarget(out documentService);
            factoriesManager.GetService <IDocumentElementService>().TryGetTarget(out documentElementService);
            factoriesManager.GetService <IDocumentStructureService>().TryGetTarget(out documentStructureService);

            logConfiguration = new LogConfiguration(this.GetType());
        }
Example #14
0
        public AuthorizationController(IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);
            factoriesManager.GetService <IUserService <UserInfo> >().TryGetTarget(out userService);
            factoriesManager.GetService <IUserActivityService>().TryGetTarget(out userActivityService);
            factoriesManager.GetService <IDateService>().TryGetTarget(out dateService);

            logConfiguration = new LogConfiguration(GetType());
        }
Example #15
0
        public WordController(IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IWordService>().TryGetTarget(out wordService);
            factoriesManager.GetService <IRequestService>().TryGetTarget(out requestService);
            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);
            factoriesManager.GetService <ILinkService>().TryGetTarget(out linkService);

            logConfiguration = new LogConfiguration(GetType());
        }
Example #16
0
        public UserEmailChangedEvent(string email, ObjectId userID, IFactoriesManager factoriesManager)
        {
            this.email  = email;
            this.userID = userID;

            factoriesManager.GetService <IEmailService>().TryGetTarget(out emailService);
            factoriesManager.GetService <ICodesService>().TryGetTarget(out codesService);
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);

            logConfiguration = new LogConfiguration(this.GetType());
        }
Example #17
0
        public UserCreatedEvent(IFactoriesManager factoriesManager, UserInfo user)
        {
            factoriesManager.GetService <ILinkService>().TryGetTarget(out linkService);
            factoriesManager.GetService <IEmailService>().TryGetTarget(out emailService);
            factoriesManager.GetService <IUserFriendsService>().TryGetTarget(out userFriendsService);
            factoriesManager.GetService <ICodesService>().TryGetTarget(out codesService);
            factoriesManager.GetService <IUserMainFoldersService>().TryGetTarget(out userMainFoldersService);
            factoriesManager.GetService <IDocumentDeskStateService>().TryGetTarget(out documentDeskStateService);

            this.user = user;
        }
Example #18
0
        public FileService(IFactoriesManager factoriesManager, IDatabaseManager databasesManager)
        {
            databasesManager.MongoDBFactory.GetDatabase <DocumentFile>().TryGetTarget(out database);

            configurationBuilder = new MongoConfigurationBuilder(database.Configuration);
            configurationBuilder.SetConfigurationFilePath(databaseConfigFile).SetAuthMechanism()
            .SetUserName().SetPassword().SetDatabaseName().SetServerName().SetConnectionString();

            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            logConfiguration = new LogConfiguration(this.GetType());
        }
Example #19
0
        public DocumentCreationEvent(ObjectId documentID, string documentName, ObjectId userID,
                                     IFactoriesManager factoriesManager)
        {
            this.documentID   = documentID;
            this.userID       = userID;
            this.documentName = documentName;

            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IDocumentStructureService>().TryGetTarget(out documentStructureService);

            logConfiguration = new LogConfiguration(GetType());
        }
Example #20
0
        public TokenService(IDatabaseManager databaseManager, IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);

            databaseManager.MongoDBFactory.GetDatabase <JwtToken>().TryGetTarget(out mongoDBService);
            IConfigurationBuilder configurationBuilder = new MongoConfigurationBuilder(mongoDBService.Configuration);

            configurationBuilder.SetConfigurationFilePath(DATABASE_CONFIG_FILE).SetUserName().SetPassword()
            .SetAuthMechanism().SetDatabaseName().SetServerName().SetConnectionString();

            logConfiguration = new LogConfiguration(GetType());
        }
Example #21
0
        private void ConfigureCustomServices(IFactoriesManager factoriesManager, IDatabaseManager databaseManager)
        {
            factoriesManager.Inject(typeof(IDatabaseManager), databaseManager);
            factoriesManager.Inject(typeof(IFactoriesManager), factoriesManager);

            factoriesManager.AddFactory(new FactoryInfo(new TokenServiceFactory(), typeof(TokenServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new DateServiceFactory(), typeof(DateServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserServiceFactory(), typeof(UserServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new LoggerFactory(), typeof(LoggerFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new ResponseServiceFactory(), typeof(ResponseServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new RequestServiceFactory(), typeof(RequestServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserActivityServiceFactory(), typeof(UserActivityServiceFactory)));
        }
Example #22
0
        public TemplatesService(IDatabaseManager databaseManager, IFactoriesManager factoriesManager)
        {
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IDateService>().TryGetTarget(out dateService);
            factoriesManager.GetService <IUserService <UserInfo> >().TryGetTarget(out userService);

            databaseManager.MongoDBFactory.GetDatabase <Template>().TryGetTarget(out database);
            IConfigurationBuilder configurationBuilder = new MongoConfigurationBuilder(database.Configuration);

            configurationBuilder.SetConfigurationFilePath(databaseConfigFile).SetAuthMechanism()
            .SetUserName().SetPassword().SetDatabaseName().SetServerName().SetConnectionString();

            logConfiguration = new LogConfiguration(GetType());
        }
Example #23
0
        public RequestService(IFactoriesManager factoriesManager, IDatabaseManager databaseManager)
        {
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IResponseService>().TryGetTarget(out responseService);
            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);

            databaseManager.MongoDBFactory.GetDatabase <RequestLog>().TryGetTarget(out requestDatabase);
            var configurationBuilder = new MongoConfigurationBuilder(requestDatabase.Configuration);

            configurationBuilder.SetConfigurationFilePath(databaseConfigFile).SetAuthMechanism()
            .SetUserName().SetPassword().SetDatabaseName().SetServerName().SetConnectionString();

            logConfiguration = new LogConfiguration(GetType());
        }
        public DocumentDeskStateService(IFactoriesManager factoriesManager, IDatabaseManager databaseManager)
        {
            databaseManager.MongoDBFactory.GetDatabase <Domain.Workplace.DocumentsDeskState.DocumentDeskState>().
            TryGetTarget(out database);

            configurationBuilder = new MongoConfigurationBuilder(database.Configuration);
            configurationBuilder.SetConfigurationFilePath(databaseConfigFileName).SetAuthMechanism()
            .SetUserName().SetPassword().SetDatabaseName().SetServerName().SetConnectionString();

            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            logConfiguration = new LogConfiguration(typeof(DocumentDeskStateService));

            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);
        }
        public BranchNodeService(IFactoriesManager factoriesManager, IDatabaseManager databaseManager)
        {
            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IDateService>().TryGetTarget(out dateService);
            factoriesManager.GetService <IDocumentStructureService>().TryGetTarget(out documentStructureService);

            databaseManager.MongoDBFactory.GetDatabase <DocumentElementWrapper>().TryGetTarget(out database);

            IConfigurationBuilder configurationBuilder = new MongoConfigurationBuilder(database.Configuration);

            configurationBuilder.SetConfigurationFilePath(databaseConfigFile).SetAuthMechanism()
            .SetUserName().SetPassword().SetDatabaseName().SetServerName().SetConnectionString();

            logConfiguration = new LogConfiguration(GetType());
        }
Example #26
0
        public UserFeedService(IFactoriesManager factoriesManager, IDatabaseManager databasesManager)
        {
            databasesManager.MongoDBFactory.GetDatabase <Domain.UserFeed.UserFeed>().TryGetTarget(out database);

            configurationBuilder = new MongoConfigurationBuilder(database.Configuration);
            configurationBuilder.SetConfigurationFilePath(databaseConfigFile).SetAuthMechanism()
            .SetUserName().SetPassword().SetDatabaseName().SetServerName().SetConnectionString();

            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);
            factoriesManager.GetService <IUserFriendsService>().TryGetTarget(out userFriendsService);
            factoriesManager.GetService <ITokenService>().TryGetTarget(out tokenService);
            factoriesManager.GetService <IUserService <UserInfo> >().TryGetTarget(out userService);
            factoriesManager.GetService <IUserPhotoService>().TryGetTarget(out userPhotoService);

            logConfiguration = new LogConfiguration(GetType());
        }
Example #27
0
        public LinkService(IFactoriesManager factoriesManager, IDatabaseManager databaseManager)
        {
            databaseManager.MongoDBFactory.GetDatabase <VerificationLink>().TryGetTarget(out verificationLinksDatabase);
            databaseManager.MongoDBFactory.GetDatabase <WordDownloadLink>().TryGetTarget(out wordLinksDatabase);

            IConfigurationBuilder configurationBuilder = new MongoConfigurationBuilder(verificationLinksDatabase.Configuration);

            configurationBuilder.SetConfigurationFilePath(databaseConfigFile).SetAuthMechanism()
            .SetUserName().SetPassword().SetDatabaseName().SetServerName().SetConnectionString();

            configurationBuilder = new MongoConfigurationBuilder(wordLinksDatabase.Configuration);
            configurationBuilder.SetConfigurationFilePath(databaseConfigFile).SetAuthMechanism()
            .SetUserName().SetPassword().SetDatabaseName().SetServerName().SetConnectionString();

            factoriesManager.GetService <ILogger <ApplicationError> >().TryGetTarget(out exceptionLogger);

            logConfiguration = new LogConfiguration(this.GetType());
        }
Example #28
0
        /// <summary>
        /// This method initializes a factory manager, where all factories which will be needed in the system
        /// are stored. With a factories manager we can get access to any service in any part of the system.
        /// </summary>
        private void ConfigureCustomServices(IFactoriesManager factoriesManager, IDatabaseManager databaseManager)
        {
            factoriesManager.Inject(typeof(IFactoriesManager), factoriesManager);
            factoriesManager.Inject(typeof(IDatabaseManager), databaseManager);

            factoriesManager.AddFactory(new FactoryInfo(new UserServiceFactory(),
                                                        typeof(UserServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new TokenServiceFactory(),
                                                        typeof(TokenServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new LoggerFactory(),
                                                        typeof(LoggerFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new EmailServiceFactory(),
                                                        typeof(EmailServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new LinkServiceFactory(),
                                                        typeof(LinkServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserFriendsServiceFactory(),
                                                        typeof(UserFriendsServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserActivityServiceFactory(),
                                                        typeof(UserActivityServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserFeedServiceFactory(),
                                                        typeof(UserFeedServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new CodesServiceFactory(),
                                                        typeof(CodesServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new RequestServiceFactory(),
                                                        typeof(RequestServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new ResponseServiceFactory(),
                                                        typeof(ResponseServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new DocumentDeskStateServiceFactory(),
                                                        typeof(DocumentDeskStateServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserPhotoServiceFactory(),
                                                        typeof(UserPhotoServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new FileServiceFactory(),
                                                        typeof(FileServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new FolderServiceFactory(),
                                                        typeof(FolderServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserMainFoldersServiceFactory(),
                                                        typeof(UserMainFoldersServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new DateServiceFactory(), typeof(DateServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new HashServiceFactory(), typeof(HashServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new CacheServiceFactory(), typeof(CacheServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new DocumentServiceFactory(), typeof(DocumentServiceFactory)));
        }
Example #29
0
        private static void ConfigureCustomServices(IFactoriesManager factoriesManager, IDatabaseManager databaseManager)
        {
            factoriesManager.Inject(typeof(IFactoriesManager), factoriesManager);
            factoriesManager.Inject(typeof(IDatabaseManager), databaseManager);

            factoriesManager.AddFactory(new FactoryInfo(new DateServiceFactory(), typeof(DateServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new RequestServiceFactory(), typeof(RequestServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new ResponseServiceFactory(), typeof(ResponseServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new FileToDocumentServiceFactory(), typeof(FileToDocumentServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new DocumentStructureServiceFactory(), typeof(DocumentStructureServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new DocumentServiceFactory(), typeof(DocumentServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new LoggerFactory(), typeof(LoggerFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new TokenServiceFactory(), typeof(TokenServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new DocumentElementServiceFactory(), typeof(DocumentElementServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new TemplateServiceFactory(), typeof(TemplateServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserServiceFactory(), typeof(UserServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new ProjectServiceFactory(), typeof(ProjectServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new UserPhotoServiceFactory(), typeof(UserPhotoServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new HashServiceFactory(), typeof(HashServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new CacheServiceFactory(), typeof(CacheServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new WordServiceFactory(), typeof(WordServiceFactory)));
            factoriesManager.AddFactory(new FactoryInfo(new LinkServiceFactory(), typeof(LinkServiceFactory)));
        }
 public ICodesService GetService(IFactoriesManager factoriesManager, IDatabaseManager databasesManager)
 {
     return(new CodesService(factoriesManager, databasesManager));
 }