Ejemplo n.º 1
0
 public PageEditPartialRouter(IContentLoader contentLoader, IExternalReviewLinksRepository externalReviewLinksRepository, ExternalReviewOptions externalReviewOptions, ProjectContentResolver projectContentResolver)
 {
     _contentLoader = contentLoader;
     _externalReviewLinksRepository = externalReviewLinksRepository;
     _externalReviewOptions         = externalReviewOptions;
     _projectContentResolver        = projectContentResolver;
 }
Ejemplo n.º 2
0
 public ExternalReviewLinkBuilder(ExternalReviewOptions options,
                                  IStartPageUrlResolver startPageUrlResolver, ProjectRepository projectRepository)
 {
     _options = options;
     _startPageUrlResolver = startPageUrlResolver;
     _projectRepository    = projectRepository;
 }
Ejemplo n.º 3
0
 public ExternalReviewLinkBuilder(UrlResolver urlResolver, ExternalReviewOptions options, IContentLoader contentLoader, ProjectRepository projectRepository)
 {
     _urlResolver       = urlResolver;
     _options           = options;
     _contentLoader     = contentLoader;
     _projectRepository = projectRepository;
 }
Ejemplo n.º 4
0
 public PageEditController(IContentLoader contentLoader,
                           IExternalReviewLinksRepository externalReviewLinksRepository,
                           IApprovalReviewsRepository approvalReviewsRepository,
                           ExternalReviewOptions externalReviewOptions, IObjectSerializerFactory serializerFactory)
 {
     _contentLoader = contentLoader;
     _externalReviewLinksRepository = externalReviewLinksRepository;
     _approvalReviewsRepository     = approvalReviewsRepository;
     _externalReviewOptions         = externalReviewOptions;
     _serializerFactory             = serializerFactory;
 }
Ejemplo n.º 5
0
 public ExternalReviewStore(IContentLoader contentLoader, NotificationOptions notificationOptions,
                            IExternalReviewLinksRepository externalReviewLinksRepository,
                            EmailNotificationProvider emailNotificationProvider,
                            ExternalReviewOptions externalReviewOptions)
 {
     _contentLoader                 = contentLoader;
     _notificationOptions           = notificationOptions;
     _externalReviewLinksRepository = externalReviewLinksRepository;
     _emailNotificationProvider     = emailNotificationProvider;
     _externalReviewOptions         = externalReviewOptions;
 }
 public ExternalReviewLinksManageComponent(ExternalReviewOptions options)
     : base("advanced-cms-external-review/external-review-manage-links-component")
 {
     _options = options;
     IsAvailableForUserSelection = options.IsEnabled;
     LanguagePath = "/externalreviews/component";
     Categories   = new[] { "content" };
     SortOrder    = 1000;
     PlugInAreas  = new[]
     {
         PlugInArea.Navigation
     };
 }
 public ExternalReviewStore(IContentLoader contentLoader, NotificationOptions notificationOptions,
                            IExternalReviewLinksRepository externalReviewLinksRepository,
                            EmailNotificationProvider emailNotificationProvider,
                            ExternalReviewOptions externalReviewOptions, CurrentProject currentProject,
                            ISiteUriResolver siteUriResolver)
 {
     _contentLoader                 = contentLoader;
     _notificationOptions           = notificationOptions;
     _externalReviewLinksRepository = externalReviewLinksRepository;
     _emailNotificationProvider     = emailNotificationProvider;
     _externalReviewOptions         = externalReviewOptions;
     _currentProject                = currentProject;
     _siteUriResolver               = siteUriResolver;
 }
 public PageEditController(IContentLoader contentLoader,
                           IExternalReviewLinksRepository externalReviewLinksRepository,
                           IApprovalReviewsRepository approvalReviewsRepository,
                           ExternalReviewOptions externalReviewOptions, IObjectSerializerFactory serializerFactory,
                           UrlResolver urlResolver, PropertyResolver propertyResolver)
 {
     _contentLoader = contentLoader;
     _externalReviewLinksRepository = externalReviewLinksRepository;
     _approvalReviewsRepository     = approvalReviewsRepository;
     _externalReviewOptions         = externalReviewOptions;
     _serializerFactory             = serializerFactory;
     _urlResolver      = urlResolver;
     _propertyResolver = propertyResolver;
 }
Ejemplo n.º 9
0
        public PageEditController(IContentLoader contentLoader,
                                  IExternalReviewLinksRepository externalReviewLinksRepository,
                                  IApprovalReviewsRepository approvalReviewsRepository,
                                  ExternalReviewOptions externalReviewOptions, IObjectSerializerFactory serializerFactory,
                                  StartPageUrlResolver startPageUrlResolver, PropertyResolver propertyResolver)
        {
            _contentLoader = contentLoader;
            _externalReviewLinksRepository = externalReviewLinksRepository;
            _approvalReviewsRepository     = approvalReviewsRepository;
            _externalReviewOptions         = externalReviewOptions;
            _serializerFactory             = serializerFactory;
            _startPageUrlResolver          = startPageUrlResolver;
            _propertyResolver = propertyResolver;

            approvalReviewsRepository.OnBeforeUpdate += ApprovalReviewsRepository_OnBeforeUpdate;
        }
