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); }
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); }); }
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); }
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)); }); }