コード例 #1
0
        public async Task MessageAdapter_WhenFileOutputTargetIsSpecified_ShouldCallFileCommandHandler()
        {
            var settingsMock = Substitute.For <ISettings>();
            var message      = _fixture.Create <MessageResponse>();

            var persistenceFactory = new PersistenceCommandFactory();
            var fileHandlerMock    = Substitute.For <ICommandHandler>();

            persistenceFactory.RegisterCommand("file", () => fileHandlerMock);

            settingsMock
            .OutputTarget
            .Returns("file");

            settingsMock
            .FileName
            .Returns("myfile.txt");

            var adapter = new MessageAdapter(settingsMock, persistenceFactory);

            await adapter.WriteReplyAsync(message, CancellationToken.None);

            await fileHandlerMock
            .Received(1)
            .ProcessCommand(Arg.Any <string>());
        }
コード例 #2
0
        private void DisplayMessages()
        {
            MessageAdapter adapter = new MessageAdapter(this, messagesList, loggedUser.UserName, width);

            messagesListView.Adapter = adapter;
            messagesListView.DeferNotifyDataSetChanged();
        }
コード例 #3
0
ファイル: TestForm1.cs プロジェクト: wenrenwang/WeChat
 public TestForm1()
 {
     InitializeComponent();
     adapter = new MessageAdapter();
     this.fListView1.Adapter         = adapter;
     this.fListView1.IsMouseFeedBack = false;
 }
コード例 #4
0
 public RegistryManager(MessageAdapter adapter)
 {
     _adapter = adapter;
     adapter.OnSessionNotifyPro += Adapter_OnSessionNotifyPro;
     adapter.ResetMsg            = this.GetType().GetControlKey();
     InitializeComponent();
 }
コード例 #5
0
        public ControlSourceForm(MessageAdapter adapter)
        {
            Adapter = adapter;
            adapter.OnSessionNotifyPro += AdapterNotify;
            //adapter.ResetMsg = this.GetType().GetControlKey();

            this.FormClosing += ControlSourceForm_FormClosing;
        }
コード例 #6
0
        public void getListeMessage()
        {
            List <Modeles.Message> lesMessages = new List <Modeles.Message>();

            lesMessages        = db.getAllMessegesByIdSujet(idSujet);
            adapter            = new MessageAdapter(this, lesMessages);
            lstMessage.Adapter = adapter;
        }
コード例 #7
0
 public ViedoManager(MessageAdapter adapter)
 {
     _adapter = adapter;
     adapter.OnSessionNotifyPro += Adapter_OnSessionNotifyPro;
     adapter.ResetMsg            = this.GetType().GetControlKey();
     _title = _title.Replace("#Name#", adapter.OriginName);
     InitializeComponent();
 }
コード例 #8
0
        public ActionResult Delete([FromForm] Guid filmId)
        {
            MessageAdapter.SendMessage(new RemoveFilmCommand
            {
                FilmId = filmId
            });

            return(Ok(new { status = "success" }));
        }
コード例 #9
0
 public void Respond(TransactionController controller, object state)
 {
     MessageAdapter.CreateAnsHandler(new AnsData()
     {
         AnsType   = CmdMsgHandler.CMD_SCREENLOCK,
         AnsStatus = status,
         AnsMsg    = "电脑成功锁屏",
     })?.Respond(controller, state);
 }
コード例 #10
0
        public ActionResult StopRental(Guid rentId)
        {
            MessageAdapter.SendMessage(new StopRentalCommand
            {
                RentId = rentId
            });

            return(Ok(new { status = "success" }));
        }
コード例 #11
0
        public ActionResult Edit([FromForm] Film film)
        {
            MessageAdapter.SendMessage(new UpdateFilmCommand
            {
                Film = film
            });

            return(Ok(new { status = "success" }));
        }
コード例 #12
0
        public ActionResult CreateInvoice(int orderId)
        {
            MessageAdapter.SendMessage(new CreateInvoiceCommand
            {
                OrderId = orderId
            });

            return(Ok(new { status = "success" }));
        }
