Пример #1
0
        public Stream Read(string type, string id)
        {
            IResourceHandler handler = _registry.GetHandler(type);

            if (handler == null)
            {
                return(ErrorMessage(HttpStatusCode.NotImplemented, String.Format("Get resource of type {0} not implemented.", type)));
            }

            try
            {
                string payload = handler.Read(id);
                if (String.IsNullOrEmpty(payload))
                {
                    return(ErrorMessage(HttpStatusCode.NotFound, String.Format("{1} resource {0} not found", id, type)));
                }
                return(new MemoryStream(Encoding.UTF8.GetBytes(payload)));
            }
            catch (Exception e)
            {
                if (e.GetType() == typeof(NotImplementedException))
                {
                    return(ErrorMessage(HttpStatusCode.NotImplemented, e.Message));
                }
                return(ErrorMessage(HttpStatusCode.InternalServerError, e.Message));
            }
        }
Пример #2
0
        /// <summary>
        /// Get resource handler
        /// </summary>
        public IResourceHandler GetResourceHandler(String resourceName)
        {
            IResourceHandler retVal = null;

            this.m_handlers.TryGetValue(resourceName, out retVal);
            return(retVal);
        }
Пример #3
0
 public HttpDiagnosticsService(IServiceConfiguration configuration)
 {
     this.configuration = configuration;
     collector          = new TimeSeriesCollector();
     carbonWriter       = CarbonWriterFactory.Instance();
     graphDataHandler   = new GraphDataHandler(collector);
 }
Пример #4
0
        /// <summary>
        /// Handles a GET by either getting a resource by ID or querying against all resources
        /// </summary>
        /// <param name="request"></param>
        /// <param name="resourceHandler"></param>
        /// <param name="resourceDescriptor"></param>
        /// <returns></returns>
        private async Task HandleGet(IRequest request, IResourceHandler resourceHandler, ResourceDescriptor resourceDescriptor)
        {
            if (resourceDescriptor.Id != null)
            {
                // get the single resource
                var resource = await resourceHandler.Get(resourceDescriptor);

                // if found, render the resource and return in the body
                // otherwise, indicate not found
                if (resource != null)
                {
                    request.Response.WithStatus(HttpStatusCode.OK).WithJsonBody(ResourceSerializer.Serialize(resource));
                }
                else
                {
                    request.Response.WithStatus(HttpStatusCode.NotFound);
                }
            }
            else
            {
                Logger.Debug("Executing query for resources of type {0}...", resourceDescriptor.Type);

                // no id, so this is a query
                var resourceCollection = await resourceHandler.Query(resourceDescriptor);

                Logger.Debug("Completed query for resources of type {0}.", resourceDescriptor.Type);

                // create JSON array from results and return as body
                request.Response.WithStatus(HttpStatusCode.OK)
                .WithJsonBody(ResourceSerializer.Serialize(resourceCollection));
            }
        }
Пример #5
0
        public GlobalSettingsPresenter(
            IGlobalSettingsView view,
            ITranslator translator,
            IGlobalSettingsRepository globalSettingsRepository,
            IResourceHandler resourceHandler)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }
            if (translator == null)
            {
                throw new ArgumentNullException("translator");
            }
            if (globalSettingsRepository == null)
            {
                throw new ArgumentNullException("globalSettingsRepository");
            }
            if (resourceHandler == null)
            {
                throw new ArgumentNullException("resourceHandler");
            }
            _view       = view;
            _translator = translator;
            _globalSettingsRepository = globalSettingsRepository;
            _resourceHandler          = resourceHandler;

            _view.SaveGlobalSettings  += SaveGlobalSettings;
            _view.ResetGlobalSettings += ResetGlobalSettings;
        }
 public HttpDiagnosticsService(IServiceConfiguration configuration)
 {
     this.configuration = configuration;
     collector = new TimeSeriesCollector();
     carbonWriter = CarbonWriterFactory.Instance();
     graphDataHandler = new GraphDataHandler(collector);
 }
