This is a migrated thread and some comments may be shown as answers.

[Solved] Get reference to my provider

2 Answers 111 Views
Scheduler
This is a migrated thread and some comments may be shown as answers.
PaulMrozowski
Top achievements
Rank 1
PaulMrozowski asked on 07 Apr 2008, 07:45 PM
 I've created a custom provider. In the load event of my form I'd like to get/set some various properties of it. How do I get a reference to my provider? RadScheduler.Provider isn't a reference to my control - I see there is a non-public property named _parent but I don't see any way of getting to it.

2 Answers, 1 is accepted

Sort by
0
T. Tsonev
Telerik team
answered on 08 Apr 2008, 07:47 AM
Hi Paul,

By default, RadScheduler wraps your provider in an instance of the SynchronizedSchedulerProvider (internal) class in order to ensure basic thread-safety. It forwards the method calls to your provider in synchronized methods like this:

[MethodImpl(MethodImplOptions.Synchronized)] 
public override IEnumerable<Appointment> GetAppointments(RadScheduler owner) 
    return _parent.GetAppointments(owner); 

Of course, this is not hard-coded and you can override the Synchronized method of your provider and return the same instance:

public override SchedulerProviderBase Synchronized() 
    return this

You should also ensure thread-safety by decorating your methods with the Synchronized attribute or by using some other form of synchronization.

Greetings,
Tsvetomir Tsonev
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
0
PaulMrozowski
Top achievements
Rank 1
answered on 08 Apr 2008, 01:32 PM
Thanks, that works well.
Tags
Scheduler
Asked by
PaulMrozowski
Top achievements
Rank 1
Answers by
T. Tsonev
Telerik team
PaulMrozowski
Top achievements
Rank 1
Share this question
or