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)); } }
/// <summary> /// Get resource handler /// </summary> public IResourceHandler GetResourceHandler(String resourceName) { IResourceHandler retVal = null; this.m_handlers.TryGetValue(resourceName, out retVal); return(retVal); }
public HttpDiagnosticsService(IServiceConfiguration configuration) { this.configuration = configuration; collector = new TimeSeriesCollector(); carbonWriter = CarbonWriterFactory.Instance(); graphDataHandler = new GraphDataHandler(collector); }
/// <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)); } }
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; }
/// <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(); } }
/// <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(); }
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); }
internal string GetResourceId(IResourceHandler resourceHandler) { if (string.IsNullOrEmpty(resourceId)) { return(resourceHandler.GetDefaultResourceId(this)); } return(resourceId); }
/// <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)); }
/// <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; }
/// <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); }
// 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); }
/// <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)); }
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(); }
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); }
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(); }
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); }
/// <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; }
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); }
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); } } } }
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 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 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; }
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; } } } }
public void UpdateResourceHandler (bool keepOldIds) { IResourceHandler oldHandler = resourceHandler; resourceHandler = null; if (keepOldIds && oldHandler != null) MigrateResourceIds (oldHandler, ResourceHandler); }
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 (); }
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); }
public ConversionManager(IResourceHandler fileHandler, IResourceHandler registryHandler, IEncoder encoder) { _fileHandler = fileHandler; _registryHandler = registryHandler; _encoder = encoder; }
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 (); }
public virtual void RegisterHandler(string url, IResourceHandler handler) { Handlers[url] = handler; }
internal string GetResourceId (IResourceHandler resourceHandler) { if (string.IsNullOrEmpty (resourceId)) return resourceHandler.GetDefaultResourceId (this); return resourceId; }
public PageExplorerAdapter() { _translator = IoC.Get<ITranslator>(); _resourceHandler = IoC.Get<IResourceHandler>(); _roleStrategy = IoC.Get<IRoleStrategy>(); }