/// <summary>
        /// Creates new instance of <see cref="SampleContextProvider"/>
        /// </summary>
        /// <param name="contextInitData">context initialization data</param>
        /// <param name="userDataProviderResolver">user data provider resolver</param>
        /// <param name="meetingProviderResolver">meeting provider resolver</param>
        public SampleContextProvider(
            ContextInitData contextInitData,
            IServiceResolver <IUserDataProvider> userDataProviderResolver,
            IServiceResolver <IMeetingProvider> meetingProviderResolver)
            : base(contextInitData, userDataProviderResolver)
        {
            if (meetingProviderResolver == null)
            {
                throw new MemoryPointerIsNullException("meetingProviderResolver");
            }

            this.meetingProviderResolver = meetingProviderResolver;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates new instance of <see cref="SampleServices"/>
        /// </summary>
        /// <param name="contextInitData">context init data</param>
        /// <param name="sampleFullSectionName">sample full section name</param>
        public SampleServices(ContextInitData contextInitData, string sampleFullSectionName)
        {
            if (contextInitData == null)
            {
                throw new MemoryPointerIsNullException("contextInitData");
            }

            if (sampleFullSectionName == null)
            {
                throw new MemoryPointerIsNullException("sampleFullSectionName");
            }

            this.contextInitData       = contextInitData;
            this.sampleFullSectionName = sampleFullSectionName;
            InitializeBundle();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates new instance of <see cref="Services"/>
        /// </summary>
        /// <param name="contextInitData">context initialization data</param>
        /// <param name="userDataProviderResolver">user data provider resolver</param>
        /// <param name="meetingProviderResolver">meeting provider resolver</param>
        public Services(ContextInitData contextInitData, IServiceResolver <IUserDataProvider> userDataProviderResolver, IServiceResolver <IMeetingProvider> meetingProviderResolver)
        {
            if (contextInitData == null)
            {
                throw new MemoryPointerIsNullException("contextInitData");
            }

            if (userDataProviderResolver == null)
            {
                throw new MemoryPointerIsNullException("userDataProviderResolver");
            }

            if (meetingProviderResolver == null)
            {
                throw new MemoryPointerIsNullException("meetingProviderResolver");
            }

            var contextProvider = new SampleContextProvider(contextInitData, userDataProviderResolver, meetingProviderResolver);

            this.Bundle.AddServiceResolver(new ServiceResolver <ISampleContextProvider>(contextProvider));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Creates new instance of <see cref="Services"/>
        /// </summary>
        /// <param name="platformFullSectionName">full section name of platform section</param>
        /// <param name="platformWebFullSectionName">full section name of platform web section</param>
        /// <param name="sampleFullSectionName">full section name of sample web section</param>
        public Services(string platformFullSectionName, string platformWebFullSectionName, string sampleFullSectionName)
        {
            if (platformFullSectionName == null)
            {
                throw new MemoryPointerIsNullException("platformFullSectionName");
            }

            if (platformWebFullSectionName == null)
            {
                throw new MemoryPointerIsNullException("platformWebFullSectionName");
            }

            if (sampleFullSectionName == null)
            {
                throw new MemoryPointerIsNullException("sampleFullSectionName");
            }

            this.Bundle.AddServiceResolversFromAnotherBundle(new Platform.Bundles.System.Services(platformFullSectionName).Bundle);
            this.Bundle.AddServiceResolversFromAnotherBundle(new Platform.Web.Bundles.Auth.Services(platformWebFullSectionName).Bundle);
            this.Bundle.AddServiceResolversFromAnotherBundle(new Sample.Bundles.Auth.Services(this.Bundle.GetServiceResolver <IUTCTimeProvider>()).Bundle);
            this.Bundle.AddServiceResolversFromAnotherBundle(new Sample.Bundles.Delegates.Services().Bundle);
            this.Bundle.AddServiceResolversFromAnotherBundle(new Sample.Bundles.SampleTypes.Services(sampleFullSectionName).Bundle);
            this.Bundle.AddServiceResolversFromAnotherBundle(new Sample.Bundles.AnotherTypes.Services(sampleFullSectionName).Bundle);
            this.Bundle.AddServiceResolversFromAnotherBundle(new Sample.Bundles.YetAnotherTypes.Services(sampleFullSectionName).Bundle);
            this.Bundle.AddServiceResolversFromAnotherBundle(new Sample.Bundles.Meetings.Services(this.Bundle.GetServiceResolver <IDelegateProvider>()).Bundle);

            var contextInitData = new ContextInitData()
            {
                UTCTimeProviderResolver         = this.Bundle.GetServiceResolver <IUTCTimeProvider>(),
                LocalTimeOffsetProviderResolver = this.Bundle.GetServiceResolver <ILocalTimeOffsetProvider>(),
                UICultureProviderResolver       = this.Bundle.GetServiceResolver <IUICultureProvider>(),
            };

            var contextServices = new Sample.Bundles.Contexts.Services(contextInitData,
                                                                       this.Bundle.GetServiceResolver <IUserDataProvider>(),
                                                                       this.Bundle.GetServiceResolver <IMeetingProvider>());

            this.Bundle.AddServiceResolversFromAnotherBundle(contextServices.Bundle);
        }
 /// <summary>
 /// Creates new instance of <see cref="MeetingContextInitData"/>
 /// </summary>
 /// <param name="contextInitData">context init data</param>
 public MeetingContextInitData(ContextInitData contextInitData)
     : base(contextInitData)
 {
 }