コード例 #13
0
ファイル: EnhancerMain.cs プロジェクト: mirkomaty/NDO
        public void InternalStart(string arg)
        {
            Console.WriteLine("Runtime: " + typeof(string).Assembly.FullName);
            ConfigurationOptions options;

            if (!File.Exists(arg))
            {
                throw new Exception("Can't find file '" + arg + "'");
            }

            this.projectDescription = new ProjectDescription(arg);
            AppDomain.CurrentDomain.SetData("ProjectDescription", this.projectDescription);

            AppDomain.CurrentDomain.AssemblyResolve += OnAssemblyResolve;
            NDOContainer.Instance.RegisterType <IProviderPathFinder, ProviderPathFinder>();

#if DEBUG
            Console.WriteLine("Loading Project Description...");
#endif
            options = projectDescription.ConfigurationOptions;

            if (!options.EnableAddIn)
            {
                return;
            }

#if DEBUG
            Console.WriteLine("Loading Project Description ready.");

            verboseMode = true;
#else
            verboseMode = options.VerboseMode;

            // In Debug Mode the base directory is printed in the Main method
            if (verboseMode)
            {
                Console.WriteLine("Domain base directory is: " + AppDomain.CurrentDomain.BaseDirectory);
                Console.WriteLine($"Project Style: {(this.projectDescription.IsSdkStyle ? "Sdk" : "Old MSBuild")}");
            }
#endif
            Console.WriteLine(EnhDate.String, "NDO Enhancer", new AssemblyName(GetType().Assembly.FullName).Version.ToString());

            if (!this.projectDescription.IsWebProject && options.EnableEnhancer)
            {
                this.projectDescription.References.Add(projectDescription.AssemblyName, new NDOReference(projectDescription.AssemblyName, projectDescription.BinFile, true));
            }

            MessageAdapter messages = new MessageAdapter();

            new NDOEnhancer.Enhancer(this.projectDescription, messages).doIt();

            if (options.EnableEnhancer)
            {
                Console.WriteLine("Enhancer ready");
            }
        }
コード例 #14
0
        public void OnOpenTaskDialog(SessionHandler session)
        {
            var    openControl = session.CompletedBuffer.GetMessageEntity <OpenDialogPack>();
            string ctrlKey     = openControl.ServiceKey;
            string identifyId  = openControl.IdentifyId;
            //查找离线任务队列,如果有对应的任务则继续工作
            var task = _resetPool.FindTask(identifyId);

            if (task != null)
            {
                //再发出重连命令后,如果使用者主动关闭任务窗口将不再建立连接
                if (task.Adapter.WindowClosed)
                {
                    //通知远程释放资源
                    byte[] data = MessageHelper.CopyMessageHeadTo(MessageHead.S_GLOBAL_ONCLOSE);
                    session.SendAsync(data);
                    return;
                }

                //将消息提供器与会话关联
                var tokens = session.AppTokens;
                tokens[SysConstants.INDEX_WORKTYPE] = ConnectionWorkType.WORKCON;
                tokens[SysConstants.INDEX_WORKER]   = task.Adapter;
                task.Adapter.Session = session;
                task.Adapter.ContinueTask();//继续任务

                _resetPool.RemoveTask(identifyId);
            }
            else
            {
                //关联一个消息提供器
                var adapter = new MessageAdapter(session, identifyId);
                var context = SysUtil.ControlTypes.Where(x => x.ControlKey.Equals(ctrlKey)).FirstOrDefault();
                if (context != null)
                {
                    var constructor = context.CtrlType.GetConstructor(new Type[] { typeof(MessageAdapter) });
                    if (constructor != null)
                    {
                        IControlSource ctrlSource = (IControlSource)Activator.CreateInstance(context.CtrlType, adapter);
                        ctrlSource.Action();
                    }
                    else
                    {
                        throw new Exception(context.CtrlType.FullName + " constructor need at least one message adapter!");
                    }
                }
                else
                {
                    session.SessionClose();
                    LogHelper.WriteErrorByCurrentMethod("A working connection was closed because the control whose controlkey is :{0} could not be found!".FormatTo(ctrlKey));
                    return;
                }
                session.AppTokens[SysConstants.INDEX_WORKTYPE] = ConnectionWorkType.WORKCON;
                session.AppTokens[SysConstants.INDEX_WORKER]   = adapter;
            }
        }
コード例 #15
0
        public ScreenManager(MessageAdapter adapter)
        {
            adapter.Session.Socket.NoDelay = false;

            _adapter = adapter;
            adapter.OnSessionNotifyPro += Adapter_OnSessionNotifyPro;
            adapter.ResetMsg            = this.GetType().GetControlKey();

            InitializeComponent();
        }
