public IActionResult Put(int id, [FromBody] Quiz quiz)
        {
            // UPDATE USER TRACKING INFORMATION
            userTracker.UpdateUserActivity(Request);

            string username = UserTracker.ExtractUsernameHeader(Request);

            var record2 = _context.Quiz.Where(c => c.Id == id).Count();

            var validate = userTracker.ValidateUserAccess(Request, quiz.UserId);

            if (!validate)
            {
                return(Forbid());
            }

            if (record2 == 0)
            {
                return(NoContent());
            }

            quiz.Id = id;
            _context.Quiz.Update(quiz);
            _context.SaveChanges();
            return(Ok(quiz));
        }
Exemple #2
0
 public PublicFooterTextController(IPublicFooterTextService publicFooterTextService, UserTracker userTracker,
                                   IHubContext <AdminHub> hubContext)
 {
     this.userTracker             = userTracker;
     this.hubContext              = hubContext;
     this.publicFooterTextService = publicFooterTextService;
 }
        /// <summary>
        ///     Initializes the usertracker and activates the kienct.
        ///     Dabei wird aus der Konfigurationsdatei die zuletzt verwendete
        ///     Auswahlgeste und Ersetzungstrategie verwendet.
        ///     <param name='filter'>
        ///         The gesture a user makes to register to the gesture control.
        ///     </param>
        ///     <param name='replace'>
        ///        The replacement strategy how bodys shall be replaced by another activation of the gesture control.
        ///     </param>
        ///     <returns>the initilized user tracker</returns>
        /// </summary>
        private static UserTracker InitializeUserTracker(GestureStrategy filter, ReplacementStrategy replace)
        {
            UserTracker userTracker = new UserTracker(filter, replace, true);

            userTracker.InitializeSensor();
            return(userTracker);
        }
Exemple #4
0
 // public Chat(DatabaseContext db, UserTracker tracker, IDistributedCache cache)
 public Chat(DatabaseContext db, UserTracker tracker, IRedisConnectionFactory fact)
 {
     _db       = db;
     _tracker  = tracker;
     _fact     = fact;
     _redis_db = _fact.Connection();
 }
Exemple #5
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            UserTracker utrack1 = new UserTracker();

            utrack1.Show();
            this.Hide();
        }
Exemple #6
0
        public Form1()
        {
            try
            {
                Nuitrack.Init("");
            }
            catch (System.Exception exception)
            {
                Console.WriteLine("Cannot initialize Nuitrack.");
                throw exception;
            }

            try
            {
                // Create and setup all required modules
                _depthSensor     = DepthSensor.Create();
                _colorSensor     = ColorSensor.Create();
                _userTracker     = UserTracker.Create();
                _skeletonTracker = SkeletonTracker.Create();
            }
            catch (System.Exception exception)
            {
                Console.WriteLine("Cannot create Nuitrack module.");
                throw exception;
            }

            _depthSensor.SetMirror(false);

            // Add event handlers for all modules
            _depthSensor.OnUpdateEvent             += onDepthSensorUpdate;
            _colorSensor.OnUpdateEvent             += onColorSensorUpdate;
            _userTracker.OnUpdateEvent             += onUserTrackerUpdate;
            _skeletonTracker.OnSkeletonUpdateEvent += onSkeletonUpdate;

            Nuitrack.onIssueUpdateEvent += onIssueDataUpdate;

            mode      = _depthSensor.GetOutputMode();
            colorMode = _colorSensor.GetOutputMode();

            if (mode.XRes < colorMode.XRes)
            {
                mode.XRes = colorMode.XRes;
            }
            if (mode.YRes < colorMode.YRes)
            {
                mode.YRes = colorMode.YRes;
            }

            _bitmap = new DirectBitmap(mode.XRes, mode.YRes);
            for (int y = 0; y < mode.YRes; ++y)
            {
                for (int x = 0; x < mode.XRes; ++x)
                {
                    _bitmap.SetPixel(x, y, Color.FromKnownColor(KnownColor.Aqua));
                }
            }

            InitializeComponent();
        }
