Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        /// <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];
        }
Ejemplo n.º 3
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));
 }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 public UserProfilesController(
     IUserProfilesManager usersManager,
     IFriendRequestsManager friendRequestsManager,
     IMessagesManager messagesManager,
     IUsersWorkplacesManager usersWorkplacesManager,
     ApplicationUserManager aspNetUserManager)
 {
     _userProfilesManager    = usersManager;
     _friendRequestsManager  = friendRequestsManager;
     _messagesManager        = messagesManager;
     _usersWorkplacesManager = usersWorkplacesManager;
     _applicationUserManager = aspNetUserManager;
 }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 9
0
 public EmailMessagesController(IMessagesManager messagesManager, IMapper mapper)
 {
     this.messagesManager = messagesManager;
     this.mapper          = mapper;
 }
Ejemplo n.º 10
0
        public MessagesController(IMessagesManager messagesManager)

        {
            _messagesManager = messagesManager;
        }
Ejemplo n.º 11
0
 public MessagesController(IMessagesManager msgManager, IDiscordClient client)
 {
     _msgManager = msgManager;
     _client     = client;
 }
Ejemplo n.º 12
0
 public ParameterMessagesManager(IMessagesManager manager)
 {
     _manager = manager;
 }
		public MessagesController(IMessagesManager messagesManager, ICultureManager cultureManager)
		{
			_messagesManager = messagesManager;
			_cultureManager = cultureManager;
		}
Ejemplo n.º 14
0
        /// <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;
        }
Ejemplo n.º 15
0
 public MessagesController(IMessagesManager messagesManager,
                           UserManager userManager)
 {
     _messagesManager = messagesManager;
     _userManager     = userManager;
 }
Ejemplo n.º 16
0
 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));
 }