コード例 #16
0
 public void Respond(TransactionController controller, object state)
 {
     MessageAdapter.CreateAnsHandler(new AnsData()
     {
         AnsType   = CmdMsgHandler.CMD_MUSIC,
         AnsStatus = true,
         AnsValue  = paramStr,
         AnsMsg    = "Play",
     })?.Respond(controller, state);
 }
コード例 #17
0
 public void Respond(TransactionController controller, object state)
 {
     MessageAdapter.CreateAnsHandler(new AnsData()
     {
         AnsType   = CmdMsgHandler.CMD_VOLUME,
         AnsStatus = status,
         AnsValue  = Convert.ToString((int)SystemVolume.GetMasterVolume()),
         AnsMsg    = "音量调节成功",
     })?.Respond(controller, state);
 }
コード例 #18
0
		protected internal override void onCreate(Bundle savedInstanceState)
		{
			base.onCreate(savedInstanceState);
			ContentView = R.layout.activity_main;
			mTextView = (TextView) findViewById(R.id.tvStatus);
			mMessageListView = (ListView) findViewById(R.id.lvMessage);
			mMessageAdapter = new MessageAdapter(this);
			mMessageListView.Adapter = mMessageAdapter;
			// Bind service
			mIsBound = bindService(new Intent(ConsumerActivity.this, typeof(ConsumerService)), mConnection, Context.BIND_AUTO_CREATE);
		}
コード例 #19
0
        public Message SendMessage(MessageBindingModel message)
        {
            if (!message.SenderId.HasValue || !message.ReceiverId.HasValue || message.Content == null)
            {
                throw new CustomException("Errors.INVALID_INPUT", "Errors.INVALID_INPUT");
            }
            Message _message = MessageAdapter.ToModel(message);

            Create(_message);
            return(_message);
        }
コード例 #20
0
 protected internal override void onCreate(Bundle savedInstanceState)
 {
     base.onCreate(savedInstanceState);
     ContentView              = R.layout.activity_main;
     mTextView                = (TextView)findViewById(R.id.tvStatus);
     mMessageListView         = (ListView)findViewById(R.id.lvMessage);
     mMessageAdapter          = new MessageAdapter(this);
     mMessageListView.Adapter = mMessageAdapter;
     // Bind service
     mIsBound = bindService(new Intent(ConsumerActivity.this, typeof(ConsumerService)), mConnection, Context.BIND_AUTO_CREATE);
 }
コード例 #21
0
        public async Task <ConversationViewModel> AddConversation(AddConversationRequest request)
        {
            User currentUser = Feature.CurrentUser(httpContextAccessor, userRepository);

            var firstmember = new ConversationMember()
            {
                DateJoin = DateTime.Now,
                JoinBy   = currentUser.OId,
                MemberId = currentUser.OId,
                Nickname = $"{currentUser.FirstName} {currentUser.LastName}",
                Role     = ConversationRole.Admin
            };


            request.Participants.Add(firstmember);

            Conversation existConversation = new Conversation()
            {
                Participants = new List <ConversationMember>()
            };

            foreach (Conversation conver in conversationRepository.GetAll())
            {
                if (Feature.IsEqual(conver.Participants, request.Participants) == true)
                {
                    existConversation = conver;
                    break;
                }
            }

            if (existConversation.Participants.Count != 0)
            {
                return(mapper.Map <ConversationViewModel>(existConversation));
            }

            Conversation conversation = MessageAdapter.FromRequest(request, httpContextAccessor, userRepository);

            await conversationRepository.AddAsync(conversation);

            ClientGroup clientGroup = new ClientGroup()
            {
                UserIds   = request.Participants.Select(x => x.MemberId).ToList(),
                Name      = conversation.Id.ToString(),
                GroupType = Feature.GetTypeName(conversation)
            };

            await clientGroupRepository.AddAsync(clientGroup);

            Thread.Sleep(1000);
            return(mapper.Map <ConversationViewModel>(conversation));
        }
コード例 #22
0
 public MainForm()
 {
     InitializeComponent();
     //获取UI线程同步上下文
     m_SyncContext            = SynchronizationContext.Current;
     AsyncTask                = new TaskFactory();
     LastRContactAdapter      = new LastRContactAdapter();
     this.LastList.Adapter    = LastRContactAdapter;
     RContactAdapter          = new RContactAdapter();
     this.ContartList.Adapter = RContactAdapter;
     adapter = new MessageAdapter();
     this.fListView1.Adapter         = adapter;
     this.fListView1.IsMouseFeedBack = false;
 }