Exemple #7
0
 public ClassifierMethod(ClassificationHandler handler, UserTracker tracker, DataHolder data, CoordTransform transform, EventLogger eLogger)
 {
     this.classificationHandler = new ClassificationHandler(transform, data);
     this.data        = data;
     this.tracker     = tracker;
     this.transformer = transform;
     logger           = eLogger;
 }
 public SendBulkEmail(IEmailSender emailSender, DatabaseContext db, UserTracker tracker, IRedisConnectionFactory fact, IHostingEnvironment env)
 {
     _db          = db;
     _emailSender = emailSender;
     _tracker     = tracker;
     _fact        = fact;
     _env         = env;
     _redis_db    = fact.Connection();
 }
        public CollisionMethod(DataHolder data, UserTracker tracker, CoordTransform transformer, EventLogger eLogger)
        {
            this.Data        = data;
            this.Tracker     = tracker;
            this.Transformer = transformer;

            this.locator = new Locator();
            this.logger  = eLogger;
        }
 public FoodMenuBgPhotosController(IFoodMenuBgPhotoService foodMenuBgPhotoService, UserTracker userTracker,
                                   IOnlineScreenService onlineScreenService,
                                   IHubContext <KiosksHub> kiosksHub,
                                   IHubContext <AdminHub> hubContext)
 {
     this.foodMenuBgPhotoService = foodMenuBgPhotoService;
     this.userTracker            = userTracker;
     this.onlineScreenService    = onlineScreenService;
     this.kiosksHub  = kiosksHub;
     this.hubContext = hubContext;
 }
 public NewsPhotoController(INewsPhotoService newsPhotoService, UserTracker userTracker,
                            IHubContext <KiosksHub> kiosksHub,
                            IOnlineScreenService onlineScreenService,
                            IHubContext <AdminHub> hubContext)
 {
     this.hubContext          = hubContext;
     this.newsPhotoService    = newsPhotoService;
     this.userTracker         = userTracker;
     this.kiosksHub           = kiosksHub;
     this.onlineScreenService = onlineScreenService;
 }
Exemple #12
0
 public QuizController(ApplicationDbContext context,
                       UserManager <ApplicationUser> userManager,
                       SignInManager <ApplicationUser> signInManager,
                       IOptions <IdentityCookieOptions> identityCookieOptions)
 {
     _context              = context;
     userTracker           = new UserTracker(context);
     _userManager          = userManager;
     _signInManager        = signInManager;
     _externalCookieScheme = identityCookieOptions.Value.ExternalCookieAuthenticationScheme;
 }
Exemple #13
0
        // ReSharper disable once ParameterHidesMember
        private void UserTrackerOnNewData(UserTracker userTracker)
        {
            if (!userTracker.IsValid)
            {
                return;
            }

            using (var frame = userTracker.ReadFrame())
            {
                if (frame == null || !frame.IsValid)
                {
                    return;
                }

                FillImageFromUserMap(frame.UserMap);

                using (var g = Graphics.FromImage(image))
                {
                    foreach (var user in frame.Users)
                    {
                        if (user.CenterOfMass.Z > 0)
                        {
                            var p  = new Point();
                            var pf = userTracker.ConvertJointCoordinatesToDepth(user.CenterOfMass);
                            p.X = (int)pf.X - 5;
                            p.Y = (int)pf.Y - 5;
                            g.DrawEllipse(new Pen(Brushes.White, 5), new Rectangle(p, new Size(5, 5)));
                            g.DrawString("Center Of Mass", SystemFonts.DefaultFont, Brushes.White, p.X - 40, p.Y - 20);
                        }
                    }

                    g.Save();
                }

                Invoke(
                    new MethodInvoker(
                        delegate
                {
                    // ReSharper disable AccessToDisposedClosure
                    fps      = (1000000 / (frame.Timestamp - lastTime) + fps * 4) / 5;
                    lastTime = frame.Timestamp;
                    Text     = string.Format(
                        "Frame #{0} - Time: {1} - FPS: {2}",
                        frame.FrameIndex,
                        frame.Timestamp,
                        fps);
                    // ReSharper restore AccessToDisposedClosure
                    pb_preview.Image?.Dispose();
                    pb_preview.Image = image.Clone(
                        new Rectangle(new Point(0, 0), image.Size),
                        PixelFormat.Format24bppRgb);
                }));
            }
        }
