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
entry
InternalNumberEntryNew 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
internalNumber
stringThe 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
binding
BindingendpointAdrress
EndpointAddress
Returns
- InternalNumberEnumClient
DeleteInternalNmberEntry(int)
Deletes a InternalNumber
public void DeleteInternalNmberEntry(int InternalNumberID)
Parameters
InternalNumberID
intid 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
orderByList
OrderByList
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
InternalNumberID
intThe 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
Number
stringThe EntryID.
orderByList
OrderByListthe 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
GroupID
intorderByList
OrderByListthe 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
UserID
intThe users ID.
orderByList
OrderByListthe 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
InternalNumber
stringnumber 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
tEntry
TInternalNumberEnum.TInternalNumberEntry
Returns
Remarks
Thread Safety: safe
GetNextInternalNumber(string)
Returns the next free internalNumber
public string GetNextInternalNumber(string InternalNumber)
Parameters
InternalNumber
stringFirst 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
client
InternalNumberEnumClient
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
publicNumber
stringThe number in 'normalized' form. (Cononical, SIPUri etc.)
Returns
HasRole(BuildInRoles)
public bool HasRole(BuildInRoles eRole)
Parameters
eRole
BuildInRoles
Returns
PingService(InternalNumberEnumClient)
protected override void PingService(InternalNumberEnumClient client)
Parameters
client
InternalNumberEnumClient