Example #1
0
 public OrderCreateService(IOrderDataAccess orderDataAccess, IBookGetService bookGetService,
                           IClientGetService clientGetService)
 {
     OrderDataAccess  = orderDataAccess;
     BookGetService   = bookGetService;
     ClientGetService = clientGetService;
 }
 public EntscheidFreigabeHinterlegenRequestConsumer(IUserDataAccess userDataAccess,
                                                    IOrderDataAccess orderDataAccess, IPublicOrder manager)
 {
     this.manager         = manager;
     this.userDataAccess  = userDataAccess ?? throw new ArgumentNullException(nameof(userDataAccess));
     this.orderDataAccess = orderDataAccess ?? throw new ArgumentNullException(nameof(orderDataAccess));
 }
Example #3
0
        /// <summary>
        ///     Diese Methode wurde nach den genauen schriftlichen Vorgaben des BARs implementiert.
        ///     Diese Vorgaben sind im Anwendungshandbuch enthalten und finden sich auch unter dem folgenden Link:
        /// </summary>
        public async Task <CacheRetentionCategory> GetRetentionCategory(ElasticArchiveRecord archiveRecord, string rolePublicClient,
                                                                        IOrderDataAccess orderDataAccess)
        {
            var downloadAccessTokens = archiveRecord.PrimaryDataDownloadAccessTokens;

            if (downloadAccessTokens.Contains(AccessRoles.RoleOe2) || downloadAccessTokens.Exists(t => t.StartsWith("FG_")))
            {
                return(CacheRetentionCategory.UsageCopyPublic);
            }

            if (downloadAccessTokens.Contains("DDS") && archiveRecord.ProtectionEndDate?.Date.Date < DateTime.Now.Date)
            {
                return(CacheRetentionCategory.UsageCopyPublic);
            }

            if (rolePublicClient == AccessRoles.RoleBAR)
            {
                return(CacheRetentionCategory.UsageCopyBarOrAS);
            }

            if (int.TryParse(archiveRecord.ArchiveRecordId, out var veId) && await orderDataAccess.HasEinsichtsbewilligung(veId))
            {
                return(CacheRetentionCategory.UsageCopyEB);
            }

            if (rolePublicClient == AccessRoles.RoleAS)
            {
                return(CacheRetentionCategory.UsageCopyBarOrAS);
            }

            return(CacheRetentionCategory.UsageCopyAB);
        }
 public StatusWechsler(IOrderDataAccess orderDataAccess, IUserDataAccess userDataAccess, ISearchIndexDataAccess searchIndexDataAccess, IBus bus)
 {
     this.orderDataAccess       = orderDataAccess;
     this.userDataAccess        = userDataAccess;
     this.searchIndexDataAccess = searchIndexDataAccess;
     this.bus = bus;
 }
 public StatusWechsler(IOrderDataAccess orderDataAccess, IUserDataAccess userDataAccess, ISearchIndexDataAccess searchIndexDataAccess,
                       IBus bus, PostCommitActionsRegistry postCommitActions)
 {
     this.orderDataAccess       = orderDataAccess;
     this.userDataAccess        = userDataAccess;
     this.searchIndexDataAccess = searchIndexDataAccess;
     this.bus = bus;
 }
 public DigitalisierungsAuftragErledigtConsumer(IBus bus,
                                                IRequestClient <FindArchiveRecordRequest, FindArchiveRecordResponse> findArchiveRecordClient, IOrderDataAccess orderDataAccess, ICacheHelper cacheHelper)
 {
     this.bus = bus;
     this.findArchiveRecordClient = findArchiveRecordClient;
     this.orderDataAccess         = orderDataAccess;
     this.cacheHelper             = cacheHelper;
 }
 public OrderService(IOrderDataAccess orderDataAccess, ISMSService smsService, IUserService userService, IProductService productService, IMessageService messageService)
 {
     this.orderDataAccess = orderDataAccess;
     this.smsService = smsService;
     this.userService = userService;
     this.productService = productService;
     this.messageService = messageService;
 }
        public OrdersReporter(IConfiguration configuration, IOrderDataAccess orderDataAccess)
        {
            Excel           = new ExcelPackage();
            OrderDataAccess = orderDataAccess;
            var configurationSection = configuration.GetSection("AppSettings");
            var patternPath          = configurationSection.GetValue <string>("PatternPath");

            DateTimeFormat = configurationSection.GetValue <string>("DateTimeFormat");
            Xdoc           = XDocument.Load(patternPath);
        }
Example #9
0
 public OrderService(IOrderDataAccess orderDataAccess, ISMSService smsService, IUserService userService, IProductService productService, IMessageService messageService, CloudFarmDbContext cloudFarmDb, GenericRepository <PreSaleOrder> preOrdeRepository)
 {
     this.orderDataAccess       = orderDataAccess;
     this.smsService            = smsService;
     this.userService           = userService;
     this.productService        = productService;
     this.messageService        = messageService;
     this.cloudFarmDb           = cloudFarmDb;
     this.preSaleOrdeRepository = preOrdeRepository;
 }