Exemple #14
0
 public AnnouncePhotosController(IAnnouncePhotoService announcePhotoService, UserTracker userTracker,
                                 IOnlineScreenService onlineScreenService,
                                 IHubContext <KiosksHub> kiosksHub,
                                 IHubContext <AdminHub> hubContext)
 {
     this.hubContext           = hubContext;
     this.announcePhotoService = announcePhotoService;
     this.userTracker          = userTracker;
     this.onlineScreenService  = onlineScreenService;
     this.kiosksHub            = kiosksHub;
 }
Exemple #15
0
 public AccountController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     ILoggerFactory loggerFactory,
     ApplicationDbContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = loggerFactory.CreateLogger <AccountController>();
     _context       = context;
     userTracker    = new UserTracker(context);
 }
Exemple #16
0
 public HomeAnnouncePhotoController(IHomeAnnouncePhotoService photoService,
                                    UserTracker userTracker,
                                    IHubContext <KiosksHub> kiosksHub,
                                    IOnlineScreenService onlineScreenService,
                                    IHubContext <AdminHub> hubContext)
 {
     this.hubContext          = hubContext;
     this.photoService        = photoService;
     this.userTracker         = userTracker;
     this.kiosksHub           = kiosksHub;
     this.onlineScreenService = onlineScreenService;
 }
Exemple #17
0
    void Awake()
    {
        DontDestroyOnLoad(this.gameObject);

        if (instance != null)
        {
            Destroy(this.gameObject);
        }
        else
        {
            instance = this;
        }
    }
Exemple #18
0
        // ReSharper disable once ParameterHidesMember
        private void UserTrackerOnNewData(UserTracker userTracker)
        {
            if (!userTracker.IsValid)
            {
                return;
            }

            UserTrackerFrameRef frame = userTracker.ReadFrame();

            if (frame == null || !frame.IsValid)
            {
                return;
            }

            this.FillImageFromUserMap(frame.UserMap);

            using (Graphics g = Graphics.FromImage(this.image))
            {
                foreach (UserData user in frame.Users)
                {
                    if (user.CenterOfMass.Z > 0)
                    {
                        Point  p  = new Point();
                        PointF pf = userTracker.ConvertJointCoordinatesToDepth(user.CenterOfMass);
                        p.X = (int)pf.X - 5;
                        p.Y = (int)pf.Y - 5;
                        g.DrawEllipse(new Pen(Brushes.White, 5), new Rectangle(p, new Size(5, 5)));
                        g.DrawString("Center Of Mass", SystemFonts.DefaultFont, Brushes.White, p.X - 40, p.Y - 20);
                    }
                }

                g.Save();
            }

            this.Invoke(
                new MethodInvoker(
                    delegate
            {
                this.fps      = ((1000000 / (frame.Timestamp - this.lastTime)) + (this.fps * 4)) / 5;
                this.lastTime = frame.Timestamp;
                this.Text     = string.Format(
                    "Frame #{0} - Time: {1} - FPS: {2}",
                    frame.FrameIndex,
                    frame.Timestamp,
                    this.fps);
                this.pb_preview.Image = this.image.Clone(
                    new Rectangle(new Point(0, 0), this.image.Size),
                    PixelFormat.Format24bppRgb);
                frame.Release();
            }));
        }
 public VehicleAnnounceController(IVehicleAnnounceService vehicleAnnounceService,
                                  UserTracker userTracker,
                                  IKiosksService kiosksService,
                                  IHubContext <KiosksHub> kiosksHub,
                                  IOnlineScreenService onlineScreenService,
                                  IHubContext <AdminHub> hubContext)
 {
     this.hubContext             = hubContext;
     this.vehicleAnnounceService = vehicleAnnounceService;
     this.userTracker            = userTracker;
     this.kiosksService          = kiosksService;
     this.kiosksHub           = kiosksHub;
     this.onlineScreenService = onlineScreenService;
 }