Пример #7
0
        /// <summary>
        /// This method is called before a resource is loaded, if a valid resource handler
        /// is returned then this resource handler would serve the response of web request.
        /// </summary>
        public override IResourceHandler GetResourceHandler(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request)
        {
            try
            {
                DefaultResourceHandlerFactoryItem handlerItem;
#if DEBUG
                if (logger != null)
                {
                    logger.Log("Requested URL", request.Url);
                }
#endif
                if (!Handlers.TryGetValue(request.Url, out handlerItem))
                {
                    IResourceHandler handler = this.GetResourceHandler(request);
                    // TODO - verify bool param - determines whether or not the handler
                    // should be used once(true) or until manually unregistered
                    handlerItem = new DefaultResourceHandlerFactoryItem(handler, false);
                }

                return(handlerItem.Handler);
            }
            finally
            {
                request.Dispose();
            }
        }
        /// <summary>
        /// This method is called before a resource is loaded, if a valid resource handler
        /// is returned then this resource handler would serve the response of web request.
        /// </summary>
        public override IResourceHandler GetResourceHandler(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request)
        {
            try
            {
                DefaultResourceHandlerFactoryItem handlerItem;
#if DEBUG
                if (logger != null)
                {
                    logger.Log("Requested URL", request.Url);
                }
#endif
                // Create a handlerItem for the new resource,
                // if the resource has already been loaded don't load it again
                if (!Handlers.TryGetValue(request.Url, out handlerItem))
                {
                    IResourceHandler handler = this.GetResourceHandler(request);

                    // Make sure the handler is unregistered after use
                    // See: https://cefsharp.github.io/api/63.0.0/html/T_CefSharp_DefaultResourceHandlerFactoryItem.htm
                    handlerItem = new DefaultResourceHandlerFactoryItem(handler, true);
                }

                return(handlerItem.Handler);
            }
            finally
            {
                request.Dispose();
            }
        }
Пример #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NavigationsPanelViewModel"/> class.
        /// </summary>
        /// <param name="container">Unity container.</param>
        /// <param name="resourceHandler">Resource handler.</param>
        public NavigationsPanelViewModel(IUnityContainer container, IResourceHandler resourceHandler)
        {
            this.container       = container;
            this.resourceHandler = resourceHandler;

            // Left panel items.
            var leftItems = new List <NavigationModel>();

            foreach (NavigationLeftItem item in Enum.GetValues(typeof(NavigationLeftItem)))
            {
                var navigationModel = this.CreateLeftNavigationModel(item);
                leftItems.Add(navigationModel);
            }

            // Right panel items.
            var rightItems = new List <NavigationModel>();

            foreach (NavigationRightItem item in Enum.GetValues(typeof(NavigationRightItem)))
            {
                var navigationModel = this.CreateRightNavigationModel(item);
                rightItems.Add(navigationModel);
            }

            this.LeftPanelItems  = new ObservableCollection <NavigationModel>(leftItems);
            this.RightPanelItems = new ObservableCollection <NavigationModel>(rightItems);

            this.SelectedLeftPanelItem = this.LeftPanelItems.FirstOrDefault();
        }
Пример #10
0
 public PageTypePickerPresenter(
     IPageTypePickerView view,
     ITranslator translator,
     IResourceHandler resourceHandler,
     IPageTypeWrapper pageType,
     HttpContextBase context)
 {
     if (view == null)
     {
         throw new ArgumentNullException("view");
     }
     if (translator == null)
     {
         throw new ArgumentNullException("translator");
     }
     if (resourceHandler == null)
     {
         throw new ArgumentNullException("resourceHandler");
     }
     if (pageType == null)
     {
         throw new ArgumentNullException("pageType");
     }
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     _view            = view;
     _translator      = translator;
     _resourceHandler = resourceHandler;
     _pageType        = pageType;
     _context         = context;
     _log             = Log.For(this);
 }
 public OutputSettings(
     Encoding encoding,
     Version ioVersion,
     string dateFormat,
     string timeFormat,
     string decimalSeperator,
     string thousandSeperator,
     string yesString,
     string noString,
     char columnseperator,
     bool writeinquotes,
     string outputFolder,
     IResourceHandler resourceHandler)
 {
     Encoding          = encoding;
     IOVersion         = ioVersion;
     DateFormat        = dateFormat;
     TimeFormat        = timeFormat;
     DecimalSeperator  = decimalSeperator;
     ThousandSeperator = thousandSeperator;
     YesString         = yesString;
     NoString          = noString;
     ColumnSeparator   = columnseperator;
     Writeinquotes     = writeinquotes;
     OutputFolder      = outputFolder;
     ResourceHandler   = resourceHandler;
 }
 public void AddExtensionHandler(String extension, IResourceHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     handlerDictionary.Add(extension, handler);
 }
