2019-12-06 14:21:07 +00:00
|
|
|
import { Controller } from "./AbstractController";
|
2020-07-07 16:41:14 +00:00
|
|
|
import "../model/AbstractModel"
|
|
|
|
import "../model/UserModel"
|
2019-12-06 14:21:07 +00:00
|
|
|
import "../view/AbstractView"
|
|
|
|
import "../view/UserView"
|
2020-07-07 16:41:14 +00:00
|
|
|
import { Model } from "../model/AbstractModel";
|
2019-12-06 14:21:07 +00:00
|
|
|
import { View } from "../view/AbstractView";
|
|
|
|
import { ChatMessageViewModel } from "../viewmodel/ChatMessageViewModel";
|
2020-07-07 16:41:14 +00:00
|
|
|
import { ChatModel } from "../model/ChatModel";
|
2019-12-06 14:21:07 +00:00
|
|
|
import { ChatView } from "../view/ChatView";
|
|
|
|
|
|
|
|
export class ChatController {
|
|
|
|
private _model: ChatModel;
|
|
|
|
private _view: ChatView;
|
|
|
|
|
|
|
|
|
|
|
|
constructor(model: ChatModel, view: ChatView) {
|
|
|
|
this._model = model;
|
|
|
|
this._view = view;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* eventHandler
|
|
|
|
*/
|
|
|
|
public eventHandler(vm: ChatMessageViewModel[]): void {
|
|
|
|
this._model.someBusinessMethod(vm);
|
|
|
|
}
|
|
|
|
|
|
|
|
public test(): void {
|
|
|
|
const chatMessageViewModels: ChatMessageViewModel[] = [];
|
|
|
|
let chatMessageViewModelMock = new ChatMessageViewModel();
|
|
|
|
chatMessageViewModelMock.fromUser = "user1";
|
|
|
|
chatMessageViewModelMock.toUser = "user2";
|
|
|
|
chatMessageViewModelMock.message = "";
|
|
|
|
chatMessageViewModelMock.messageTime = new Date();
|
|
|
|
chatMessageViewModels.push(chatMessageViewModelMock);
|
|
|
|
}
|
|
|
|
|
2020-06-20 10:05:49 +00:00
|
|
|
|
2019-12-06 14:21:07 +00:00
|
|
|
}
|