public async Task <IActionResult> GetChatroomMessages( int id, [FromServices] IMessagesManager messagesManager, [FromQuery] DateTime?olderThan = null, [FromQuery] int pageSize = 20) { try { var messages = await messagesManager.GetChatroomMessagesAsync( id, olderThan ?? DateTime.UtcNow, pageSize); return(new JsonResult(messages.Select(m => new MessageResponse { AuthorId = m.AuthorId, Body = m.Body, ChatroomId = m.ChatroomId, Id = m.Id, TimeSentUtc = m.TimeSentUtc, }))); } catch (Exception ex) { _logger.LogWarning(ex, $"Could not retrieve messages for chatroom with id ({id})."); return(BadRequest()); } }
/// <summary> /// Initializes a new instance of the <see cref="ScriptingForm"/> class. /// </summary> /// <param name="scriptingComponent">The scripting component.</param> public ScriptingForm(ScriptingComponent scriptingComponent) { _scriptingComponent = scriptingComponent; InitializeComponent(); Icon = Properties.Resources._2DPGC_Logo; if (ScriptingComponent.Actor != null) { Text = String.Format("Visual Scripting Editor - Actor - {0}", ScriptingComponent.Actor.Name); ScriptingComponent.Actor.NameChanged += new EventHandler(Actor_NameChanged); } else { Text = "Visual Scripting Editor - Scene Scripting"; } messagesManager = new DefaultMessagesManager(toolStripStatusLabel); Messages.MessagesManager = messagesManager; // create scripting nodes tree CreateTreeOfScriptingNodes(nodesView.Nodes, ScriptingNodes.Root); CreateTreeOfVariablesNodes(nodesView.Nodes); nodesView.ExpandAll(); // create scripting screen scriptingScreen = new ScriptingScreen(); scriptingScreen.Dock = DockStyle.Fill; toolStripContainer2.ContentPanel.Controls.Add(scriptingScreen); scriptingScreen.SelectedNodesChanged += new EventHandler(scriptingScreen_SelectedNodesChanged); // create state machine screen stateMachineView = new StateMachineView(); stateMachineView.Dock = DockStyle.Fill; toolStripContainer3.ContentPanel.Controls.Add(stateMachineView); stateMachineView.SelectedStateChanged += new EventHandler(stateView_SelectedStateChanged); stateMachineView.StateDoubleClicked += new EventHandler(stateView_StateDoubleClicked); stateMachineView.AfterDeletingState += new EventHandler(stateMachineView_AfterDeletingState); // init actor variables namedVariablesView.ScriptingComponent = scriptingComponent; namedVariablesView.VariableToScene += new NamedVariablesView.AddVariableToScene(namedVariablesView_VariableToScene); // init actor events eventsInView.Events = scriptingComponent.EventsIn; eventsInView.OnEventRemoving += new EventsView.EventRemovingHandler(eventsInView_OnEventRemoved); eventsOutView.Events = scriptingComponent.EventsOut; // init state machines view stateMachinesView.StateMachines = ScriptingComponent.StateMachines; stateMachinesView.OpenStateMachine += new StateMachinesView.StateMachineHandler(stateMachinesView_OpenStateMachine); stateMachinesView.AfterDeletingStateMachine += new StateMachinesView.StateMachineHandler(stateMachinesView_AfterDeletingStateMachine); SelectedStateMachine = scriptingComponent.StateMachines[0]; }
public MessagesController( IMessagesManager messagesManagerService, INotificationsService notificationsService, ILogger <MessagesController> logger) { _messagesManager = messagesManagerService ?? throw new ArgumentNullException(nameof(messagesManagerService)); _notificationsService = notificationsService ?? throw new ArgumentNullException(nameof(notificationsService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Creator: Zach Behrensmeyer /// Created: 3/16/2020 /// Appover: Steven Cardona /// /// This is a constructor for the pgMessage View to pass a user /// /// </summary> /// <remarks> /// Updater: NA /// Updated: NA /// Update: NA /// /// </remarks> /// </summary> public pgMessages(PetUniverseUser user) { _messagesManager = new MessagesManager(); _userManager = new UserManager(); this._user = user; InitializeComponent(); //Hide reply button because it populates fields for you, if no message is selected that button should be hidden. btnReply.Visibility = Visibility.Hidden; }
public UserProfilesController( IUserProfilesManager usersManager, IFriendRequestsManager friendRequestsManager, IMessagesManager messagesManager, IUsersWorkplacesManager usersWorkplacesManager, ApplicationUserManager aspNetUserManager) { _userProfilesManager = usersManager; _friendRequestsManager = friendRequestsManager; _messagesManager = messagesManager; _usersWorkplacesManager = usersWorkplacesManager; _applicationUserManager = aspNetUserManager; }
/// <summary> /// Initializes a new instance of the <see cref="TextureForm"/> class. /// </summary> /// <param name="texture">The texture to edit.</param> public TextureForm(Texture texture) { InitializeComponent(); Icon = Properties.Resources._2DPGC_Logo; // messages manager messagesManager = new DefaultMessagesManager(statusLabel); Messages.MessagesManager = messagesManager; // texture this.texture = texture; // init controls settings nameTextBox.Text = texture.Name; // texture screen textureScreen = new TextureScreen(); textureScreen.Texture = texture; textureScreen.Dock = DockStyle.Fill; tableLayoutPanel.Controls.Add(textureScreen, 0, 0); textureScreen.Zoom = 100; textureScreen.Position = new PointF(-textureScreen.Width / 2f, -textureScreen.Height / 2f); // shapes controller shapesController = new TextureControllerForShapesEditing(textureScreen); shapesController.Location = new Point(3, 81); textureSettingsPanel.Controls.Add(shapesController); // title (window text) UpdateTitle(); // init shapes from texture foreach (Shape shape in texture.Shapes) { ShapeState newItem = textureScreen.AddShape(shape); shapesController.ShapesList.Items.Add(newItem); } shapesController.ShapesList.SelectedIndex = shapesController.ShapesList.Items.Count - 1; }
public void finish() { messageManager = null; }
public void init() { string userId = "123456789"; messageManager = new MessageManagerImpl(userId); }
public EmailMessagesController(IMessagesManager messagesManager, IMapper mapper) { this.messagesManager = messagesManager; this.mapper = mapper; }
public MessagesController(IMessagesManager messagesManager) { _messagesManager = messagesManager; }
public MessagesController(IMessagesManager msgManager, IDiscordClient client) { _msgManager = msgManager; _client = client; }
public ParameterMessagesManager(IMessagesManager manager) { _manager = manager; }
public MessagesController(IMessagesManager messagesManager, ICultureManager cultureManager) { _messagesManager = messagesManager; _cultureManager = cultureManager; }
/// <summary> /// Initializes a new instance of the <see cref="AnimationForm"/> class. /// </summary> /// <param name="animation">The animation to edit.</param> public AnimationForm(Animation animation) { InitializeComponent(); Icon = Properties.Resources._2DPGC_Logo; // messages manager messagesManager = new DefaultMessagesManager(toolStripStatusLabel); Messages.MessagesManager = messagesManager; // animation this.animation = animation; // textures view textures = new TexturesView(); textures.DrawableAssets = Project.Singleton.Textures; textures.Size = new System.Drawing.Size(200, 300); textures.Margin = new Padding(1, 1, 0, 1); textures.Dock = DockStyle.Fill; tableLayoutPanel.Controls.Add(textures, 0, 0); // frames view framesView.BeginUpdate(); framesView.LargeImageList = new ImageList(); framesView.LargeImageList.ImageSize = new System.Drawing.Size(framesView.Size.Height - 40, framesView.Size.Height - 40); framesView.LargeImageList.ColorDepth = ColorDepth.Depth32Bit; // init frames foreach (Texture texture in animation.Frames) { AddTexture(texture); } framesView.EndUpdate(); // animation screen animationScreen = new TextureScreen(); animationScreen.Dock = DockStyle.Fill; tableLayoutPanel.Controls.Add(animationScreen, 1, 0); animationScreen.Zoom = 100; animationScreen.Position = new PointF(-animationScreen.Width / 2f, -animationScreen.Height / 2f); // shapes controller shapesController = new BasicControllerForShapesEditing(animationScreen); shapesController.Location = new Point(3, 145); animationSettingsPanel.Controls.Add(shapesController); // init controls settings nameTextBox.Text = animation.Name; speedBox.Value = animation.Speed; // title (window text) UpdateTitle(); // init shapes from animation foreach (Shape shape in animation.Shapes) { ShapeState newItem = animationScreen.AddShape(shape); shapesController.ShapesList.Items.Add(newItem); } shapesController.ShapesList.SelectedIndex = shapesController.ShapesList.Items.Count - 1; }
public MessagesController(IMessagesManager messagesManager, UserManager userManager) { _messagesManager = messagesManager; _userManager = userManager; }
public AllGameOneParameters(IMain main, ISceneMenu sceneMenu, ISceneGame sceneGame, IMessagesManager messagesManager) : base() { _parameter.Add(new ParameterMain(main)); _parameter.Add(new ParameterSceneMenu(sceneMenu)); _parameter.Add(new ParameterSceneGame(sceneGame)); _parameter.Add(new ParameterMessagesManager(messagesManager)); }