コード例 #23
0
        public async Task MessageAdapter_WhenCancellationRequested_ShouldThrow()
        {
            var settingsMock       = Substitute.For <ISettings>();
            var persistenceFactory = new PersistenceCommandFactory();

            settingsMock
            .TargetLanguage
            .Returns("RU");

            var adapter = new MessageAdapter(settingsMock, persistenceFactory);

            var cancelledToken = new CancellationToken(true);
            await Assert.ThrowsAsync <OperationCanceledException>(async() => await adapter.GetMessageAsync(cancelledToken));
        }
コード例 #24
0
        /// <summary>
        /// Creates an instance of Bus that handles communication between the layers
        /// </summary>
        public Bus()
        {
            m_MessageAdapter = new MessageAdapter();
            m_RecordAdapter  = new RecordAdapter();

            m_InputQueue = new ByteQueue();

            m_ProtocolLayer = new ProtocolLayer.MessageProcessor();
            m_QHandler      = new QueueHandler();

            /* Create the buffer once - reuse later */
            m_Buffer = new byte[MAX_BUFFER_SIZE];

            m_ProtocolLayer.ParametersReady          += new ParametersReadyDelegate(m_MessageAdapter.GrabSecurityParameters);
            m_ProtocolLayer.ChangeCipherSpecReceived += new ChangeCipherSpecReceivedDelegate(m_MessageAdapter.ChangeCipherSpecRecd);
        }
コード例 #25
0
        public async Task MessageAdapter_WhenLanguageIsDE_ShouldReturnMessage()
        {
            var settingsMock       = Substitute.For <ISettings>();
            var persistenceFactory = new PersistenceCommandFactory();

            settingsMock
            .TargetLanguage
            .Returns("DE");

            var adapter = new MessageAdapter(settingsMock, persistenceFactory);


            var message = await adapter.GetMessageAsync(CancellationToken.None);

            Assert.Equal("Hallo Welt", message.Message);
        }
コード例 #26
0
        public async Task MessageAdapter_WhenLanguageIsUnexpected_ShouldReturnEnglish()
        {
            var settingsMock       = Substitute.For <ISettings>();
            var persistenceFactory = new PersistenceCommandFactory();

            settingsMock
            .TargetLanguage
            .Returns(_fixture.Create <string>());

            var adapter = new MessageAdapter(settingsMock, persistenceFactory);


            var message = await adapter.GetMessageAsync(CancellationToken.None);

            Assert.Equal("Hello World", message.Message);
        }