Пример #13
0
 internal string GetResourceId(IResourceHandler resourceHandler)
 {
     if (string.IsNullOrEmpty(resourceId))
     {
         return(resourceHandler.GetDefaultResourceId(this));
     }
     return(resourceId);
 }
Пример #14
0
        /// <summary>
        /// Handles a POST by creating a resource
        /// </summary>
        /// <param name="request"></param>
        /// <param name="resourceHandler"></param>
        /// <param name="resourceDescriptor"></param>
        /// <param name="resource"></param>
        /// <returns></returns>
        private async Task HandlePost(IRequest request, IResourceHandler resourceHandler, ResourceDescriptor resourceDescriptor, Resource resource)
        {
            // create the resource
            var result = await resourceHandler.Create(resourceDescriptor, resource);

            // return the new object rendered as JSON
            request.Response.WithStatus(HttpStatusCode.OK).WithJsonBody(ResourceSerializer.Serialize(result));
        }
Пример #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageBoxProvider"/> class.
 /// </summary>
 /// <param name="messageViewModelDirector">Message view model factory.</param>
 /// <param name="viewBuilder">View builder.</param>
 /// <param name="resourceHandler">Resource handler.</param>
 public MessageBoxProvider(
     IMessageViewModelDirector messageViewModelDirector,
     IViewBuilder viewBuilder,
     IResourceHandler resourceHandler)
 {
     this.messageViewModelDirector = messageViewModelDirector;
     this.viewBuilder     = viewBuilder;
     this.resourceHandler = resourceHandler;
 }
Пример #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppointmentDialogViewModel"/> class.
 /// </summary>
 /// <param name="unitOfWork">Unit of work.</param>
 /// <param name="resourceHandler">Resource handler.</param>
 /// <param name="messageBoxProvider">Message box provider.</param>
 public AppointmentDialogViewModel(
     IUnitOfWork unitOfWork,
     IResourceHandler resourceHandler,
     IMessageBoxProvider messageBoxProvider)
 {
     this.unitOfWork         = unitOfWork;
     this.resourceHandler    = resourceHandler;
     this.messageBoxProvider = messageBoxProvider;
 }
        /// <summary>
        /// Get localized logger.
        /// </summary>
        /// <returns></returns>
        public static LocalizableLogHandler GetCurrentLocalizedLogger(IResourceHandler resourceHandler, IRepositoryProvider repositoryProvider, string connectionString)
        {
            IRepository <LogEventInfoEntity> loggerRepository = repositoryProvider.Provide <LogEventInfoEntity>(connectionString);
            LocalizableLogHandler            logger           = (LocalizableLogHandler)LogManager.GetCurrentClassLogger(typeof(LocalizableLogHandler));

            logger.ResourceHandler = resourceHandler;
            logger.dbLogger        = new DbLoggerBLL(loggerRepository);
            return(logger);
        }
Пример #18
0
        // registration

        public bool RegisterHandler(string url, IResourceHandler handler)
        {
            if (Uri.TryCreate(url, UriKind.Absolute, out Uri uri))
            {
                handlers.AddOrUpdate(uri.AbsoluteUri, handler, (key, prev) => handler);
                return(true);
            }

            return(false);
        }
Пример #19
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type"></param>
        /// <param name="resourceKey">[HANDLER_TYPE]|[RESOURCE_KEY]</param>
        /// <returns></returns>
        public static string GetObject(string handlerType, string resourceKey)
        {
            IResourceHandler handler = null;

            if (!_resourceHandlers.TryGetValue(handlerType, out handler))
            {
                throw new Exception(string.Format("The handler {0} not registered!", handlerType));
            }
            return(handler.GetObject(resourceKey));
        }
Пример #20
0
        public Stream Search(string type)
        {
            IResourceHandler handler = _registry.GetHandler(type);

            if (handler == null)
            {
                return(ErrorMessage(HttpStatusCode.NotImplemented, String.Format("Search for resource of type {0} not implemented.", type)));
            }
            throw new NotImplementedException();
        }
