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)); }
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); }
// 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(); }
private void button1_Click(object sender, RoutedEventArgs e) { UserTracker utrack1 = new UserTracker(); utrack1.Show(); this.Hide(); }
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(); }
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; }
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; }
// 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); })); } }
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; }
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); }
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; }
void Awake() { DontDestroyOnLoad(this.gameObject); if (instance != null) { Destroy(this.gameObject); } else { instance = this; } }
// 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; }
/* 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..."); }
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(); // } }
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); }
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(); }
private void bgWatcherUpdate() { //Update every minute UserTracker.TryStart(true, TimeSpan.FromMilliseconds(60000)); }
private void Button1Click(object sender, EventArgs e) { userTracker = UserTracker.Create(); btn_start.Enabled = false; userTracker.OnNewData += UserTrackerOnNewData; }
// 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); } }
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"); }