public string Localize(DekiResources resources) { var _builder = new StringBuilder(); foreach(var item in _resourceChain) { var resource = item as DekiResource; if(resource == null) { _builder.Append(item); } else { _builder.Append(resources.Localize(resource)); } } return _builder.ToString(); }
private static DreamMessage Map(MindTouchNotImplementedException e, DekiResources resources) { return DreamMessage.NotImplemented(resources.Localize(e.Resource)); }
private static DreamMessage Map(MindTouchAccessDeniedException e, DekiResources resources) { return DreamMessage.AccessDenied(e.AuthRealm, resources.Localize(e.Resource)); }
private static DreamMessage Map(MindTouchForbiddenException e, DekiResources resources) { return DreamMessage.Forbidden(resources.Localize(e.Resource)); }
private static DreamMessage Map(MindTouchConflictException e, DekiResources resources) { return DreamMessage.Conflict(resources.Localize(e.Resource)); }
private static DreamMessage Map(MindTouchFatalCallException e, DekiResources resources) { return DreamMessage.InternalError(resources.Localize(e.Resource)); }
//--- generic ResourcedMindTouchException handlers --- private static DreamMessage Map(MindTouchInvalidCallException e, DekiResources resources) { return DreamMessage.BadRequest(resources.Localize(e.Resource)); }
private static DreamMessage Map(TooManyResultsException e, DekiResources resources) { return DreamMessage.Forbidden(resources.Localize(DekiResources.SITE_TOO_BIG_TO_GENERATE_SITEMAP())); }
private static DreamMessage Map(HomePageNotFoundException e, DekiResources resources) { return DreamMessage.InternalError(resources.Localize(DekiResources.UNABLE_TO_FIND_HOME_PAGE())); }
private static DreamMessage Map(PageIdNotFoundException e, DekiResources resources) { return DreamMessage.InternalError(resources.Localize(DekiResources.UNABLE_TO_RETRIEVE_PAGE_FOR_ID(e.PageId))); }
private static DreamMessage Map(OldIdNotFoundException e, DekiResources resources) { return DreamMessage.InternalError(resources.Localize(DekiResources.UNABLE_TO_FIND_OLD_PAGE_FOR_ID(e.OldId, e.TimeStamp))); }
private static DreamMessage Map(CommentConcurrencyException e, DekiResources resources) { return DreamMessage.Conflict(resources.Localize(DekiResources.COMMENT_CONCURRENCY_ERROR(e.PageId))); }
private static DreamMessage Map(ResourceConcurrencyException e, DekiResources resources) { return DreamMessage.Conflict(resources.Localize(DekiResources.PROPERTY_CONCURRENCY_ERROR(e.ResourceId))); }
private static DreamMessage Map(ResourceRevisionOutOfRangeException e, DekiResources resources) { return DreamMessage.Conflict(resources.Localize(DekiResources.RESOURCE_REVISION_OUT_OF_RANGE(e.Resource))); }
//--- DekiDataException handlers --- private static DreamMessage Map(ResourceExpectedHeadException e, DekiResources resources) { return DreamMessage.Conflict(resources.Localize(DekiResources.RESOURCE_EXPECTED_HEAD_REVISION(e.HeadRevision, e.Revision))); }