Skip to main content

Interface ITimeZoneAgent

Namespace: SuperOffice.WebApi.Agents
Assembly: SuperOffice.WebApi.dll
TimeZone maintenance

Implements

IAgentBase, IDisposable

Methods

CheckNewTimeZoneDataAvailableAsync(RequestOptions)

Check to see if new timezone data is available

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<bool&gt; Returns true if new timezone info is found available, false otherwise

DeleteTimeZonesAsync(RequestOptions)

Deletes all time zone data (locations and rules) from the database

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

GetBaseTimeZoneIdAsync(RequestOptions)

Get the base timezone id.

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<int&gt; Returns the base timezone id. Returns 0 if not set.

GetDefaultTimeZoneInformationAsync(RequestOptions)

Get information about the current, preferred timezone for the current user. If no such preference has been set, returns the correct fallback (and UserPreferenceId is 0)

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<PreferredTimeZone&gt; Get information about the current, preferred timezone for the current user.

GetDefaultTimeZonePreferenceAsync(RequestOptions)

Returns the id of the default timezone preference with deflevel system wide

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<int&gt; The id of the system wide default timezone preference

InitializeTimeZoneDataAsync(RequestOptions)

Initalizes the TimeZoneData

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<TimeZoneData[]&gt;

SetActiveTimeZoneRowAsync(int, bool, RequestOptions)

Set active state of singe row in the TZLocation table

Parameters

id int Id of row to set active state on active bool Set active to true or false requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

SetActiveTimeZonesByFilterAsync(string, bool, RequestOptions)

Toggles active state of a single row in the TZLocation table

Parameters

filter string Filter timezones active bool Set active to true or false requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

SetBaseTimeZoneIdAsync(int, RequestOptions)

Set the base timezone id.

Parameters

timezoneId int The timezone id to save requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<bool&gt; Returns true if setting of base timezone was done

TimeOfLastTimeZoneUpdateAsync(RequestOptions)

Get the time time zone data was last updated

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<DateTime&gt; Time of last update

ToggleActiveTimeZoneRowAsync(int, RequestOptions)

Toggles active state of a single row in the TZLocation table

Parameters

id int Id of row to toggle active state on requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

UpdateTimeZoneDataAsync(RequestOptions)

Retrieve time zone data from the SuperOffice server and update TimeZone data in the database

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<bool&gt; Returns true if the operation succeeded