コード例 #27
0
 private void SetRecyclerViewAdapters()
 {
     try
     {
         MAdapter = new MessageAdapter(this, UserId)
         {
             DifferList = new ObservableCollection <AdapterModelsClassUser>()
         };
         LayoutManager = new LinearLayoutManager(this);
         MRecycler.SetLayoutManager(LayoutManager);
         MRecycler.HasFixedSize = true;
         MRecycler.SetItemViewCacheSize(10);
         MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;
         MRecycler.SetAdapter(MAdapter);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
コード例 #28
0
 private void SetRecyclerViewAdapters()
 {
     try
     {
         MAdapter = new MessageAdapter(this, UserId, false)
         {
             DifferList = new ObservableCollection <AdapterModelsClassMessage>()
         };
         LayoutManager = new LinearLayoutManager(this);
         MRecycler.SetLayoutManager(LayoutManager);
         MRecycler.HasFixedSize = true;
         MRecycler.SetItemViewCacheSize(10);
         MRecycler.GetLayoutManager().ItemPrefetchEnabled = true;
         MRecycler.SetAdapter(MAdapter);
     }
     catch (Exception e)
     {
         Methods.DisplayReportResultTrack(e);
     }
 }
コード例 #29
0
		protected internal override void onCreate(Bundle savedInstanceState)
		{
			base.onCreate(savedInstanceState);
			ContentView = R.layout.activity_main;
			mTextView = (TextView) findViewById(R.id.tvStatus);
			mMessageListView = (ListView) findViewById(R.id.lvMessage);
			mMessageAdapter = new MessageAdapter(this);
			mMessageListView.Adapter = mMessageAdapter;
			chkP1 = (CheckBox) findViewById(R.id.checkBox1);
			chkP1.OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this);
			mTextView2 = (TextView) findViewById(R.id.tvStatus2);
			mMessageListView2 = (ListView) findViewById(R.id.lvMessage2);
			mMessageAdapter2 = new MessageAdapter2(this);
			mMessageListView2.Adapter = mMessageAdapter2;
			chkP2 = (CheckBox) findViewById(R.id.checkBox2);
			chkP2.OnClickListener = new OnClickListenerAnonymousInnerClassHelper2(this);
			// Bind service
			mIsBound = bindService(new Intent(ConsumerActivity.this, typeof(ConsumerService1)), mConnection1, Context.BIND_AUTO_CREATE);
			mIsBound2 = bindService(new Intent(ConsumerActivity.this, typeof(ConsumerService2)), mConnection2, Context.BIND_AUTO_CREATE);
		}
コード例 #30
0
 protected internal override void onCreate(Bundle savedInstanceState)
 {
     base.onCreate(savedInstanceState);
     ContentView              = R.layout.activity_main;
     mTextView                = (TextView)findViewById(R.id.tvStatus);
     mMessageListView         = (ListView)findViewById(R.id.lvMessage);
     mMessageAdapter          = new MessageAdapter(this);
     mMessageListView.Adapter = mMessageAdapter;
     chkP1 = (CheckBox)findViewById(R.id.checkBox1);
     chkP1.OnClickListener     = new OnClickListenerAnonymousInnerClassHelper(this);
     mTextView2                = (TextView)findViewById(R.id.tvStatus2);
     mMessageListView2         = (ListView)findViewById(R.id.lvMessage2);
     mMessageAdapter2          = new MessageAdapter2(this);
     mMessageListView2.Adapter = mMessageAdapter2;
     chkP2 = (CheckBox)findViewById(R.id.checkBox2);
     chkP2.OnClickListener = new OnClickListenerAnonymousInnerClassHelper2(this);
     // Bind service
     mIsBound  = bindService(new Intent(ConsumerActivity.this, typeof(ConsumerService1)), mConnection1, Context.BIND_AUTO_CREATE);
     mIsBound2 = bindService(new Intent(ConsumerActivity.this, typeof(ConsumerService2)), mConnection2, Context.BIND_AUTO_CREATE);
 }
コード例 #31
0
		public override View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{

			View rootView = inflater.inflate(R.layout.textchat_fragment_layout, container, false);

			mListView = (ListView) rootView.findViewById(R.id.msgs_list);
			mSendButton = (Button) rootView.findViewById(R.id.send_button);
			mMsgCharsView = (TextView) rootView.findViewById(R.id.characteres_msg);
			mMsgCharsView.Text = maxTextLength.ToString();
			mMsgNotificationView = (TextView) rootView.findViewById(R.id.new_msg_notification);
			mMsgEditText = (EditText) rootView.findViewById(R.id.edit_msg);
			mMsgDividerView = (View) rootView.findViewById(R.id.divider_notification);
			mMsgEditText.addTextChangedListener(mTextEditorWatcher);

			mSendButton.OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this);

			mMessageAdapter = new MessageAdapter(Activity, R.layout.sent_msg_row_layout, mMsgsList);

			mListView.Adapter = mMessageAdapter;
			mMsgNotificationView.OnTouchListener = new OnTouchListenerAnonymousInnerClassHelper(this);

			return rootView;
		}
コード例 #32
0
        public ActionResult StartRental([FromBody] List <NewOrderDto> rentedFilms)
        {
            if (rentedFilms.Count == 0)
            {
                return(Ok(new { status = "error", message = "No films selected" }));
            }

            var orderId = DbMethods.GetNextOrderId();

            foreach (var item in rentedFilms)
            {
                MessageAdapter.SendMessage(new StartRentalCommand
                {
                    UserId     = item.UserId,
                    FilmId     = item.FilmId,
                    ActiveFrom = item.RentFrom.ToLocalTime(),
                    ActiveTo   = item.RentTo.AddDays(1).ToLocalTime(),
                    UseBonuses = item.UseBonuses,
                    OrderId    = orderId
                });
            }

            return(Ok(new { status = "success" }));
        }
コード例 #33
0
 public SinchMessageClientListener(SinchService sinchService)
 {
     this.sinchService = sinchService;
     mMessageAdapter   = new MessageAdapter((Activity)Xamarin.Forms.Forms.Context);
 }