Пример #21
0
        public Stream Validate(string type, string id, String format, Stream data)
        {
            IResourceHandler handler = _registry.GetHandler(type);

            if (handler == null)
            {
                return(ErrorMessage(HttpStatusCode.NotImplemented, String.Format("Valiate resource of type {0} not implemented.", type)));
            }
            throw new NotImplementedException();
        }
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            _resourceHandler = IoC.Get <IResourceHandler>();
            //_resourceHandler.AddjQuery(Page);
            _resourceHandler.AddjQueryNivoSlider(Page);
            _resourceHandler.AddNivoSliderStyleSheet(Page);

            AddThemeStylesheet();
        }
 private static void UpdateDependentObjects()
 {
     s_HtmlPageMinifier = new DefaultHtmlPageMinifier(s_HtmlMinifier, new DefaultInlineJavascriptMinifier(s_JsMinifier), new DefaultInlineCssMinifier(s_CssMinifier));
     s_ResourceCacher = new DefaultResourceCacher(s_CacheProvider);
     s_ResourceReader = new ResourceReaderManager(() => new EmbeddedResourceResolver(), () => new FileSystemResourceReader(s_VirtualPathResolverManager), () => new HttpResourceReader(s_RemoteFileTempFolderProvider, s_VirtualPathProvider));
     s_WebResourceConfiguration = new ResourceXmlConfigurationProvider(s_CacheProvider, s_VirtualPathResolverManager, s_ResourceCacher);
     s_ResourceProcessor = new ResourceProcessor(s_ResourceCacher, s_ResourceReader, s_CompressionFactory, s_ResourceHasher, s_JsMinifier, s_CssMinifier, s_VirtualPathProvider);
     s_ResourceHandler = new ResourceHandler(s_ResourceProcessor, s_WebResourceConfiguration, s_HttpResponseCacher, s_HttpResponseCompressor);
     s_ResourceManager = new ResourceManager(s_ResourceProcessor, s_WebResourceConfiguration, s_HttpResponseCompressor);
 }
Пример #24
0
        public void Dispose()
        {
            _encoder         = null;
            _fileHandler     = null;
            _registryHandler = null;

            // the following lines are optional
            GC.Collect();
            GC.WaitForPendingFinalizers();
        }
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            _resourceHandler = IoC.Get<IResourceHandler>();
            //_resourceHandler.AddjQuery(Page);
            _resourceHandler.AddjQueryNivoSlider(Page);
            _resourceHandler.AddNivoSliderStyleSheet(Page);

            AddThemeStylesheet();
        }
Пример #26
0
        public void UpdateResourceHandler(bool keepOldIds)
        {
            IResourceHandler oldHandler = resourceHandler;

            resourceHandler = null;
            if (keepOldIds && oldHandler != null)
            {
                MigrateResourceIds(oldHandler, ResourceHandler);
            }
        }
 public virtual bool RegisterHandler(string url, IResourceHandler handler)
 {
     Uri uri;
     if (Uri.TryCreate(url, UriKind.Absolute, out uri))
     {
         Handlers.AddOrUpdate(uri.ToString(), handler, (k, v) => handler);
         return true;
     }
     return false;
 }
 public virtual bool RegisterHandler(string url, IResourceHandler handler)
 {
     Uri uri;
     if (Uri.TryCreate(url, UriKind.Absolute, out uri)) {
         lock (Handlers) {
             Handlers[uri.ToString()] = handler;
         }
         return true;
     }
     return false;
 }
        public virtual bool RegisterHandler(string url, IResourceHandler handler)
        {
            Uri uri;

            if (Uri.TryCreate(url, UriKind.Absolute, out uri))
            {
                Handlers.AddOrUpdate(uri.ToString(), handler, (k, v) => handler);
                return(true);
            }
            return(false);
        }
Пример #30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EmailSender"/> class.
 /// </summary>
 /// <param name="unitOfWork">Unit of work.</param>
 /// <param name="eventAggregator">Event aggregator.</param>
 /// <param name="resourceHandler">Resource handler.</param>
 /// <param name="settings">E-mail settings.</param>
 public EmailSender(
     IUnitOfWork unitOfWork,
     IEventAggregator eventAggregator,
     IResourceHandler resourceHandler,
     IEmailSettings settings)
 {
     this.unitOfWork      = unitOfWork;
     this.eventAggregator = eventAggregator;
     this.resourceHandler = resourceHandler;
     this.settings        = settings;
 }