Ejemplo n.º 10
0
        private void RegisterAddPinPost(RouteCollection routeCollection, ExternalReviewOptions externalReviewOptions)
        {
            var routeValues = new RouteValueDictionary();

            routeValues.Add("controller", "PageEdit");
            routeValues.Add("action", "AddPin");

            var route = new Route(externalReviewOptions.ReviewsUrl + "/AddPin", routeValues, new MvcRouteHandler());

            string[] allowedMethods    = { "POST" };
            var      methodConstraints = new HttpMethodConstraint(allowedMethods);

            route.Constraints = new RouteValueDictionary {
                { "httpMethod", methodConstraints }
            };

            routeCollection.Add(route);
        }
Ejemplo n.º 11
0
        private static void RegisterEditPageGet(RouteRegistrationEventArgs e, ExternalReviewOptions externalReviewOptions)
        {
            var routeValues = new RouteValueDictionary();

            routeValues.Add("controller", "PageEdit");
            routeValues.Add("action", "Index");
            routeValues.Add("token", " UrlParameter.Optional");

            var route = new Route(externalReviewOptions.ReviewsUrl + "/{token}", routeValues, new MvcRouteHandler());

            string[] allowedMethods    = { "GET" };
            var      methodConstraints = new HttpMethodConstraint(allowedMethods);

            route.Constraints = new RouteValueDictionary {
                { "httpMethod", methodConstraints }
            };

            e.Routes.Add(route);
        }
        private void RegisterEditableActionPost(RouteCollection routeCollection, ExternalReviewOptions externalReviewOptions, string method)
        {
            if (!externalReviewOptions.EditableLinksEnabled)
            {
                return;
            }
            var routeValues = new RouteValueDictionary();

            routeValues.Add("controller", "PageEdit");
            routeValues.Add("action", method);

            var route = new Route($"{externalReviewOptions.ReviewsUrl}/{method}", routeValues, new MvcRouteHandler());

            string[] allowedMethods    = { "POST" };
            var      methodConstraints = new HttpMethodConstraint(allowedMethods);

            route.Constraints = new RouteValueDictionary {
                { "httpMethod", methodConstraints }
            };

            routeCollection.Add(route);
        }
        private void RegisterSubmitLoginPage(RouteCollection routeCollection, ExternalReviewOptions options)
        {
            if (!options.PinCodeSecurity.Enabled)
            {
                return;
            }
            var routeValues = new RouteValueDictionary();

            routeValues.Add("controller", options.PinCodeSecurity.ExternalReviewLoginUrl);
            routeValues.Add("action", "Submit");

            var route = new Route("ExternalReviewLogin/Submit", routeValues, new MvcRouteHandler());

            string[] allowedMethods    = { "POST" };
            var      methodConstraints = new HttpMethodConstraint(allowedMethods);

            route.Constraints = new RouteValueDictionary {
                { "httpMethod", methodConstraints }
            };

            routeCollection.Add(route);
        }
Ejemplo n.º 14
0
 public ExternalReviewLinkBuilder(UrlResolver urlResolver, ExternalReviewOptions options)
 {
     _urlResolver = urlResolver;
     _options     = options;
 }
 public ExternalReviewLinksRepository(DynamicDataStoreFactory dataStoreFactory, ExternalReviewOptions externalReviewOptions)
 {
     _dataStoreFactory      = dataStoreFactory;
     _externalReviewOptions = externalReviewOptions;
 }
Ejemplo n.º 16
0
 public DefaultExternalLinkPinCodeSecurityHandler(ExternalReviewOptions externalReviewOptions)
 {
     _externalReviewOptions = externalReviewOptions;
 }
 public ConvertEditLinksFilter()
 {
     _externalReviewOptions = ServiceLocator.Current.GetInstance <ExternalReviewOptions>();
 }
 public PageEditPartialRouter(IContentLoader contentLoader, IExternalReviewLinksRepository externalReviewLinksRepository, ExternalReviewOptions externalReviewOptions)
 {
     _contentLoader = contentLoader;
     _externalReviewLinksRepository = externalReviewLinksRepository;
     _externalReviewOptions         = externalReviewOptions;
 }
 public ExternalReviewLinksRepository(ExternalReviewLinkBuilder externalReviewLinkBuilder, DynamicDataStoreFactory dataStoreFactory, ExternalReviewOptions externalReviewOptions)
 {
     _externalReviewLinkBuilder = externalReviewLinkBuilder;
     _dataStoreFactory          = dataStoreFactory;
     _externalReviewOptions     = externalReviewOptions;
 }