Class InternalNumberEnum
- Namespace
- SWConfigDataClientLib.Proxies.InternalNumbers
- Assembly
- IpPbxCDSClientLib.dll
<CDSClientLib.EnumSummary>
public class InternalNumberEnum : InternalNumberEnumBase, SEnum
- Inheritance
-
SWCFProxy<InternalNumberEnumClient, IInternalNumberEnum>SWCFEnum<InternalNumberEnumClient, IInternalNumberEnum>InternalNumberEnum
- Implements
- Inherited Members
Remarks
<CDSClientLib.EnumRemarks></CDSClientLib.EnumRemarks>
Constructors
InternalNumberEnum()
standard contructor
public InternalNumberEnum()
Properties
PoolMaxSize
depcreated
public static int PoolMaxSize { get; set; }
Property Value
PoolMinSize
depcreated
public static int PoolMinSize { get; set; }
Property Value
m_BaseUrl
protected override string m_BaseUrl { get; }
Property Value
Methods
AddInternalNumber(InternalNumberEntry)
Adds a InternalNumber
public void AddInternalNumber(InternalNumberEntry entry)
Parameters
entryInternalNumberEntryNew InternalNumber item
Remarks
This is a remote method.
CheckNewInternalNumber(string)
Checks if the given InternalNumber is unused as internal number, portBundleAccessPrefix or public access prefix Returns true is the InternalNumber is unused. Internal Numbers can't overlap.
public bool CheckNewInternalNumber(string internalNumber)
Parameters
internalNumberstringThe new number to be tested
Returns
- bool
true is unused
CheckVersion()
public void CheckVersion()
Clear()
Removes all itmes and filters, DataSet on server will be removed also
public override void Clear()
Remarks
The items will not be deleted in database.
CreateClient(Binding, EndpointAddress)
protected override InternalNumberEnumClient CreateClient(Binding binding, EndpointAddress endpointAdrress)
Parameters
bindingBindingendpointAdrressEndpointAddress
Returns
- InternalNumberEnumClient
DeleteInternalNmberEntry(int)
Deletes a InternalNumber
public void DeleteInternalNmberEntry(int InternalNumberID)
Parameters
InternalNumberIDintid of InternalNumber
Remarks
This is a remote method.
Dispose()
Calls Clear()
public override void Dispose()
ExecuteFilter(OrderByList)
Sets filter on InternalNumbers by the get all entries itself creates and executes SQL query on Internal Numbers table in configuration database
public void ExecuteFilter(OrderByList orderByList)
Parameters
orderByListOrderByList
Remarks
This is a remote method.
ExecuteIDFilter(int)
Sets filter on InternalNumbers by InternalNumberID creates and executes SQL query on InternalNumbers table in configuration database
public void ExecuteIDFilter(int InternalNumberID)
Parameters
InternalNumberIDintThe EntryID.
Remarks
This is a remote method.
ExecuteNumberFilter(string, OrderByList)
Sets filter on InternalNumbers by the Number itself creates and executes SQL query on Internal Numbers table in configuration database
public void ExecuteNumberFilter(string Number, OrderByList orderByList)
Parameters
NumberstringThe EntryID.
orderByListOrderByListthe order
Remarks
This is a remote method.
ExecuteNumberFilterByGroupID(int, OrderByList)
Sets filter on InternalNumbers by GroupID creates and executes SQL query on Internal Numbers table in configuration database
public void ExecuteNumberFilterByGroupID(int GroupID, OrderByList orderByList)
Parameters
GroupIDintorderByListOrderByListthe order
Remarks
This is a remote method.
ExecuteNumberFilterByUserID(int, OrderByList)
Sets filter on InternalNumbers by UserID creates and executes SQL query on Internal Numbers table in configuration database
public void ExecuteNumberFilterByUserID(int UserID, OrderByList orderByList)
Parameters
UserIDintThe users ID.
orderByListOrderByListthe order
Remarks
This is a remote method.
FreeForReuse()
public override void FreeForReuse()
GetCollisionInfosForInternalNumber(string)
Returns a list of internal, public access prefixes or portbunde access prefixes that collides with the given number
public ICollection<InternalCollisionInfo> GetCollisionInfosForInternalNumber(string InternalNumber)
Parameters
InternalNumberstringnumber to be checked
Returns
- ICollection<InternalCollisionInfo>
List of collisions
GetCurrentUserID()
public int GetCurrentUserID()
Returns
GetCurrentUserName()
public string GetCurrentUserName()
Returns
GetCustomExistingEntry(TInternalNumberEntry)
protected override InternalNumberEntry GetCustomExistingEntry(TInternalNumberEnum.TInternalNumberEntry tEntry)
Parameters
tEntryTInternalNumberEnum.TInternalNumberEntry
Returns
Remarks
Thread Safety: safe
GetNextInternalNumber(string)
Returns the next free internalNumber
public string GetNextInternalNumber(string InternalNumber)
Parameters
InternalNumberstringFirst internal number to be checked. The number can only contains digits
Returns
- string
The next free number
GetPossibleIpPbxUserNames()
Returns all possible IpPbx User Names of the current user. Can be more than one if the current user is a windows user and multiple IppPbxUser are assigned to his windows account.
public SStringList GetPossibleIpPbxUserNames()
Returns
- SStringList
StringList
GetRestrictedInternalNumberUsageView()
public List<RestrictedInternalNumberUsageViewEntry> GetRestrictedInternalNumberUsageView()
Returns
- List<RestrictedInternalNumberUsageViewEntry>
GetServerRequestTimeout(InternalNumberEnumClient)
protected override TimeSpan GetServerRequestTimeout(InternalNumberEnumClient client)
Parameters
clientInternalNumberEnumClient
Returns
GetSupportedClientVersions()
public SStringList GetSupportedClientVersions()
Returns
GetValidPortBundlesForPublicNumber(string)
Retrieves a collection of PortBundles (Id and Name) which are vailid for the public number The PortBundles can be used for the PreferredPublicNumber Table.
public ValidPortBundlePrimaryCollection GetValidPortBundlesForPublicNumber(string publicNumber)
Parameters
publicNumberstringThe number in 'normalized' form. (Cononical, SIPUri etc.)
Returns
HasRole(BuildInRoles)
public bool HasRole(BuildInRoles eRole)
Parameters
eRoleBuildInRoles
Returns
PingService(InternalNumberEnumClient)
protected override void PingService(InternalNumberEnumClient client)
Parameters
clientInternalNumberEnumClient