Class DataCacheUserClientData
- Namespace
- SWConfigDataClientLib.Proxies.PhoneClient
- Assembly
- IpPbxCDSClientLib.dll
Container object for cached data used by SwyxIt!. Cached objects: All data access methods are returning locally cached data without any io operation. The cached data will be updated asynchronously by notify messages from the cds and by reload action for specified entities.
public class DataCacheUserClientData
- Inheritance
-
DataCacheUserClientData
Constructors
DataCacheUserClientData()
public DataCacheUserClientData()
Methods
Clear()
Removes all data from cache and removes references to LibManager object
public void Clear()
GetCallbackOnBusyRequestList()
public SCallbackOnBusyRequestList GetCallbackOnBusyRequestList()
Returns
GetCallbackOnBusyRequestList(int)
public SCallbackOnBusyRequestList GetCallbackOnBusyRequestList(int userId)
Parameters
userIdint
Returns
GetHotKey(int)
public HotKeyInfo GetHotKey(int index)
Parameters
indexint
Returns
- HotKeyInfo
GetHotKey(int, int)
public HotKeyInfo GetHotKey(int userId, int index)
Parameters
Returns
- HotKeyInfo
GetKeyValuePair(int, string)
public KeyValuePairInfo GetKeyValuePair(int userId, string key)
Parameters
Returns
- KeyValuePairInfo
GetKeyValuePair(string)
public KeyValuePairInfo GetKeyValuePair(string key)
Parameters
keystring
Returns
- KeyValuePairInfo
GetLineKey(int)
public LineKey GetLineKey(int index)
Parameters
indexint
Returns
- LineKey
GetLineKey(int, int)
public LineKey GetLineKey(int userId, int index)
Parameters
Returns
- LineKey
GetLineKeyList()
public SLineKeyList GetLineKeyList()
Returns
GetLineKeyList(int)
public SLineKeyList GetLineKeyList(int userId)
Parameters
userIdint
Returns
GetNameKeyList()
public SNameKeyList GetNameKeyList()
Returns
GetNameKeyList(int)
public SNameKeyList GetNameKeyList(int userId)
Parameters
userIdint
Returns
GetNumberOfHotKeys()
public int GetNumberOfHotKeys()
Returns
GetNumberOfHotKeys(int)
public int GetNumberOfHotKeys(int userId)
Parameters
userIdint
Returns
GetNumberOfLineKeys()
public int GetNumberOfLineKeys()
Returns
GetNumberOfLineKeys(int)
public int GetNumberOfLineKeys(int userId)
Parameters
userIdint
Returns
GetNumberOfRingingSounds()
public int GetNumberOfRingingSounds()
Returns
GetNumberOfRingingSounds(int)
public int GetNumberOfRingingSounds(int userId)
Parameters
userIdint
Returns
GetNumberOfTabs()
public int GetNumberOfTabs()
Returns
GetNumberOfTabs(int)
public int GetNumberOfTabs(int userId)
Parameters
userIdint
Returns
GetNumberOfUrlKeys()
public int GetNumberOfUrlKeys()
Returns
GetNumberOfUrlKeys(int)
public int GetNumberOfUrlKeys(int userId)
Parameters
userIdint
Returns
GetPhoneSettings(int)
public PhoneSettingListDto GetPhoneSettings(int userId)
Parameters
userIdint
Returns
- PhoneSettingListDto
GetPredefinedKeyValuePair(PredefinedClientDataKey)
public KeyValuePairInfo GetPredefinedKeyValuePair(KeyValuePairInfo.PredefinedClientDataKey predefinedClientDataKey)
Parameters
predefinedClientDataKeyPredefinedClientDataKey
Returns
- KeyValuePairInfo
GetPredefinedKeyValuePair(int, PredefinedClientDataKey)
public KeyValuePairInfo GetPredefinedKeyValuePair(int userId, KeyValuePairInfo.PredefinedClientDataKey predefinedClientDataKey)
Parameters
userIdintpredefinedClientDataKeyPredefinedClientDataKey
Returns
- KeyValuePairInfo
GetReloadContentTypeFromString(string)
public static ReloadContent GetReloadContentTypeFromString(string updateType)
Parameters
updateTypestring
Returns
- ReloadContent
GetRingingSoundInfo(int)
public RingingSoundInfo GetRingingSoundInfo(int iIndex)
Parameters
iIndexint
Returns
- RingingSoundInfo
GetRingingSoundInfo(int, int)
public RingingSoundInfo GetRingingSoundInfo(int userId, int iIndex)
Parameters
Returns
- RingingSoundInfo
GetTabInfo(int)
public TabInfo GetTabInfo(int index)
Parameters
indexint
Returns
- TabInfo
GetTabInfo(int, int)
public TabInfo GetTabInfo(int userId, int index)
Parameters
Returns
- TabInfo
GetUpdateTypeFromString(string)
public static UserClientDataUpdateType GetUpdateTypeFromString(string updateType)
Parameters
updateTypestring
Returns
- UserClientDataUpdateType
GetUrlKey(int)
public UrlKeyInfo GetUrlKey(int index)
Parameters
indexint
Returns
- UrlKeyInfo
GetUrlKey(int, int)
public UrlKeyInfo GetUrlKey(int userId, int index)
Parameters
Returns
- UrlKeyInfo
IsListEmpty(UserClientDataUpdateType)
public bool IsListEmpty(UserClientDataUpdateType listType)
Parameters
listTypeUserClientDataUpdateType
Returns
IsListEmpty(int, UserClientDataUpdateType)
public bool IsListEmpty(int userId, UserClientDataUpdateType listType)
Parameters
userIdintlistTypeUserClientDataUpdateType
Returns
LoadAll()
Loads all data from the CDS (except License and Feature data)
public void LoadAll()
LoadAllAfterReconnect()
Loads all data from the CDS. Will be called after reconnection to the CDS
public void LoadAllAfterReconnect()
OnConnect(LibManager, DataCacheSubscription, bool, bool)
Initializes the cache with data connection to CDS
public void OnConnect(LibManager libManager, DataCacheSubscription subscription, bool multiUserMode, bool loadAll)
Parameters
libManagerLibManagerThe connection that will be used by the cache.
subscriptionDataCacheSubscriptionmultiUserModeboolloadAllboolIf true the cache will load all data from database into cache. Should be true in most cases.
OnDisconnect()
public void OnDisconnect()
PutCallbackOnBusyRequestList(SCallbackOnBusyRequestList)
public SCallbackOnBusyRequestList PutCallbackOnBusyRequestList(SCallbackOnBusyRequestList list)
Parameters
Returns
PutCallbackOnBusyRequestList(int, SCallbackOnBusyRequestList)
public SCallbackOnBusyRequestList PutCallbackOnBusyRequestList(int userId, SCallbackOnBusyRequestList list)
Parameters
userIdintlistSCallbackOnBusyRequestList
Returns
PutHotKey(int, HotKeyInfo, out bool)
public void PutHotKey(int index, HotKeyInfo keyInfo, out bool bValueChanged)
Parameters
PutHotKey(int, int, HotKeyInfo, out bool)
public void PutHotKey(int userId, int index, HotKeyInfo keyInfo, out bool bValueChanged)
Parameters
PutKeyValuePair(KeyValuePairInfo, bool)
public void PutKeyValuePair(KeyValuePairInfo keyValuePair, bool directUpload)
Parameters
keyValuePairKeyValuePairInfodirectUploadbool
PutKeyValuePair(int, KeyValuePairInfo, bool)
public void PutKeyValuePair(int userId, KeyValuePairInfo keyValuePair, bool directUpload)
Parameters
PutLineKeyList()
public SLineKeyList PutLineKeyList()
Returns
PutLineKeyList(SLineKeyList)
public SLineKeyList PutLineKeyList(SLineKeyList list)
Parameters
listSLineKeyList
Returns
PutLineKeyList(int)
public SLineKeyList PutLineKeyList(int userId)
Parameters
userIdint
Returns
PutLineKeyList(int, SLineKeyList)
public SLineKeyList PutLineKeyList(int userId, SLineKeyList list)
Parameters
userIdintlistSLineKeyList
Returns
PutNumberOfHotKeys(int)
public bool PutNumberOfHotKeys(int number)
Parameters
numberint
Returns
PutNumberOfHotKeys(int, int)
public bool PutNumberOfHotKeys(int userId, int number)
Parameters
Returns
PutNumberOfLineKeys(int)
public SLineKeyList PutNumberOfLineKeys(int numberLineKeys)
Parameters
numberLineKeysint
Returns
PutNumberOfLineKeys(int, int)
public SLineKeyList PutNumberOfLineKeys(int userId, int numberLineKeys)
Parameters
Returns
PutNumberOfRingingSounds(int)
public void PutNumberOfRingingSounds(int number)
Parameters
numberint
PutNumberOfRingingSounds(int, int)
public void PutNumberOfRingingSounds(int userId, int number)
Parameters
PutNumberOfTabs(int)
public bool PutNumberOfTabs(int number)
Parameters
numberint
Returns
PutNumberOfTabs(int, int)
public bool PutNumberOfTabs(int userId, int number)
Parameters
Returns
PutPhoneSetting(int, PhoneSettingDto)
public void PutPhoneSetting(int userId, PhoneSettingDto phoneSetting)
Parameters
userIdintphoneSettingPhoneSettingDto
PutRingingSound(RingingSoundInfo)
public void PutRingingSound(RingingSoundInfo info)
Parameters
infoRingingSoundInfo
PutRingingSound(int, RingingSoundInfo)
public void PutRingingSound(int userId, RingingSoundInfo info)
Parameters
userIdintinfoRingingSoundInfo
PutTabInfoList()
public STabInfoList PutTabInfoList()
Returns
PutTabInfoList(int)
public STabInfoList PutTabInfoList(int userId)
Parameters
userIdint
Returns
PutUrlKey(UrlKeyInfo, out bool)
public void PutUrlKey(UrlKeyInfo keyInfo, out bool changed)
Parameters
keyInfoUrlKeyInfochangedbool
PutUrlKey(int, UrlKeyInfo, out bool)
public void PutUrlKey(int userId, UrlKeyInfo keyInfo, out bool changed)
Parameters
SetMaxNameKeyCount(int)
public void SetMaxNameKeyCount(int count)
Parameters
countint
SetMaxNameKeyCount(int, int)
public void SetMaxNameKeyCount(int userId, int count)
Parameters
SetNumberOfUrlKeys(int)
public void SetNumberOfUrlKeys(int number)
Parameters
numberint
SetNumberOfUrlKeys(int, int)
public void SetNumberOfUrlKeys(int userId, int number)
Parameters
SetPhoneSettingToDefault(PhoneSettingDto, string)
public static void SetPhoneSettingToDefault(PhoneSettingDto phoneSetting, string phoneType)
Parameters
phoneSettingPhoneSettingDtophoneTypestring
UpdateNameKeyList()
public bool UpdateNameKeyList()
Returns
UpdateNameKeyList(int)
public bool UpdateNameKeyList(int userId)
Parameters
userIdint
Returns
UploadChangedKeyValuePairs()
public bool UploadChangedKeyValuePairs()
Returns
UploadChangedKeyValuePairs(int)
public bool UploadChangedKeyValuePairs(int userId)
Parameters
userIdint
Returns
UploadHotKeyInfoList()
public SHotKeyInfoList UploadHotKeyInfoList()
Returns
UploadHotKeyInfoList(int)
public SHotKeyInfoList UploadHotKeyInfoList(int userId)
Parameters
userIdint
Returns
UploadRingingSoundList()
public bool UploadRingingSoundList()
Returns
UploadRingingSoundList(int)
public bool UploadRingingSoundList(int userId)
Parameters
userIdint
Returns
UploadUrlKeyList()
public void UploadUrlKeyList()
UploadUrlKeyList(int)
public void UploadUrlKeyList(int userId)
Parameters
userIdint
Verbose()
public string Verbose()
Returns
Verbose(int)
public string Verbose(int userId)
Parameters
userIdint
Returns
Events
OnChangeReceived
Occurs after cached data has been changed
public event ChangeReceivedEventHandler OnChangeReceived