Back to Devexpress

ASPxSchedulerLocalizer Class

aspnet-devexpress-dot-web-dot-aspxscheduler-dot-localization.md

latest6.2 KB
Original Source

ASPxSchedulerLocalizer Class

Provides a means to localize the ASPxScheduler‘s UI elements at runtime.

Namespace : DevExpress.Web.ASPxScheduler.Localization

Assembly : DevExpress.Web.ASPxScheduler.v25.2.dll

NuGet Package : DevExpress.Web.Scheduler

Declaration

csharp
public class ASPxSchedulerLocalizer :
    XtraLocalizer<ASPxSchedulerStringId>
vb
Public Class ASPxSchedulerLocalizer
    Inherits XtraLocalizer(Of ASPxSchedulerStringId)

Remarks

Use the ASPxSchedulerLocalizer class to access default (en) culture resource string values and override them at runtime.

If you localize your application via satellite resource assemblies or global resources, use the ASPxSchedulerResLocalizer class for runtime localization. This class provides the same functionality, but contains localized resource string values.

For more information, refer to the following topic: Localizer Objects.

csharp
using DevExpress.Web.ASPxScheduler.Localization;
using DevExpress.Utils.Localization.Internal;
using DevExpress.XtraScheduler.Localization;
    protected void Page_Init(object sender, EventArgs e) {
        MyLocalizer myLocalizer = new MyLocalizer();
        DefaultActiveLocalizerProvider<ASPxSchedulerStringId> provider = 
            new DefaultActiveLocalizerProvider<ASPxSchedulerStringId>(myLocalizer);
        ASPxSchedulerLocalizer.SetActiveLocalizerProvider(provider);
        ASPxSchedulerLocalizer.Active = myLocalizer;

        MyLocalizerCore myLocalizerCore = new MyLocalizerCore();
        DefaultActiveLocalizerProvider<SchedulerStringId> providerCore =
            new DefaultActiveLocalizerProvider<SchedulerStringId>(myLocalizerCore);
        SchedulerLocalizer.SetActiveLocalizerProvider(providerCore);
        SchedulerLocalizer.Active = myLocalizerCore;
    }
    public class MyLocalizer : DevExpress.Web.ASPxScheduler.Localization.ASPxSchedulerLocalizer {
        public override string GetLocalizedString(ASPxSchedulerStringId id)
        {
            string ret = "";
            switch (id)
            {
                case DevExpress.Web.ASPxScheduler.Localization.ASPxSchedulerStringId.CaptionViewNavigator_Today: 
                    return DateTime.Now.Date.ToShortDateString();
                default:
                    ret = base.GetLocalizedString(id);
                    break;
            }
            return ret;
        }
    }

    public class MyLocalizerCore : DevExpress.XtraScheduler.Localization.SchedulerLocalizer {
        public override string GetLocalizedString(DevExpress.XtraScheduler.Localization.SchedulerStringId id) {
            if (id == DevExpress.XtraScheduler.Localization.SchedulerStringId.MenuCmd_NewAppointment )
                return "New Event";

            return base.GetLocalizedString(id);
        }
    }
vb
Imports DevExpress.Web.ASPxScheduler.Localization
Imports DevExpress.Utils.Localization.Internal
Imports DevExpress.XtraScheduler.Localization
    Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
        Dim myLocalizer As New MyLocalizer()
        Dim provider As New DefaultActiveLocalizerProvider(Of ASPxSchedulerStringId)(myLocalizer)
        ASPxSchedulerLocalizer.SetActiveLocalizerProvider(provider)
        ASPxSchedulerLocalizer.Active = myLocalizer

        Dim myLocalizerCore As New MyLocalizerCore()
        Dim providerCore As New DefaultActiveLocalizerProvider(Of SchedulerStringId)(myLocalizerCore)
        SchedulerLocalizer.SetActiveLocalizerProvider(providerCore)
        SchedulerLocalizer.Active = myLocalizerCore
    End Sub
    Public Class MyLocalizer
        Inherits DevExpress.Web.ASPxScheduler.Localization.ASPxSchedulerLocalizer

        Public Overrides Function GetLocalizedString(ByVal id As ASPxSchedulerStringId) As String
            Dim ret As String = ""
            Select Case id
                Case DevExpress.Web.ASPxScheduler.Localization.ASPxSchedulerStringId.CaptionViewNavigator_Today
                    Return Date.Now.Date.ToShortDateString()
                Case Else
                    ret = MyBase.GetLocalizedString(id)
            End Select
            Return ret
        End Function
    End Class

    Public Class MyLocalizerCore
        Inherits DevExpress.XtraScheduler.Localization.SchedulerLocalizer

        Public Overrides Function GetLocalizedString(ByVal id As DevExpress.XtraScheduler.Localization.SchedulerStringId) As String
            If id = DevExpress.XtraScheduler.Localization.SchedulerStringId.MenuCmd_NewAppointment Then
                Return "New Event"
            End If

            Return MyBase.GetLocalizedString(id)
        End Function
    End Class

Inheritance

Object XtraLocalizer XtraLocalizer<ASPxSchedulerStringId> ASPxSchedulerLocalizer

See Also

ASPxSchedulerLocalizer Members

ASPxSchedulerStringId

Localization

Localizer Objects

DevExpress.Web.ASPxScheduler.Localization Namespace