예제 #1
0
 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();
 }
예제 #4
0
 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;
 }
예제 #5
0
 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;
            }
        }
예제 #7
0
 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");
 }
예제 #11
0
 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");
 }