public SlackUserRepositoryTest() { _componentContext = AutofacConfig.RegisterDependancies(); _slackUserRepository = _componentContext.Resolve <ISlackUserRepository>(); _stringConstant = _componentContext.Resolve <IStringConstantRepository>(); Initialize(); }
public OAuthController(IHttpClientRepository httpClientRepository, IStringConstantRepository stringConstant, ISlackUserRepository slackUserRepository, ILogger logger, IRepository <SlackChannelDetails> slackChannelDetails, IOAuthLoginRepository oAuthLoginRepository) { _httpClientRepository = httpClientRepository; _logger = logger; _stringConstant = stringConstant; _slackChannelDetails = slackChannelDetails; _oAuthLoginRepository = oAuthLoginRepository; _slackUserRepository = slackUserRepository; }
public OAuthLoginRepositoryTest() { _componentContext = AutofacConfig.RegisterDependancies(); _oAuthLoginRepository = _componentContext.Resolve <IOAuthLoginRepository>(); _attachmentRepository = _componentContext.Resolve <IAttachmentRepository>(); _slackUserRepository = _componentContext.Resolve <ISlackUserRepository>(); _slackChannelRepository = _componentContext.Resolve <ISlackChannelRepository>(); _mockHttpClient = _componentContext.Resolve <Mock <IHttpClientRepository> >(); _envVariableRepository = _componentContext.Resolve <IEnvironmentVariableRepository>(); _stringConstant = _componentContext.Resolve <IStringConstantRepository>(); Initialize(); }
public OAuthLoginRepository(ApplicationUserManager userManager, IHttpClientRepository httpClientRepository, IRepository <SlackUserDetails> slackUserDetails, IRepository <SlackChannelDetails> slackChannelDetails, IStringConstantRepository stringConstant, ISlackUserRepository slackUserRepository, IEnvironmentVariableRepository envVariableRepository) { _userManager = userManager; _httpClientRepository = httpClientRepository; _slackUserDetails = slackUserDetails; _stringConstant = stringConstant; _slackUserRepository = slackUserRepository; _slackChannelDetails = slackChannelDetails; _envVariableRepository = envVariableRepository; }
public Bot(ITaskMailRepository taskMailRepository, ISlackUserRepository slackUserDetailsRepository, IStringConstantRepository stringConstant, IEnvironmentVariableRepository environmentVariableRepository, IComponentContext component) { _taskMailRepository = taskMailRepository; _slackUserDetailsRepository = slackUserDetailsRepository; _logger = LogManager.GetLogger("TaskBotModule"); _scrumlogger = LogManager.GetLogger("ScrumBotModule"); _stringConstant = stringConstant; _environmentVariableRepository = environmentVariableRepository; _component = component; }
/// <summary> /// Used to connect task mail bot and to capture task mail /// </summary> /// <param name="container"></param> public static void Main(IComponentContext container) { _logger = container.Resolve <ILogger>(); _stringConstant = container.Resolve <IStringConstantRepository>(); try { _taskMailRepository = container.Resolve <ITaskMailRepository>(); _slackUserDetails = container.Resolve <ISlackUserRepository>(); _environmentVariableRepository = container.Resolve <IEnvironmentVariableRepository>(); // assigning bot token on Slack Socket Client string botToken = _environmentVariableRepository.TaskmailAccessToken; SlackSocketClient client = new SlackSocketClient(botToken); // Creating a Action<MessageReceived> for Slack Socket Client to get connect. No use in task mail bot MessageReceived messageReceive = new MessageReceived(); messageReceive.ok = true; Action <MessageReceived> showMethod = (MessageReceived messageReceived) => new MessageReceived(); // Telling Slack Socket Client to the bot whose access token was given early client.Connect((connected) => { }); try { // Method will hit when someone send some text in task mail bot client.OnMessageReceived += (message) => { var user = _slackUserDetails.GetById(message.user); string replyText = ""; var text = message.text; if (text.ToLower() == _stringConstant.TaskMailSubject.ToLower()) { replyText = _taskMailRepository.StartTaskMail(user.Name).Result; } else { replyText = _taskMailRepository.QuestionAndAnswer(user.Name, text).Result; } // Method to send back response to task mail bot client.SendMessage(showMethod, message.channel, replyText); }; } catch (Exception) { client.CloseSocket(); } } catch (Exception ex) { _logger.Error(_stringConstant.LoggerErrorMessageTaskMailBot + " " + ex.Message + "\n" + ex.StackTrace); throw ex; } }
public OAuthController(IHttpClientService httpClientService, IStringConstantRepository stringConstantRepository, ISlackUserRepository slackUserRepository, ILogger logger, IRepository <SlackChannelDetails> slackChannelDetails, IOAuthLoginRepository oAuthLoginRepository, ApplicationUserManager userManager, ISlackChannelRepository slackChannelRepository, IOauthCallHttpContextRespository oauthCallRepository) : base(stringConstantRepository) { _httpClientService = httpClientService; _logger = logger; _slackChannelDetails = slackChannelDetails; _oAuthLoginRepository = oAuthLoginRepository; _userManager = userManager; _slackUserRepository = slackUserRepository; _slackChannelRepository = slackChannelRepository; _oauthCallRepository = oauthCallRepository; }
public ScrumBotRepositoryTest() { _componentContext = AutofacConfig.RegisterDependancies(); _scrumBotRepository = _componentContext.Resolve <IScrumBotRepository>(); _botQuestionRepository = _componentContext.Resolve <IBotQuestionRepository>(); _mockHttpClient = _componentContext.Resolve <Mock <IHttpClientRepository> >(); _userManager = _componentContext.Resolve <ApplicationUserManager>(); _scrumDataRepository = _componentContext.Resolve <IRepository <Scrum> >(); _scrumAnswerDataRepository = _componentContext.Resolve <IRepository <ScrumAnswer> >(); _slackUserRepository = _componentContext.Resolve <ISlackUserRepository>(); _slackChannelReposiroty = _componentContext.Resolve <ISlackChannelRepository>(); _stringConstant = _componentContext.Resolve <IStringConstantRepository>(); Initialization(); }
public TaskMailRepositoryTest() { _componentContext = AutofacConfig.RegisterDependancies(); _taskMailRepository = _componentContext.Resolve <ITaskMailRepository>(); _slackUserRepository = _componentContext.Resolve <ISlackUserRepository>(); _botQuestionRepository = _componentContext.Resolve <IBotQuestionRepository>(); _mockHttpClient = _componentContext.Resolve <Mock <IHttpClientRepository> >(); _userManager = _componentContext.Resolve <ApplicationUserManager>(); _taskMailDataRepository = _componentContext.Resolve <IRepository <TaskMail> >(); _taskMailDetailsDataRepository = _componentContext.Resolve <IRepository <TaskMailDetails> >(); _projectUserRepository = _componentContext.Resolve <IProjectUserCallRepository>(); _stringConstant = _componentContext.Resolve <IStringConstantRepository>(); _mockEmailService = _componentContext.Resolve <Mock <IEmailService> >(); Initialize(); }
public OAuthLoginRepository(ApplicationUserManager userManager, IHttpClientService httpClientService, IRepository <SlackUserDetails> slackUserDetailsRepository, IRepository <SlackChannelDetails> slackChannelDetailsRepository, IStringConstantRepository stringConstant, ISlackUserRepository slackUserRepository, IEnvironmentVariableRepository envVariableRepository, IRepository <IncomingWebHook> incomingWebHook, ISlackChannelRepository slackChannelRepository) { _userManager = userManager; _httpClientService = httpClientService; _slackUserDetailsRepository = slackUserDetailsRepository; _stringConstant = stringConstant; _slackUserRepository = slackUserRepository; _slackChannelDetails = slackChannelDetailsRepository; _envVariableRepository = envVariableRepository; _incomingWebHookRepository = incomingWebHook; _slackChannelRepository = slackChannelRepository; _logger = LogManager.GetLogger("AuthenticationModule"); }
public ScrumBotRepository(IRepository <ScrumAnswer> scrumAnswerRepository, IProjectUserCallRepository projectUser, IRepository <Scrum> scrumRepository, IAttachmentRepository attachmentRepository, IRepository <Question> questionRepository, IHttpClientRepository httpClientRepository, IRepository <ApplicationUser> applicationUser, ISlackChannelRepository slackChannelRepository, ISlackUserRepository slackUserDetails, IStringConstantRepository stringConstant, IRepository <SlackBotUserDetail> slackBotUserDetail) { _scrumAnswerRepository = scrumAnswerRepository; _scrumRepository = scrumRepository; _questionRepository = questionRepository; _projectUser = projectUser; _slackChannelRepository = slackChannelRepository; _applicationUser = applicationUser; _attachmentRepository = attachmentRepository; _httpClientRepository = httpClientRepository; _slackUserDetails = slackUserDetails; _slackBotUserDetail = slackBotUserDetail; _stringConstant = stringConstant; }
public SlackRepository(ILeaveRequestRepository leaveRepository, IOauthCallsRepository oauthCallsRepository, ISlackUserRepository slackUserRepository, IClient clientRepository, IStringConstantRepository stringConstant, IAttachmentRepository attachmentRepository, IRepository <ApplicationUser> userManagerRepository, IRepository <IncomingWebHook> incomingWebHookRepository, IEmailServiceTemplateRepository emailTemplateRepository, IEmailService emailService) { _oauthCallsRepository = oauthCallsRepository; _leaveRepository = leaveRepository; _clientRepository = clientRepository; _stringConstant = stringConstant; _attachmentRepository = attachmentRepository; _userManagerRepository = userManagerRepository; _slackUserRepository = slackUserRepository; _incomingWebHookRepository = incomingWebHookRepository; _emailTemplateRepository = emailTemplateRepository; _emailService = emailService; _logger = LogManager.GetLogger("SlackRepository"); }
public Client(IOauthCallsRepository oauthCallRepository, IStringConstantRepository stringConstant, IEmailService emailService, IAttachmentRepository attachmentRepository, IHttpClientService httpClientService, IEnvironmentVariableRepository envVariableRepository, ISlackUserRepository slackUserRepository, IEmailServiceTemplateRepository emailTemplateRepository, IRepository <IncomingWebHook> incomingWebHook, ApplicationUserManager userManager, IMailSettingDetailsByProjectAndModuleRepository mailSettingDetails) { _stringConstant = stringConstant; _oauthCallRepository = oauthCallRepository; _emailService = emailService; _attachmentRepository = attachmentRepository; _httpClientService = httpClientService; _envVariableRepository = envVariableRepository; _slackUserRepository = slackUserRepository; _emailTemplateRepository = emailTemplateRepository; _incomingWebHook = incomingWebHook; _userManager = userManager; _mailSettingDetails = mailSettingDetails; _logger = LogManager.GetLogger("ClientRepository"); }