Exemple #20
0
        /* Initialize the Nuitrack Environment */
        private void Initialize()
        {
            try {
                Nuitrack.Init("");
            }
            catch (nuitrack.Exception exception) {
                Console.WriteLine("Cannot initialize Nuitrack.");
                throw exception;
            }
            // Select the device
            _device = SelectDevice();

            // Select video configurations
            _configVideo = SelectVideoMode();


            // Activate the license
            ActivateDevice();

            Nuitrack.SetDevice(_device);

            // Add modules Sensors
            _depthSensor     = DepthSensor.Create();
            _colorSensor     = ColorSensor.Create();
            _userTracker     = UserTracker.Create();
            _skeletonTracker = SkeletonTracker.Create();

            // Add modules Events Handlers
            _depthSensor.OnUpdateEvent             += onDepthSensorUpdate;
            _colorSensor.OnUpdateEvent             += onColorSensorUpdate;
            _userTracker.OnUpdateEvent             += onUserTrackerUpdate;
            _userTracker.OnNewUserEvent            += onUserTrackerNewUser;
            _userTracker.OnLostUserEvent           += onUserTrackerLostUser;
            _skeletonTracker.OnSkeletonUpdateEvent += onSkeletonUpdate;

            // Connect to remote
            _streamer = SelectStreamer();


            // Run Nuitrack
            Nuitrack.Run();
            _running = true;

            Console.WriteLine("Nuitrack is Running...");
        }
Exemple #21
0
        private void BtnStartClick(object sender, EventArgs e)
        {
            this.userTracker            = UserTracker.Create();
            this.btn_start.Enabled      = false;
            this.userTracker.OnNewData += this.UserTrackerOnNewData;

            // FIXED Jun 2013
            // * Because of incompatibility between current version of OpenNI and NiTE,
            // * we can't use event based reading. So we put our sample in a loop.
            // * You can copy OpenNI.dll from version 2.0 to solve this problem.
            // * Then you can uncomment above line of code and comment below ones.
            // */
            // while (this.IsHandleCreated)
            // {
            // uTracker_onNewData(uTracker);
            // Application.DoEvents();
            // }
        }
Exemple #22
0
        public FaceDetector(UserTracker mainForm)
        {
            InitializeComponent();
            this.mainForm = mainForm;

            AuScaleMin  = new double[7, MaxAuFeatures];
            AuScaleMax  = new double[7, MaxAuFeatures];
            FppScaleMin = new double[7, MaxFppFeatures];
            FppScaleMax = new double[7, MaxFppFeatures];

            for (int i = 0; i < 7; i++)
            {
                //load model data of each emotion
                LoadModelData(i);
                //set c and g parameters
                SetParameters(i);
            }
        }
        public static IObservable <UserFrameEventArgs> UserFrameArrived(UserTracker userTracker)
        {
            if (userTracker is null)
            {
                return(Observable.Empty <UserFrameEventArgs>());
            }

            return(Observable.FromEvent <UserTracker.OnUpdate, UserFrameEventArgs>(handler =>
            {
                UserTracker.OnUpdate cfaHandler = (x) =>
                {
                    handler(new UserFrameEventArgs(x));
                };

                return cfaHandler;
            },
                                                                                   cfaHandler => userTracker.OnUpdateEvent += cfaHandler,
                                                                                   cfaHandler => userTracker.OnUpdateEvent -= cfaHandler));
        }
        /// <summary>
        ///     Constructor for the IGS.
        ///     Among other things it creates a concrete observer for HttpEven and KinectEvent.
        ///     <param name="data">The Dataholder</param>
        ///     <param name="tracker">The Usertracker</param>
        ///     <param name="server">The HTTP server</param>
        /// </summary>
        public PointAndControlMain(DataHolder data, UserTracker tracker, HttpServer server, EventLogger eventLogger)
        {
            environmentHandler = new EnvironmentInfoHandler();
            Data                  = data;
            Tracker               = tracker;
            Server                = server;
            Server.postRequest   += server_Post_Request;
            Server.Request       += server_Request;
            Tracker.KinectEvents += UserLeft;
            Tracker.Strategy.TrackingStateEvents += SwitchTrackingState;


            createIGSKinect();
            json_paramReader = new JSON_ParameterReader();
            this.Transformer = new CoordTransform(IGSKinect.tiltingDegree, IGSKinect.roomOrientation, IGSKinect.ball.Center);


            logger           = eventLogger;
            this.coreMethods = new CollisionMethod(Data, Tracker, Transformer, logger);
        }
