<?xml version="1.0"?>
<doc>
    <assembly>
        <name>umbraco</name>
    </assembly>
    <members>
        <member name="M:Umbraco.Web.ApplicationContextExtensions.RestartApplicationPool(Umbraco.Core.ApplicationContext,System.Web.HttpContextBase)">
            <summary>
            Restarts the application pool by unloading the application domain.
            </summary>
            <param name="appContext"></param>
            <param name="http"></param>
        </member>
        <member name="T:Umbraco.Web.BatchedDatabaseServerMessengerStartup">
            <summary>
            Used to boot up the server messenger once the application succesfully starts
            </summary>
        </member>
        <member name="T:Umbraco.Web.Cache.ApplicationCacheRefresher">
            <summary>
            Handles Application cache invalidation/refreshing
            </summary>
        </member>
        <member name="T:Umbraco.Web.Cache.ApplicationTreeCacheRefresher">
            <summary>
            Handles Application tree cache invalidation/refreshing
            </summary>
        </member>
        <member name="T:Umbraco.Web.Cache.CacheRefresherEventHandler">
            <summary>
            Class which listens to events on business level objects in order to invalidate the cache amongst servers when data changes
            </summary>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.UnPublishSingle(Umbraco.Core.Models.IContent)">
            <summary>
            Refreshes the xml cache for a single node by removing it
            </summary>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.UpdateEntireCache">
            <summary>
            Refreshes the xml cache for all nodes
            </summary>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.UpdateMultipleContentCache(System.Collections.Generic.IEnumerable{Umbraco.Core.Models.IContent})">
            <summary>
            Refreshes the xml cache for nodes in list
            </summary>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.UpdateSingleContentCache(Umbraco.Core.Models.IContent)">
            <summary>
            Refreshes the xml cache for a single node
            </summary>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.ContentService_Trashed(Umbraco.Core.Services.IContentService,Umbraco.Core.Events.MoveEventArgs{Umbraco.Core.Models.IContent})">
            <summary>
            Handles cache refreshing for when content is trashed
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
            <remarks>
            This is for the unpublished page refresher - the entity will be unpublished before being moved to the trash
            and the unpublished event will take care of remove it from any published caches
            </remarks>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.ContentService_Copied(Umbraco.Core.Services.IContentService,Umbraco.Core.Events.CopyEventArgs{Umbraco.Core.Models.IContent})">
            <summary>
            Handles cache refreshing for when content is copied
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
            <remarks>
            When an entity is copied new permissions may be assigned to it based on it's parent, if that is the
            case then we need to clear all user permissions cache.
            </remarks>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.ContentService_Deleted(Umbraco.Core.Services.IContentService,Umbraco.Core.Events.DeleteEventArgs{Umbraco.Core.Models.IContent})">
            <summary>
            Handles cache refreshing for when content is deleted (not unpublished)
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.ContentService_Saved(Umbraco.Core.Services.IContentService,Umbraco.Core.Events.SaveEventArgs{Umbraco.Core.Models.IContent})">
            <summary>
            Handles cache refreshing for when content is saved (not published)
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
            <remarks>
            When an entity is saved we need to notify other servers about the change in order for the Examine indexes to
            stay up-to-date for unpublished content.        
            </remarks>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.LocalizationService_DeletedLanguage(Umbraco.Core.Services.ILocalizationService,Umbraco.Core.Events.DeleteEventArgs{Umbraco.Core.Models.ILanguage})">
            <summary>
            Fires when a langauge is deleted
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.LocalizationService_SavedLanguage(Umbraco.Core.Services.ILocalizationService,Umbraco.Core.Events.SaveEventArgs{Umbraco.Core.Models.ILanguage})">
            <summary>
            Fires when a langauge is saved
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.ContentTypeService_DeletedMediaType(Umbraco.Core.Services.IContentTypeService,Umbraco.Core.Events.DeleteEventArgs{Umbraco.Core.Models.IMediaType})">
            <summary>
            Fires when a media type is deleted
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.ContentTypeService_DeletedContentType(Umbraco.Core.Services.IContentTypeService,Umbraco.Core.Events.DeleteEventArgs{Umbraco.Core.Models.IContentType})">
            <summary>
            Fires when a content type is deleted
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.MemberTypeService_Deleted(Umbraco.Core.Services.IMemberTypeService,Umbraco.Core.Events.DeleteEventArgs{Umbraco.Core.Models.IMemberType})">
            <summary>
            Fires when a member type is deleted
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.ContentTypeService_SavedMediaType(Umbraco.Core.Services.IContentTypeService,Umbraco.Core.Events.SaveEventArgs{Umbraco.Core.Models.IMediaType})">
            <summary>
            Fires when a media type is saved
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.ContentTypeService_SavedContentType(Umbraco.Core.Services.IContentTypeService,Umbraco.Core.Events.SaveEventArgs{Umbraco.Core.Models.IContentType})">
            <summary>
            Fires when a content type is saved
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.MemberTypeService_Saved(Umbraco.Core.Services.IMemberTypeService,Umbraco.Core.Events.SaveEventArgs{Umbraco.Core.Models.IMemberType})">
            <summary>
            Fires when a member type is saved
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.FileService_DeletedTemplate(Umbraco.Core.Services.IFileService,Umbraco.Core.Events.DeleteEventArgs{Umbraco.Core.Models.ITemplate})">
            <summary>
            Removes cache for template
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.FileService_SavedTemplate(Umbraco.Core.Services.IFileService,Umbraco.Core.Events.SaveEventArgs{Umbraco.Core.Models.ITemplate})">
            <summary>
            Refresh cache for template
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.CacheRefresherEventHandler.HandleEvents(System.Collections.Generic.IEnumerable{Umbraco.Core.Events.IEventDefinition})">
            <summary>
            This will inspect the event metadata and execute it's affiliated handler if one is found
            </summary>
            <param name="events"></param>
        </member>
        <member name="F:Umbraco.Web.Cache.CacheRefresherEventHandler.CandidateHandlers">
            <summary>
            Used to cache all candidate handlers
            </summary>
        </member>
        <member name="F:Umbraco.Web.Cache.CacheRefresherEventHandler.FoundHandlers">
            <summary>
            Used to cache all found event handlers
            </summary>
        </member>
        <member name="T:Umbraco.Web.Cache.ContentTypeCacheRefresher">
            <summary>
            A cache refresher to ensure content type cache is updated when content types change - this is applicable to content, media and member types
            </summary>
            <remarks>
            This is not intended to be used directly in your code
            </remarks>
        </member>
        <member name="M:Umbraco.Web.Cache.ContentTypeCacheRefresher.DeserializeFromJsonPayload(System.String)">
            <summary>
            Converts the json to a JsonPayload object
            </summary>
            <param name="json"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Web.Cache.ContentTypeCacheRefresher.FromContentType(Umbraco.Core.Models.IContentTypeBase,System.Boolean)">
            <summary>
            Converts a content type to a jsonPayload object
            </summary>
            <param name="contentType"></param>
            <param name="isDeleted">if the item was deleted</param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Web.Cache.ContentTypeCacheRefresher.SerializeToJsonPayload(System.Boolean,Umbraco.Core.Models.IContentTypeBase[])">
            <summary>
            Creates the custom Json payload used to refresh cache amongst the servers
            </summary>
            <param name="isDeleted">specify false if this is an update, otherwise true if it is a deletion</param>
            <param name="contentTypes"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Web.Cache.ContentTypeCacheRefresher.Refresh(System.String)">
            <summary>
            Refreshes the cache using the custom jsonPayload provided
            </summary>
            <param name="jsonPayload"></param>
        </member>
        <member name="M:Umbraco.Web.Cache.ContentTypeCacheRefresher.ClearContentTypeCache(Umbraco.Web.Cache.ContentTypeCacheRefresher.JsonPayload[])">
            <summary>
            This clears out all cache associated with a content type
            </summary>
            <param name="payloads"></param>
            <remarks>
            The cache that is required to be cleared when a content type is updated is as follows:
            - ApplicationCache (keys to clear):
            -- CacheKeys.PropertyTypeCacheKey + propertyType.Id (each property type assigned)
            -- CacheKeys.ContentTypePropertiesCacheKey + contentType.Id
            - ContentType.RemoveFromDataTypeCache (clears static object/dictionary cache)
            - InMemoryCacheProvider.Current.Clear();
            - RoutesCache.Clear();        
            </remarks>
        </member>
        <member name="M:Umbraco.Web.Cache.ContentTypeCacheRefresher.ClearContentTypeCache(Umbraco.Web.Cache.ContentTypeCacheRefresher.JsonPayload)">
            <summary>
            Clears cache for an individual IContentTypeBase object
            </summary>
            <param name="payload"></param>
            <remarks>
            See notes for the other overloaded ClearContentTypeCache for 
            full details on clearing cache.
            </remarks>
            <returns>
            Return true if the alias of the content type changed
            </returns>
        </member>
        <member name="M:Umbraco.Web.Cache.ContentTypeCacheRefresher.ClearContentTypeCache(System.Boolean,System.Int32[])">
            <summary>
            Clears the cache for any content type with the specified Ids
            </summary>
            <param name="isDeleted">true if the entity was deleted, false if it is just an update</param>
            <param name="ids"></param>
        </member>
        <member name="T:Umbraco.Web.Cache.DataTypeCacheRefresher">
            <summary>
            A cache refresher to ensure member cache is updated when members change
            </summary>
        </member>
        <member name="M:Umbraco.Web.Cache.DataTypeCacheRefresher.DeserializeFromJsonPayload(System.String)">
            <summary>
            Converts the json to a JsonPayload object
            </summary>
            <param name="json"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Web.Cache.DataTypeCacheRefresher.SerializeToJsonPayload(Umbraco.Core.Models.IDataTypeDefinition[])">
            <summary>
            Creates the custom Json payload used to refresh cache amongst the servers
            </summary>
            <param name="dataTypes"></param>
            <returns></returns>
        </member>
        <member name="M:Umbraco.Web.Cache.DataTypeCacheRefresher.FromDataTypeDefinition(Umbraco.Core.Models.IDataTypeDefinition)">
            <summary>
            Converts a macro to a jsonPayload object
            </summary>
            <param name="dataType"></param>
            <returns></returns>
        </member>
        <member name="T:Umbraco.Web.Cache.DictionaryCacheRefresher">
            <summary>
            A cache refresher to ensure the dictionary cache is refreshed when dictionary change
            </summary>
        </member>
        <member name="T:Umbraco.Web.Cache.DistributedCache">
            <summary>
            Represents the entry point into Umbraco's distributed cache infrastructure.
            </summary>
            <remarks>
            <para>
            The distributed cache infrastructure ensures that distributed caches are
            invalidated properly in load balancing environments.
            </para>
            <para>
            Distribute caches include static (in-memory) cache, runtime cache, front-end content cache, Examine/Lucene indexes
            </para>
            </remarks>
        </member>
        <member name="M:Umbraco.Web.Cache.DistributedCache.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Umbraco.Web.Cache.DistributedCache"/> class.
            </summary>
        </member>
        <member name="P:Umbraco.Web.Cache.DistributedCache.Instance">
            <summary>
            Gets the static unique instance of the <see cref="T:Umbraco.Web.Cache.DistributedCache"/> class.
            </summary>
            <returns>The static unique instance of the <see cref="T:Umbraco.Web.Cache.DistributedCache"/> class.</returns>
            <remarks>Exists so that extension methods can be added to the distributed cache.</remarks>
        </member>
        <member name="M:Umbraco.Web.Cache.DistributedCache.Refresh``1(System.Guid,System.Func{``0,System.Int32},``0[])">
            <su