public bool Update()
{
bool ret = true;
try
{
Pin pn = Pin.Load(SetName, Context, ID);
pn.PinNumber = PinNumber;
pn.Update();
ConfigurationController.RegisterChangeCall(
typeof(PinnedRoutePlan),
new ADialPlan.sUpdateConfigurationsCall(
(ExtensionNumber != null ? "UpdateAdvancedPin" : "UpdateBasicPin"),
new NameValuePair[] {
new NameValuePair("context", Context),
new NameValuePair("name", SetName),
new NameValuePair("oldPin", (ExtensionNumber != null ? (object)new PinnedRoutePlan.sAdvancedPin(ExtensionNumber, ExtensionDomain, _originalPin) : (object)_originalPin)),
new NameValuePair("newPin", (ExtensionNumber != null ? (object)new PinnedRoutePlan.sAdvancedPin(ExtensionNumber, ExtensionDomain, PinNumber) : (object)PinNumber))
}
),
new IEvent[] {
new GenericEvent("PinSetUpdated",
new NameValuePair[] {
new NameValuePair("Name", SetName),
new NameValuePair("Context", Context),
new NameValuePair("IsAdvanced", (ExtensionNumber != null))
})
}
);
_originalPin = PinNumber;
}
catch (Exception e)
{
Log.Error(e);
EventController.TriggerEvent(new ErrorOccuredEvent(e));
ret = false;
}
return(ret);
}