Example #10
0
 public OrderService(IOrderDataAccess orderDataAccess, ISMSService smsService, IUserService userService, IProductService productService, IMessageService messageService, CloudFarmDbContext cloudFarmDb, GenericRepository<PreSaleOrder> preOrdeRepository)
 {
     this.orderDataAccess = orderDataAccess;
     this.smsService = smsService;
     this.userService = userService;
     this.productService = productService;
     this.messageService = messageService;
     this.cloudFarmDb = cloudFarmDb;
     this.preSaleOrdeRepository = preOrdeRepository;
 }
 public OrderManager(StatusWechsler statusWechsler, IOrderDataAccess sqlDataAccess, IUserDataAccess userAccess,
                     IParameterHelper parameterHelper, IBus bus, IMailHelper mailHelper, IDataBuilder dataBuilder)
 {
     this.statusWechsler  = statusWechsler;
     this.sqlDataAccess   = sqlDataAccess;
     this.userAccess      = userAccess;
     this.parameterHelper = parameterHelper;
     this.bus             = bus;
     this.mailHelper      = mailHelper;
     this.dataBuilder     = dataBuilder;
 }
 public OrderController(
     IMapper mapper,
     IOrderDataAccess orderDataAccess,
     IOrdersReporter ordersReporter,
     ILogger <OrderController> logger)
 {
     Logger          = logger;
     Mapper          = mapper;
     OrderDataAccess = orderDataAccess;
     OrdersReporter  = ordersReporter;
 }
 public StatuswechselContext(OrderItem orderItem, Ordering ordering, EMailPortfolio eMailPortfolio, User currentUser, User besteller,
                             List <StatusHistory> pendingStatusWechselHistoryRows, DateTime transactionTimeStamp, ISearchIndexDataAccess searchIndexAccess, IBus bus,
                             IOrderDataAccess orderDataAccess, PostCommitActionsRegistry postCommitActionsRegistry)
 {
     MailPortfolio             = eMailPortfolio;
     PostCommitActionsRegistry = postCommitActionsRegistry;
     Besteller            = besteller;
     TransactionTimeStamp = transactionTimeStamp;
     Bus             = bus;
     OrderDataAccess = orderDataAccess;
     this.pendingStatusWechselHistoryRows = pendingStatusWechselHistoryRows;
     OrderItem   = orderItem;
     Ordering    = ordering;
     CurrentUser = currentUser;
     IndexAccess = searchIndexAccess;
 }
Example #14
0
        public FileController(IRequestClient <DownloadAssetRequest, DownloadAssetResult> downloadClient,
                              IRequestClient <GetAssetStatusRequest, GetAssetStatusResult> statusClient,
                              IRequestClient <PrepareAssetRequest, PrepareAssetResult> prepareClient,
                              IDownloadTokenDataAccess downloadTokenDataAccess,
                              IDownloadLogDataAccess downloadLogDataAccess,
                              IElasticService elasticService,
                              IUsageAnalyzer usageAnalyzer,
                              IUserAccessProvider userAccessProvider,
                              ITranslator translator,
                              ICacheHelper cacheHelper,
                              IUserDataAccess userDataAccess,
                              IOrderDataAccess orderDataAccess,
                              IFileDownloadHelper downloadHelper,
                              IKontrollstellenInformer kontrollstellenInformer)
        {
            this.usageAnalyzer           = usageAnalyzer;
            this.translator              = translator;
            this.cacheHelper             = cacheHelper;
            this.downloadClient          = downloadClient;
            this.statusClient            = statusClient;
            this.prepareClient           = prepareClient;
            this.downloadTokenDataAccess = downloadTokenDataAccess;
            this.downloadLogDataAccess   = downloadLogDataAccess;
            this.elasticService          = elasticService;
            this.userDataAccess          = userDataAccess;
            this.orderDataAccess         = orderDataAccess;
            this.downloadHelper          = downloadHelper;
            this.kontrollstellenInformer = kontrollstellenInformer;

            // Workaround für Unit-Test
            GetUserAccessFunc = userId =>
            {
                userId = string.IsNullOrWhiteSpace(userId) ? ControllerHelper.GetCurrentUserId() : userId;
                var language = WebHelper.GetClientLanguage(Request);

                return(userAccessProvider.GetUserAccess(language, userId));
            };
        }
        public static async Task SendToIndexManager(RecalcIndivTokens recalcTokens, IOrderDataAccess dataAccess,
                                                    ISendEndpointProvider sendEndpointProvider, Uri uri)
        {
            var indivTokens = await dataAccess.GetIndividualAccessTokens(recalcTokens.ArchiveRecordId);

            // Mix the existing tokens with the indiv tokens
            var download = recalcTokens.ExistingPrimaryDataDownloadAccessTokens.Where(IsNotIndivToken)
                           .Union(indivTokens.PrimaryDataDownloadAccessTokens).Distinct().ToArray();
            var fulltext = recalcTokens.ExistingPrimaryDataFulltextAccessTokens.Where(IsNotIndivToken)
                           .Union(indivTokens.PrimaryDataFulltextAccessTokens).Distinct().ToArray();
            var metadata = recalcTokens.ExistingMetadataAccessTokens.Where(IsNotIndivToken).Union(indivTokens.MetadataAccessTokens).Distinct()
                           .ToArray();


            var ep = await sendEndpointProvider.GetSendEndpoint(new Uri(uri, BusConstants.IndexManagerUpdateIndivTokensMessageQueue));

            await ep.Send(new UpdateIndivTokens
            {
                ArchiveRecordId = recalcTokens.ArchiveRecordId,
                CombinedPrimaryDataFulltextAccessTokens = fulltext,
                CombinedPrimaryDataDownloadAccessTokens = download,
                CombinedMetadataAccessTokens            = metadata
            });
        }
