Class ServerMessengerBase
Inheritance
System.Object
Namespace:System.Dynamic.ExpandoObject
Assembly:Umbraco.Core.dll
Syntax
public abstract class ServerMessengerBase : IServerMessenger
Constructors
ServerMessengerBase(Boolean)
Declaration
protected ServerMessengerBase(bool distributedEnabled)
Parameters
Type |
Name |
Description |
System.Boolean |
distributedEnabled |
|
Properties
DistributedEnabled
Declaration
protected bool DistributedEnabled { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
Deliver(IEnumerable<IServerAddress>, ICacheRefresher, Object)
Declaration
protected virtual void Deliver(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, object payload)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Object |
payload |
|
Deliver(IEnumerable<IServerAddress>, ICacheRefresher, MessageType, IEnumerable<Object>, String)
Declaration
protected virtual void Deliver(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, MessageType messageType, IEnumerable<object> ids = null, string json = null)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
MessageType |
messageType |
|
System.Collections.Generic.IEnumerable<System.Object> |
ids |
|
System.String |
json |
|
Deliver<T>(IEnumerable<IServerAddress>, ICacheRefresher, MessageType, Func<T, Object>, IEnumerable<T>)
Declaration
protected virtual void Deliver<T>(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, MessageType messageType, Func<T, object> getId, IEnumerable<T> instances)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
MessageType |
messageType |
|
System.Func<T, System.Object> |
getId |
|
System.Collections.Generic.IEnumerable<T> |
instances |
|
Type Parameters
DeliverLocal(ICacheRefresher, Object)
Declaration
protected void DeliverLocal(ICacheRefresher refresher, object payload)
Parameters
Type |
Name |
Description |
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Object |
payload |
|
DeliverLocal(ICacheRefresher, MessageType, IEnumerable<Object>, String)
Executes the non strongly typed umbraco.interfaces.ICacheRefresher on the local/current server
Declaration
protected void DeliverLocal(ICacheRefresher refresher, MessageType messageType, IEnumerable<object> ids = null, string json = null)
Parameters
Type |
Name |
Description |
umbraco.interfaces.ICacheRefresher |
refresher |
|
MessageType |
messageType |
|
System.Collections.Generic.IEnumerable<System.Object> |
ids |
|
System.String |
json |
|
DeliverLocal<T>(ICacheRefresher, MessageType, Func<T, Object>, IEnumerable<T>)
Executes the strongly typed Umbraco.Core.Cache.ICacheRefresher`1 on the local/current server
Declaration
protected void DeliverLocal<T>(ICacheRefresher refresher, MessageType messageType, Func<T, object> getId, IEnumerable<T> instances)
Parameters
Type |
Name |
Description |
umbraco.interfaces.ICacheRefresher |
refresher |
|
MessageType |
messageType |
|
System.Func<T, System.Object> |
getId |
|
System.Collections.Generic.IEnumerable<T> |
instances |
|
Type Parameters
DeliverRemote(IEnumerable<IServerAddress>, ICacheRefresher, MessageType, IEnumerable<Object>, String)
Declaration
protected abstract void DeliverRemote(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, MessageType messageType, IEnumerable<object> ids = null, string json = null)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
MessageType |
messageType |
|
System.Collections.Generic.IEnumerable<System.Object> |
ids |
|
System.String |
json |
|
GetArrayType(IEnumerable<Object>, out Type)
Declaration
protected static bool GetArrayType(IEnumerable<object> ids, out Type arrayType)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Object> |
ids |
|
System.Type |
arrayType |
|
Returns
Type |
Description |
System.Boolean |
|
Declaration
public void PerformRefresh(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, params Guid[] guidIds)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Guid[] |
guidIds |
|
Declaration
public void PerformRefresh(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, params int[] numericIds)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Int32[] |
numericIds |
|
Declaration
public void PerformRefresh(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, object payload)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Object |
payload |
|
Declaration
public void PerformRefresh(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, string jsonPayload)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.String |
jsonPayload |
|
Declaration
public void PerformRefresh<T>(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, Func<T, Guid> getGuidId, params T[] instances)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Func<T, System.Guid> |
getGuidId |
|
T[] |
instances |
|
Type Parameters
Declaration
public void PerformRefresh<T>(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, Func<T, int> getNumericId, params T[] instances)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Func<T, System.Int32> |
getNumericId |
|
T[] |
instances |
|
Type Parameters
Declaration
public void PerformRefreshAll(IEnumerable<IServerAddress> servers, ICacheRefresher refresher)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
Declaration
public void PerformRemove(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, params int[] numericIds)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Int32[] |
numericIds |
|
Declaration
public void PerformRemove<T>(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, Func<T, int> getNumericId, params T[] instances)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
|
umbraco.interfaces.ICacheRefresher |
refresher |
|
System.Func<T, System.Int32> |
getNumericId |
|
T[] |
instances |
|
Type Parameters
RequiresDistributed(IEnumerable<IServerAddress>, ICacheRefresher, MessageType)
Determines whether to make distributed calls when messaging a cache refresher.
Declaration
protected virtual bool RequiresDistributed(IEnumerable<IServerAddress> servers, ICacheRefresher refresher, MessageType messageType)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IServerAddress> |
servers |
The registered servers.
|
umbraco.interfaces.ICacheRefresher |
refresher |
The cache refresher.
|
MessageType |
messageType |
The message type.
|
Returns
Type |
Description |
System.Boolean |
true if distributed calls are required; otherwise, false, all we have is the local server.
|