示例#1
0
        public ApiController(
            IPublicationManager publicationManager,
            IVacancyManager vacancyManager,
            IUserManager userManager,
            ILocalizationManager localizationManager,
            ILogger logger,
            Settings settings,
            FacebookCrosspostManager facebookCrosspostManager,
            TelegramCrosspostManager telegramCrosspostManager,
            TwitterCrosspostManager twitterCrosspostManager)
        {
            _logger              = logger;
            _settings            = settings;
            _userManager         = userManager;
            _vacancyManager      = vacancyManager;
            _localizationManager = localizationManager;
            _publicationManager  = publicationManager;

            _crossPostManagers = new List <ICrossPostManager>
            {
                facebookCrosspostManager,
                telegramCrosspostManager,
                twitterCrosspostManager
            };
        }
示例#2
0
        //[Fact]
        public async Task TestTwitterPosting()
        {
            ILogger logger = new SimpleLogger();

            var publicationRepositoryMock = new Mock <IPublicationRepository>();
            var socialRepositoryMock      = new Mock <ISocialRepository>();

            publicationRepositoryMock
            .Setup(o => o.GetCategoryName(It.IsAny <int>()))
            .Returns((int id) =>
            {
                //
                return(Task.FromResult(".NET Core"));
            });


            var manager = new TwitterCrosspostManager(
                publicationRepositoryMock.Object,
                socialRepositoryMock.Object,
                logger);

            var categoryId = 1;
            var comment    = "test";
            var link       = "http://example.com";

            await manager.Send(categoryId, comment, link);
        }
示例#3
0
 public HomeController(
     IMemoryCache cache,
     IHostingEnvironment env,
     IVacancyManager vacancyManager,
     IPublicationManager publicationManager,
     Settings settings,
     TelegramCrosspostManager telegramCrosspostManager,
     FacebookCrosspostManager facebookCrosspostManager,
     TwitterCrosspostManager twitterCrosspostManager)
 {
     _cache                    = cache;
     _env                      = env;
     _vacancyManager           = vacancyManager;
     _publicationManager       = publicationManager;
     _settings                 = settings;
     _telegramCrosspostManager = telegramCrosspostManager;
     _facebookCrosspostManager = facebookCrosspostManager;
     _twitterCrosspostManager  = twitterCrosspostManager;
 }