Example #1
0
        private Task InitHandlers()
        {
            twitter = new TwitterHandler(config);
            nekos   = new Nekohandler(client);

            Log(new LogMessage(LogSeverity.Info, "Handlers", "Successfully initialised the handlers!"));

            return(Task.CompletedTask);
        }
Example #2
0
        public MessageHandler(MainWindow w)
        {
            _w = w;
            DiscordHandler discord = new DiscordHandler();
            TwitchHandler  twitch  = new TwitchHandler();
            TwitterHandler twitter = new TwitterHandler();

            Messengers.Add(discord);
            Messengers.Add(twitch);
            Messengers.Add(twitter);
            RunMessengers();
        }
Example #3
0
        public void Create([FromBody] LostPet request)
        {
            var context = GeoPetContext.GetInstance();
            var lostPet = context.Pets.FirstOrDefault <Pet>(x =>
                                                            x.Name.Equals(request.Name) &&
                                                            x.Email.Equals(request.Email));

            if (lostPet != null)
            {
                lostPet.IsLost = false;
                context.LostPets.Remove(request);
            }

            context.SaveChanges();
            TwitterHandler.GetInstance().TweetFoundPet(request);
        }
Example #4
0
        public void Create([FromBody] LostPet request)
        {
            var context = GeoPetContext.GetInstance();

            context.LostPets.Add(request);
            var pet = context.Pets.FirstOrDefault(p =>
                                                  p.Name.Equals(request.Name) &&
                                                  p.Email.Equals(request.Email));

            if (pet != null)
            {
                pet.IsLost = true;
            }

            context.SaveChanges();
            // Tweet lost pet
            TwitterHandler.GetInstance().TweetLostPet(request);
        }
Example #5
0
        public Task Execute(IJobExecutionContext context)
        {
            if (IsRunning)
            {
                return(default(Task));
            }
            IsRunning = true;

            try
            {
                var userContext = new UserContext();
                var unitOfWork  = new UnitOfWork(userContext);

                var engineDataAccess = new EngineDataAccess(unitOfWork, userContext);
                var userData         = engineDataAccess.GetUserDataForPull();

                var response = new List <EngineLogResponse>();

                foreach (var item in userData.Influencers)
                {
                    foreach (var userInfluencer in userData.UserInfluencerAuths.Where(ui => ui.InfluencerId == item.InfluencerId).ToList())
                    {
                        var itemResponse = new EngineLogResponse
                        {
                            UserId       = userInfluencer.UserId,
                            InfluencerId = (short)item.InfluencerId
                        };

                        try
                        {
                            switch (item.InfluencerId)
                            {
                            case ConnectorType.Undefined:
                                break;

                            case ConnectorType.Google:
                                var googleHandler = new GoogleHandler();
                                itemResponse.Response   = googleHandler.Handle(item, userInfluencer);
                                itemResponse.PullStatus = "Success";
                                break;

                            case ConnectorType.Twitter:
                                var twitterHandler = new TwitterHandler();
                                itemResponse.Response   = twitterHandler.Handle(item, userInfluencer);
                                itemResponse.PullStatus = "Success";
                                break;

                            case ConnectorType.LinkedIn:
                                var linkedinHandler = new LinkedInHandler();
                                itemResponse.Response   = linkedinHandler.Handle(item, userInfluencer);
                                itemResponse.PullStatus = "Success";
                                break;

                            case ConnectorType.Upwork:
                                break;

                            case ConnectorType.Naukri:
                                break;

                            case ConnectorType.Payoneer:
                                break;

                            case ConnectorType.Paisabazaar:
                                break;

                            case ConnectorType.MCA:
                                break;

                            case ConnectorType.Facebook:
                                var facebookHandler = new FacebookHandler();
                                itemResponse.Response   = facebookHandler.Handle(item, userInfluencer);
                                itemResponse.PullStatus = "Success";
                                break;

                            default:
                                break;
                            }
                        }
                        catch (Exception ex)
                        {
                            itemResponse.Remarks    = ex.ToString();
                            itemResponse.PullStatus = "Failed";
                        }
                        finally
                        {
                            itemResponse.TransactionDate = DateTime.Now;
                        }

                        response.Add(itemResponse);
                    }
                }

                engineDataAccess.UpdateEngineResponse(response);
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                IsRunning = false;
            }

            return(default(Task));
        }