예제 #1
0
 private void InitializeEmailStrategy()
 {
     _emailStrategy = new FunctionStrategyService <EmailType, MessageData, Task>();
     _emailStrategy.AddStrategy(EmailType.ConfirmAccount, SendConfirmAccountMessage);
     _emailStrategy.AddStrategy(EmailType.ChangeEmail, SendChangeEmailMessage);
     _emailStrategy.AddStrategy(EmailType.ResetPassword, SendResetPasswordMessage);
     _emailStrategy.AddStrategy(EmailType.UserMessage, SendMessageFromUser);
 }
예제 #2
0
 private void InitializeItemsStrategy()
 {
     _validationStrategy.AddStrategy(ItemType.Email.ToString(), ValidateEmail);
     _validationStrategy.AddStrategy(ItemType.Phone.ToString(), ValidatePhone);
     _validationStrategy.AddStrategy(ItemType.Link.ToString(), ValidateLink);
     _validationStrategy.AddStrategy(ItemType.ContactPerson.ToString(), val => { return(true); });
     _validationStrategy.AddStrategy(ItemType.Address.ToString(), val => { return(true); });
     _validationStrategy.SetDefaultStrategy(val => { return(false); });
 }
예제 #3
0
 private void InitializeUndoStrategy()
 {
     _undoStrategy.AddStrategy(UndoAction.PersonsUndo, _container.GetInstance <PersonsUndoStrategy>().Process)
     .AddStrategy(UndoAction.GroupUndo, _container.GetInstance <GroupUndoStrategy>().Process)
     .AddStrategy(UndoAction.ExpensesUndo, _container.GetInstance <ExpensesUndoStrategy>().Process)
     .AddStrategy(UndoAction.TaskUndo, _container.GetInstance <TaskUndoStrategy>().Process);
 }
예제 #4
0
        internal OAuthRegisterDataService(IOAuthWrapper oAuthWrapper)
        {
            _registerDataService = new FunctionStrategyService <string, OAuthResult, OAuthRegisterData>();

            _registerDataService.AddStrategy("google", new GoogleRegisterDataStrategy(oAuthWrapper).Execute)
            .AddStrategy("facebook", new FacebookRegisterDataStrategy(oAuthWrapper).Execute)
            .AddStrategy("twitter", new TwitterRegisterDataStrategy(oAuthWrapper).Execute)
            .SetDefaultStrategy(ThrowUnknownProvider);
        }
 private void InitializeItemModelTypeStrategy()
 {
     itemModelTypeStrategy = new FunctionStrategyService <int, Type>();
     itemModelTypeStrategy.AddStrategy((int)ItemType.TableRect, () => { return(typeof(TableRectModel)); });
     itemModelTypeStrategy.AddStrategy((int)ItemType.TableRound, () => { return(typeof(TableRoundModel)); });
     itemModelTypeStrategy.AddStrategy((int)ItemType.PillarRect, () => { return(typeof(PillarRectModel)); });
     itemModelTypeStrategy.AddStrategy((int)ItemType.PillarRound, () => { return(typeof(PillarRoundModel)); });
     itemModelTypeStrategy.AddStrategy((int)ItemType.StageRect, () => { return(typeof(StageRectModel)); });
     itemModelTypeStrategy.AddStrategy((int)ItemType.StageHalfCircle, () => { return(typeof(StageHalfCircleModel)); });
 }