Пример #31
0
        public Stream Delete(string type, string id)
        {
            IResourceHandler handler = _registry.GetHandler(type);

            if (handler == null)
            {
                return(ErrorMessage(HttpStatusCode.NotImplemented, String.Format("Delete resource of type {0} not implemented.", type)));
            }
            WebOperationContext.Current.OutgoingResponse.StatusCode = handler.Delete(id);
            return(new MemoryStream(Encoding.UTF8.GetBytes(String.Empty)));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ReminderPopupDialogViewModel"/> class.
        /// </summary>
        /// <param name="unitOfWork">Unit of work.</param>
        /// <param name="eventAggregator">Event aggregator.</param>
        /// <param name="resourceHandler">Resource handler.</param>
        public ReminderPopupDialogViewModel(
            IUnitOfWork unitOfWork,
            IEventAggregator eventAggregator,
            IResourceHandler resourceHandler)
        {
            this.unitOfWork      = unitOfWork;
            this.eventAggregator = eventAggregator;
            this.resourceHandler = resourceHandler;

            this.Reminders = new List <ReminderModel>();
            this.Model     = new ReminderModel();
        }
        /// <summary>
        /// Register a handler for the specified Url
        /// </summary>
        /// <param name="url">url</param>
        /// <param name="handler">handler</param>
        /// <param name="oneTimeUse">Whether or not the handler should be used once (true) or until manually unregistered (false)</param>
        /// <returns>returns true if the Url was successfully parsed into a Uri otherwise false</returns>
        public virtual bool RegisterHandler(string url, IResourceHandler handler, bool oneTimeUse = false)
        {
            Uri uri;

            if (Uri.TryCreate(url, UriKind.Absolute, out uri))
            {
                var entry = new LegacyResourceHandlerFactoryItem(handler, oneTimeUse);

                Handlers.AddOrUpdate(uri.AbsoluteUri, entry, (k, v) => entry);
                return(true);
            }
            return(false);
        }
        public virtual bool RegisterHandler(string url, IResourceHandler handler)
        {
            Uri uri;

            if (Uri.TryCreate(url, UriKind.Absolute, out uri))
            {
                lock (Handlers) {
                    Handlers[uri.ToString()] = handler;
                }
                return(true);
            }
            return(false);
        }
Пример #35
0
 public void Add(UrlScheme urlScheme, IResourceHandler handler)
 {
     if (handler != null)
     {
         string key = Key(urlScheme);
         if (!string.IsNullOrWhiteSpace(key))
         {
             if (!_handlerMap.ContainsKey(key))
             {
                 _handlerMap[key] = new Tuple <UrlScheme, IResourceHandler>(urlScheme, handler);
             }
         }
     }
 }
Пример #36
0
        public GlobalSettingsPresenter(
            IGlobalSettingsView view,
            ITranslator translator,
            IGlobalSettingsRepository globalSettingsRepository,
            IResourceHandler resourceHandler)
        {
            if (view == null) throw new ArgumentNullException("view");
            if (translator == null) throw new ArgumentNullException("translator");
            if (globalSettingsRepository == null) throw new ArgumentNullException("globalSettingsRepository");
            if (resourceHandler == null) throw new ArgumentNullException("resourceHandler");
            _view = view;
            _translator = translator;
            _globalSettingsRepository = globalSettingsRepository;
            _resourceHandler = resourceHandler;

            _view.SaveGlobalSettings += SaveGlobalSettings;
            _view.ResetGlobalSettings += ResetGlobalSettings;
        }
Пример #37
0
 public PageTypePickerPresenter(
     IPageTypePickerView view,
     ITranslator translator,
     IResourceHandler resourceHandler,
     IPageTypeWrapper pageType,
     HttpContextBase context)
 {
     if (view == null) throw new ArgumentNullException("view");
     if (translator == null) throw new ArgumentNullException("translator");
     if (resourceHandler == null) throw new ArgumentNullException("resourceHandler");
     if (pageType == null) throw new ArgumentNullException("pageType");
     if (context == null) throw new ArgumentNullException("context");
     _view = view;
     _translator = translator;
     _resourceHandler = resourceHandler;
     _pageType = pageType;
     _context = context;
     _log = Log.For(this);
 }
Пример #38
0
        public UserSettingsPresenter(
            IUserSettingsView view,
            ITranslator translator,
            IGlobalSettingsRepository globalSettingsRepository,
            IResourceHandler resourceHandler,
            HttpContextBase context)
        {
            if (view == null) throw new ArgumentNullException("view");
            if (translator == null) throw new ArgumentNullException("translator");
            if (globalSettingsRepository == null) throw new ArgumentNullException("globalSettingsRepository");
            if (resourceHandler == null) throw new ArgumentNullException("resourceHandler");
            if (context == null) throw new ArgumentNullException("context");
            _view = view;
            _translator = translator;
            _globalSettingsRepository = globalSettingsRepository;
            _resourceHandler = resourceHandler;
            _context = context;
            _log = Log.For(this);

            _view.LoadUserSettings += HandleLoadSettings;
            _view.SaveUserSettings += HandleSaveSettings;
        }
Пример #39
0
		void MigrateResourceIds (IResourceHandler oldHandler, IResourceHandler newHandler)
		{
			if (oldHandler.GetType () != newHandler.GetType ()) {
				// If the file format has a default resource handler different from the one
				// choosen for this project, then all resource ids must be converted
				foreach (ProjectFile file in Files.Where (f => f.BuildAction == BuildAction.EmbeddedResource)) {
					if (file.Subtype == Subtype.Directory)
						continue;
					string oldId = file.GetResourceId (oldHandler);
					string newId = file.GetResourceId (newHandler);
					string newDefault = newHandler.GetDefaultResourceId (file);
					if (oldId != newId) {
						if (newDefault == oldId)
							file.ResourceId = null;
						else
							file.ResourceId = oldId;
					} else {
						if (newDefault == oldId)
							file.ResourceId = null;
					}
				}
			}
		}
Пример #40
0
		public void UpdateResourceHandler (bool keepOldIds)
		{
			IResourceHandler oldHandler = resourceHandler;
			resourceHandler = null;
			if (keepOldIds && oldHandler != null)
				MigrateResourceIds (oldHandler, ResourceHandler);
		}
Пример #41
0
		protected override void OnEndLoad ()
		{
			// The resource handler policy may have changed after loading, so reset any
			// previously allocated resource handler
			resourceHandler = null;

			// Just after loading, the resource Ids are using the file format's policy.
			// They have to be converted to the new policy
			IResourceHandler handler = ItemHandler as IResourceHandler;
			if (handler != null)
				MigrateResourceIds (handler, ResourceHandler);

			base.OnEndLoad ();
		}
Пример #42
0
		internal override void SetItemHandler (ISolutionItemHandler handler)
		{
			if (ProjectExtensionUtil.GetItemHandler (this) == null) {
				// Initial assignment of the item handler
				base.SetItemHandler (handler);
				return;
			}
			IResourceHandler rh = ResourceHandler;

			base.SetItemHandler (handler);
			resourceHandler = null;
			// A change in the file format may imply a change in the resource naming policy.
			// Make sure that the resource Id don't change.
			MigrateResourceIds (rh, ResourceHandler);
		}
Пример #43
0
 public ConversionManager(IResourceHandler fileHandler, IResourceHandler registryHandler, IEncoder encoder)
 {
     _fileHandler = fileHandler;
     _registryHandler = registryHandler;
     _encoder = encoder;
 }
Пример #44
0
		protected override void OnEndLoad ()
		{
			// The resource handler policy may have changed after loading, so reset any
			// previously allocated resource handler
			resourceHandler = null;

			// Just after loading, the resource Ids are using the file format's policy.
			// They have to be converted to the new policy
			IResourceHandler handler = ItemHandler as IResourceHandler;
			if (handler != null)
				MigrateResourceIds (handler, ResourceHandler);
			
			if (String.IsNullOrEmpty (defaultNamespace))
				defaultNamespace = SanitisePotentialNamespace (Name);

			base.OnEndLoad ();
		}
Пример #45
0
 public virtual void RegisterHandler(string url, IResourceHandler handler)
 {
     Handlers[url] = handler;
 }
Пример #46
0
		internal string GetResourceId (IResourceHandler resourceHandler)
		{
			if (string.IsNullOrEmpty (resourceId))
				return resourceHandler.GetDefaultResourceId (this);
			return resourceId;
		}
Пример #47
0
 public PageExplorerAdapter()
 {
     _translator = IoC.Get<ITranslator>();
     _resourceHandler = IoC.Get<IResourceHandler>();
     _roleStrategy = IoC.Get<IRoleStrategy>();
 }