Exemple #25
0
        private static async Task <string> Convert(List <Tracker> trackers, TrackerEnum key)
        {
            var val = "";

            if (trackers == null || trackers.Count == 0)
            {
                return(val);
            }
            var userTracker = new UserTracker();
            await Task.Run(() =>
            {
                var tracker = trackers.FirstOrDefault(u => u.AttributeName.ToLower().Contains(key.ToString()));
                if (tracker != null)
                {
                    val = tracker.AttributeValue;
                }
            });

            return(val);
        }
        public static void Main()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            IDatabase database = new Database();

            IUserTracker userTracker = new UserTracker(database);

            IIssueTracker issueTracker = new IssueTracker(database);

            IDispatcher dispatcher = new Dispatcher(issueTracker, userTracker);

            IInputReader reader = new ConsoleReader();

            IOutputWriter writer = new ConsoleWriter
            {
                AutoFlush = true
            };

            IEngine engine = new Engine(dispatcher, reader, writer);
            engine.Run();
        }
Exemple #27
0
 private void bgWatcherUpdate()
 {
     //Update every minute
     UserTracker.TryStart(true, TimeSpan.FromMilliseconds(60000));
 }
Exemple #28
0
 private void Button1Click(object sender, EventArgs e)
 {
     userTracker            = UserTracker.Create();
     btn_start.Enabled      = false;
     userTracker.OnNewData += UserTrackerOnNewData;
 }
