Example #1
0
        private void InitializeBundle()
        {
            // auth services
            var sampleUserTokenFactory   = new SampleUserTokenFactory(this.contextInitData.UTCTimeProvider);
            var userTokenProvider        = new SampleUserTokenProvider(sampleUserTokenFactory);
            var userDataProvider         = new SampleUserDataProvider();
            var currentUserTokenProvider = new SampleCurrentUserTokenProvider();

            this.Bundle.AddService(typeof(ISampleUserTokenFactory), sampleUserTokenFactory);
            this.Bundle.AddService(typeof(IUserTokenProvider), userTokenProvider);
            this.Bundle.AddService(typeof(IUserDataProvider), userDataProvider);
            this.Bundle.AddService(typeof(ICurrentUserTokenProvider), currentUserTokenProvider);

            // delegate services
            var delegateProvider = new DelegateProvider();

            this.Bundle.AddService(typeof(IDelegateProvider), delegateProvider);

            // sample type services
            var sampleTypeTestErrorFactory       = new TestErrorFactory(new ResxDescriptionProvider(Resx.SampleTypes.Resources.ResourceManager, "SampleType_TestError_Description"));
            var sampleTypeSetProvider            = new SampleTypeSetProvider(sampleTypeTestErrorFactory);
            var sampleTypeStructureProvider      = new ConfigFileSampleTypeStructureProvider(this.sampleFullSectionName);
            var sampleTypeStructuredDataProvider = new SampleTypeStructuredDataProvider(sampleTypeSetProvider, sampleTypeStructureProvider);

            this.Bundle.AddService(typeof(ISampleTypeSetProvider), sampleTypeSetProvider);
            this.Bundle.AddService(typeof(ISampleTypeStructureProvider), sampleTypeStructureProvider);
            this.Bundle.AddService(typeof(ISampleTypeStructuredDataProvider), sampleTypeStructuredDataProvider);

            // another type services
            var anotherTypeSetProvider            = new AnotherTypeSetProvider();
            var anotherTypeStructureProvider      = new ConfigFileAnotherTypeStructureProvider(this.sampleFullSectionName);
            var anotherTypeStructuredDataProvider = new AnotherTypeStructuredDataProvider(anotherTypeSetProvider, anotherTypeStructureProvider);

            this.Bundle.AddService(typeof(IAnotherTypeSetProvider), anotherTypeSetProvider);
            this.Bundle.AddService(typeof(IAnotherTypeStructureProvider), anotherTypeStructureProvider);
            this.Bundle.AddService(typeof(IAnotherTypeStructuredDataProvider), anotherTypeStructuredDataProvider);

            // yet another type services
            var yetAnotherTypeSetProvider            = new YetAnotherTypeSetProvider();
            var yetAnotherTypeStructureProvider      = new ConfigFileYetAnotherTypeStructureProvider(this.sampleFullSectionName);
            var yetAnotherTypeStructuredDataProvider = new YetAnotherTypeStructuredDataProvider(yetAnotherTypeSetProvider, yetAnotherTypeStructureProvider);

            this.Bundle.AddService(typeof(IYetAnotherTypeSetProvider), yetAnotherTypeSetProvider);
            this.Bundle.AddService(typeof(IYetAnotherTypeStructureProvider), yetAnotherTypeStructureProvider);
            this.Bundle.AddService(typeof(IYetAnotherTypeStructuredDataProvider), yetAnotherTypeStructuredDataProvider);

            // meeting services
            var attendeeProvider = new AttendeeProvider(delegateProvider);
            var meetingProvider  = new MeetingProvider(delegateProvider, attendeeProvider);

            this.Bundle.AddService(typeof(IAttendeeProvider), attendeeProvider);
            this.Bundle.AddService(typeof(IMeetingProvider), meetingProvider);

            // context services
            var contextProvider = new SampleContextProvider(this.contextInitData, userDataProvider, meetingProvider);

            this.Bundle.AddServiceResolver(typeof(ISampleContextProvider), new ContextProviderResolver(contextProvider));
        }
Example #2
0
        public CachedMethod(
            string assemblyName,
            Func <EmitSyntax, Ref <Args>[], EmitSyntax> codeBuilder)
        {
            const string typeName   = "CachedMethod";
            const string methodName = "Invoke";

            var assemblyProvider = new CachedMethodAssemblyProvider(
                assemblyName,
                typeName,
                methodName,
                typeof(TDelegate),
                codeBuilder);
            var delegateProvider = new DelegateProvider <TDelegate>(
                assemblyProvider,
                typeName,
                methodName);

            ResourceContext.Instance.LoadOrBuild(delegateProvider);

            this.Delegate = delegateProvider.Resource;
        }
Example #3
0
 public override int GetNumberOfUsersOnline()
 {
     return(DelegateProvider.GetNumberOfUsersOnline());
 }
Example #4
0
 public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
 {
     return(DelegateProvider.GetAllUsers(pageIndex, pageSize, out totalRecords));
 }
Example #5
0
 public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
 {
     return(DelegateProvider.FindUsersByName(usernameToMatch, pageIndex, pageSize, out totalRecords));
 }
Example #6
0
 public override bool DeleteUser(string username, bool deleteAllRelatedData)
 {
     return(DelegateProvider.DeleteUser(username, deleteAllRelatedData));
 }
Example #7
0
 public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer,
                                           bool isApproved, object providerUserKey, out MembershipCreateStatus status)
 {
     return(DelegateProvider.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey, out status));
 }
Example #8
0
 public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion,
                                                      string newPasswordAnswer)
 {
     return(DelegateProvider.ChangePasswordQuestionAndAnswer(username, password, newPasswordQuestion, newPasswordAnswer));
 }
Example #9
0
 public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
 {
     return(DelegateProvider.GetUser(providerUserKey, userIsOnline));
 }
Example #10
0
 public void Dispose()
 {
     DelegateProvider.Dispose();
 }
Example #11
0
 public override void Initialize(string name, NameValueCollection config)
 {
     base.Initialize(name, config);
     DelegateProvider.InitializeBirdBrain(config);
 }
Example #12
0
 public override bool ValidateUser(string username, string password)
 {
     return(DelegateProvider.ValidateUser(username, password));
 }
Example #13
0
 public override void UpdateUser(MembershipUser user)
 {
     DelegateProvider.UpdateUser(user);
 }
Example #14
0
 public override bool UnlockUser(string userName)
 {
     return(DelegateProvider.UnlockUser(userName));
 }
Example #15
0
 public override string ResetPassword(string username, string answer)
 {
     return(DelegateProvider.ResetPassword(username, answer));
 }
Example #16
0
 public override string GetUserNameByEmail(string email)
 {
     return(DelegateProvider.GetUserNameByEmail(email));
 }
Example #17
0
 public override bool ChangePassword(string username, string oldPassword, string newPassword)
 {
     return(DelegateProvider.ChangePassword(username, oldPassword, newPassword));
 }
Example #18
0
 public override MembershipUser GetUser(string username, bool userIsOnline)
 {
     return(DelegateProvider.GetUser(username, userIsOnline));
 }