public static IChatOperator CreateOperotor(long chatId, User user, Queue<DataToSend> sendingDataQueue, ILogger logger) { var chatOperator = new ChatOperator(); chatOperator._sendingDataQueue = sendingDataQueue; chatOperator._logger = logger; chatOperator.Init(chatId, user); return chatOperator; }
private void Init(long chatId, User user) { var storageUser = user.ToStorageUser(chatId); storageUser = _storageApi.StorageUserControl(storageUser); User = storageUser.ToUserMeta(); _dialogItemFactory=new DialogItemFactory(_storageApi,_logger, User); }