Exemple #29
0
        // ReSharper disable once ParameterHidesMember
        private void UserTrackerOnNewData(UserTracker userTracker)
        {
            if (!userTracker.IsValid)
            {
                return;
            }

            using (var frame = userTracker.ReadFrame())
            {
                if (frame == null || !frame.IsValid)
                {
                    return;
                }

                lock (this)
                {
                    if (image?.Width != frame.UserMap.FrameSize.Width ||
                        image?.Height != frame.UserMap.FrameSize.Height)
                    {
                        image = new Bitmap(
                            frame.UserMap.FrameSize.Width,
                            frame.UserMap.FrameSize.Height,
                            PixelFormat.Format24bppRgb);
                    }

                    using (var g = Graphics.FromImage(image))
                    {
                        g.FillRectangle(Brushes.Black, new Rectangle(new Point(0, 0), image.Size));

                        foreach (var user in frame.Users)
                        {
                            if (user.IsNew && user.IsVisible)
                            {
                                userTracker.StartSkeletonTracking(user.UserId);
                            }

                            if (user.IsVisible && user.Skeleton.State == Skeleton.SkeletonState.Tracked)
                            {
                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.RightHand,
                                    SkeletonJoint.JointType.RightElbow);
                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.LeftHand,
                                    SkeletonJoint.JointType.LeftElbow);

                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.RightElbow,
                                    SkeletonJoint.JointType.RightShoulder);
                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.LeftElbow,
                                    SkeletonJoint.JointType.LeftShoulder);

                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.RightFoot,
                                    SkeletonJoint.JointType.RightKnee);
                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.LeftFoot,
                                    SkeletonJoint.JointType.LeftKnee);

                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.RightKnee,
                                    SkeletonJoint.JointType.RightHip);
                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.LeftKnee,
                                    SkeletonJoint.JointType.LeftHip);

                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.RightShoulder,
                                    SkeletonJoint.JointType.LeftShoulder);
                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.RightHip,
                                    SkeletonJoint.JointType.LeftHip);

                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.RightShoulder,
                                    SkeletonJoint.JointType.RightHip);
                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.LeftShoulder,
                                    SkeletonJoint.JointType.LeftHip);

                                DrawLineBetweenJoints(
                                    g,
                                    user.Skeleton,
                                    SkeletonJoint.JointType.Head,
                                    SkeletonJoint.JointType.Neck);
                            }
                        }

                        g.Save();
                    }
                }

                Invoke(
                    new MethodInvoker(
                        delegate
                {
                    // ReSharper disable AccessToDisposedClosure
                    fps      = (1000000 / (frame.Timestamp - lastTime) + fps * 4) / 5;
                    lastTime = frame.Timestamp;
                    Text     = string.Format(
                        "Frame #{0} - Time: {1} - FPS: {2}",
                        frame.FrameIndex,
                        frame.Timestamp,
                        fps);
                    // ReSharper restore AccessToDisposedClosure
                    pb_preview.Image?.Dispose();
                    pb_preview.Image = image.Clone(
                        new Rectangle(new Point(0, 0), image.Size),
                        PixelFormat.Format24bppRgb);
                }));
            }
        }
        private static async void BotOnMessageReceived(object sender, MessageEventArgs messageEventArgs)
        {
            if ((messageEventArgs.Message.Type == MessageType.Photo || messageEventArgs.Message.Type == MessageType.Sticker || messageEventArgs.Message.Type == MessageType.Document) && messageEventArgs.Message.Date >= DateTime.UtcNow.AddMinutes(-NumberofMinutes))
            {
                try {
                    var chatId   = messageEventArgs.Message.Chat.Id;
                    var userId   = messageEventArgs.Message.From.Id;
                    var userName = string.IsNullOrEmpty(messageEventArgs.Message.From.Username) ? messageEventArgs.Message.From.FirstName + " " + messageEventArgs.Message.From.LastName : "@" + messageEventArgs.Message.From.Username;

                    if (TrackedUsers.Any(d => d.ChatId == chatId && d.UserId == userId))
                    {
                        foreach (var userTracker in TrackedUsers.Where(d => d.ChatId == chatId && d.UserId == userId && d.PostDate < DateTime.UtcNow.AddMinutes(-NumberofMinutes)).ToList())
                        {
                            TrackedUsers.Remove(userTracker);
                        }
                    }


                    var newTracking = new UserTracker {
                        ChatId   = chatId,
                        UserId   = userId,
                        PostDate = messageEventArgs.Message.Date
                    };
                    TrackedUsers.Add(newTracking);

                    if (TrackedUsers.Count(d => d.ChatId == chatId && d.UserId == userId) > MaxGifCount)
                    {
                        foreach (var strikeTracker in StrikedUsers.Where(d => d.ChatId == chatId && d.UserId == userId && d.LastStrike < DateTime.UtcNow.AddDays(-DaysToRestrict)))
                        {
                            StrikedUsers.Remove(strikeTracker);
                        }

                        var usr = StrikedUsers.FirstOrDefault(d => d.ChatId == chatId && d.UserId == userId);

                        if (usr == null)
                        {
                            usr = new StrikeTracker {
                                ChatId = chatId, UserId = userId
                            };
                            StrikedUsers.Add(usr);
                        }
                        usr.Strikes++;
                        usr.LastStrike = messageEventArgs.Message.Date;

                        await BotClient.DeleteMessageAsync(messageEventArgs.Message.Chat.Id, messageEventArgs.Message.MessageId);

                        if (usr.Strikes >= MaxStrikeCount)
                        {
                            try {
                                await BotClient.RestrictChatMemberAsync(chatId, userId, DateTime.UtcNow.AddDays(1), true, false, false, false);
                            }
                            catch { } //Clearly a naughty admin

                            await BotClient.SendTextMessageAsync(chatId, $"{userName} - Please do not spam media messages! Max Strike Count has been reached. Media Messages Restricted.");
                        }
                        else
                        {
                            await BotClient.SendTextMessageAsync(chatId, $"{userName} - Please do not spam media messages! {MaxStrikeCount - usr.Strikes} strike{(usr.Strikes == 2 ? "" : "s") } remaining.");
                        }
                        Console.WriteLine($"{DateTime.Now} - Deleted Media Message from {userName}");
                    }
                }

                //Prevent exception being thrown on previously deleted messages, sometimes they come through multiple times for some reason.
                catch (Exception e) {
                    Console.WriteLine($"{DateTime.Now} - Error: {Environment.NewLine}{Environment.NewLine} {e.Message}");
                }
            }
            else if (messageEventArgs.Message.Entities != null && messageEventArgs.Message.Entities.Any())
            {
                poo(messageEventArgs);
            }
        }
Exemple #31
0
 internal KinectDeviceManager(Device device)
 {
     KinnectDevice               = device;
     _niteUserTracker            = UserTracker.Create(KinnectDevice);
     _niteUserTracker.onNewData += _niteUserTracker_onNewData;
 }
 public void Method_Scenario_UserTRacker()
 {
     var userTracker = new UserTracker();
     userTracker.AddUser2("Simon");
 }