Example #16
0
 public void SetDependency(IOrderDataAccess orderDataAccess)
 {
     _dataorderAccess = orderDataAccess;
 }
 public RecalcIndivTokensConsumer(IOrderDataAccess dataAccess)
 {
     this.dataAccess = dataAccess;
 }
Example #18
0
 public OrderProcessor(IOrderDataAccess orderDataAccess, ILogger logger)
 {
     _orderDataAccess = orderDataAccess;
     _logger          = logger;
 }
Example #19
0
 public OrderService(IOrderDataAccess data)
 {
     this.data = data;
 }
 public SetStatusDigitalisierungExternConsumer(IOrderDataAccess dataAccess, StatusWechsler statuswechsler) : base(dataAccess, statuswechsler)
 {
 }
 public AbbrechenRequestConsumer(IOrderDataAccess orderDataAccess, IPublicOrder manager, IUserDataAccess userDataAccess)
 {
     this.orderDataAccess = orderDataAccess;
     this.manager         = manager;
     this.userDataAccess  = userDataAccess;
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="ArchiveRecordUpdatedConsumer" /> class.
 /// </summary>
 public ArchiveRecordUpdatedConsumer(IBus bus, IOrderDataAccess orderDataAccess)
 {
     this.bus             = bus;
     this.orderDataAccess = orderDataAccess;
 }
Example #23
0
 public AushebungsauftraegeDruckenRequestConsumer(IOrderDataAccess orderDataAccess, IPublicOrder manager, IUserDataAccess userDataAccess)
 {
     this.orderDataAccess = orderDataAccess;
     this.manager         = manager;
     this.userDataAccess  = userDataAccess;
 }
Example #24
0
 public CustomerBusinessLogic()
 {
     _custDataAccess = DataAccessFactory.GetCustomerDataAccessObj();
     _orDDataAccess  = DataAccessFactory.GetOrderDataAccessObj();
 }
Example #25
0
 public OrderBusiness(IOrderDataAccess dataAccess)
 {
     data = dataAccess;
 }
Example #26
0
 public OrderController(
     IOrderDataAccess orderDataAccess)
 {
     _orderDataAccess = orderDataAccess;
 }
 public AuftraegeAusleihenRequestConsumer(IOrderDataAccess orderDataAccess, IPublicOrder manager, IUserDataAccess userDataAccess)
 {
     this.orderDataAccess = orderDataAccess;
     this.manager         = manager;
     this.userDataAccess  = userDataAccess;
 }
Example #28
0
 public EntscheidGesuchHinterlegenRequestConsumer(IOrderDataAccess orderDataAccess, IPublicOrder manager, IUserDataAccess userDataAccess)
 {
     this.orderDataAccess = orderDataAccess;
     this.manager         = manager;
     this.userDataAccess  = userDataAccess;
 }
 public OrderController(ISendEndpointProvider sendEndpointProvider, IOrderDataAccess orderDataAccess)
 {
     _sendEndpointProvider = sendEndpointProvider;
     _orderDataAccess      = orderDataAccess;
 }
Example #30
0
 public InVorlageExportierenRequestConsumer(IOrderDataAccess orderDataAccess, IPublicOrder manager, IUserDataAccess userDataAccess)
 {
     this.orderDataAccess = orderDataAccess;
     this.manager         = manager;
     this.userDataAccess  = userDataAccess;
 }
Example #31
0
 public OrderProcessor()
 {
     _orderDataAccess = new OrderDataAccess();
     _logger          = new Logger();
 }
Example #32
0
 public OrderGetService(IOrderDataAccess orderDataAccess)
 {
     OrderDataAccess = orderDataAccess;
 }