public async Task sut_supports_multiple_state_types_having_same_stream_id( IMessageBus eventBus, Guid streamId, Event1 evt1, Event2 evt2) { // Arrange EntityEventStore <State1> store1 = GenerateEventStore <State1>(eventBus); EntityEventStore <State2> store2 = GenerateEventStore <State2>(eventBus); int startVersion = 1; // Act Func <Task> action = async() => { await store1.CollectEvents(streamId, startVersion, new[] { evt1 }); await store2.CollectEvents(streamId, startVersion, new[] { evt2 }); }; // Assert await action.Should().NotThrowAsync(); IEnumerable <object> actual1 = await store1.QueryEvents(streamId, fromVersion : 1); actual1.Should().BeEquivalentTo(evt1); IEnumerable <object> actual2 = await store2.QueryEvents(streamId, fromVersion : 1); actual2.Should().BeEquivalentTo(evt2); }
public void RaisesEventsToAllSubscribersStandardDelegate() { // arrange Event2 += EventHandlerExtensionsTestsEvent1; Event2 += AlwaysThrowException; var args = new MyEventArgs { ThrowExceptionAfterHitCount = 1 }; var errors = new List <Exception>(); // ReSharper disable once ConvertToLocalFunction Action <Exception> handler = exception => { errors.Add(exception); }; // act Event2.AsyncRaiseSafe(this, args, handler).Wait(); //1 pass 1 fail Event2.AsyncRaiseSafe(this, args, handler).Wait(); //2 fail Event2.AsyncRaiseSafe(this, args, handler).Wait(); //2 fail Thread.Sleep(1500); //avoid race condition Assert.Equal(5, errors.Count); Assert.Equal(1, args.HitCount); args.HitCount = 0; Event2.AsyncRaiseSafe(this, args, handler).Wait(); //pass Assert.Equal(1, args.HitCount); }
public void when_receives_message_then_notifies_registered_handler() { var handlerAMock = new Mock <IEventHandler>(); handlerAMock.As <IEventHandler <Event1> >(); handlerAMock.As <IEventHandler <Event2> >(); var handlerBMock = new Mock <IEventHandler>(); handlerBMock.As <IEventHandler <Event2> >(); processor.Register(handlerAMock.Object); processor.Register(handlerBMock.Object); processor.Start(); var event1 = new Event1 { SourceId = Guid.NewGuid() }; var event2 = new Event2 { SourceId = Guid.NewGuid() }; receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event1)))); receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event2)))); handlerAMock.As <IEventHandler <Event1> >().Verify(h => h.Handle(It.Is <Event1>(e => e.SourceId == event1.SourceId))); handlerAMock.As <IEventHandler <Event2> >().Verify(h => h.Handle(It.Is <Event2>(e => e.SourceId == event2.SourceId))); handlerBMock.As <IEventHandler <Event2> >().Verify(h => h.Handle(It.Is <Event2>(e => e.SourceId == event2.SourceId))); }
public async Task DispatcherShouldRegisterPipelineForMultipleEventsAsync() { var actWrapper = ActWrapper <Event> .From(nopAct); var eventTypes = new List <Type> { typeof(Event1), typeof(Event2) }; var acts = new ActList { actWrapper.Act }; dispatcher.RegisterPipeline(eventTypes, acts); Event1 event1 = new Event1 { Property = "event1" }; dispatcher.Dispatch(event1); await actWrapper.ActTask; (actWrapper.Event as Event1).Property.ShouldBeEquivalentTo(event1.Property); actWrapper.Rearm(); Event2 event2 = new Event2 { Property = "event2" }; dispatcher.Dispatch(event2); await actWrapper.ActTask; (actWrapper.Event as Event2).Property.ShouldBeEquivalentTo(event2.Property); }
public void WHEN_throws_THEN_retries() { var handler = new TestableBuggyEventHandler(); this.processor.Register(handler); // Registering also a generic handler var genericHandler = new Mock <IEventHandler>(); genericHandler.As <IEventHandler <IEvent> >(); this.processor.Register(genericHandler.Object); this.processor.Start(); var event1 = new Event1 { SourceId = Guid.NewGuid() }; var event2 = new Event2 { SourceId = Guid.NewGuid() }; this.receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new MessageForDelivery(Serialize(event1)))); Assert.Throws(new AggregateException().GetType(), () => this.receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new MessageForDelivery(Serialize(event2))))); }
public async Task <JsonResult> Edit([FromBody] Event2 event2) { AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name); BrhScalp brhScalp = new BrhScalp(); var ParentType = typeof(BrhScalp); var Properties = ParentType.GetProperties(); foreach (var Propertie in Properties) { //循环遍历属性 if (Propertie.CanRead && Propertie.CanWrite) { //进行属性拷贝 Propertie.SetValue(brhScalp, Propertie.GetValue(event2, null), null); } } _context.Update(brhScalp); _context.SaveChanges(); var total = _context.BrhScalp.Where(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId && !x.IsMove).Sum(x => x.TotalPrice); var brhImprestAccount = _context.BrhImprestAccounts.SingleOrDefault(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId); brhImprestAccount.Equity = brhImprestAccount.Balance - total; _context.Update(brhImprestAccount); await _context.SaveChangesAsync(); return(Json(event2)); }
// Start is called before the first frame update void Start() { GameObject go = GameObject.Find("Event2"); Event2 event2 = go.GetComponent <Event2>(); event2.onSPressed += localPrint; }
public void SafeInvoke_WithCustomEventArgs_WhenExplicitArgs() { bool invoked = false; Event2 += (sender, args) => invoked = true; Event2.SafeInvoke(this, new TestEventArgs()); invoked.Should().BeTrue(); }
public void RaiseEvents() { Event1.Invoke(); // have difference of 20 ms between both events Thread.Sleep(20); Event2.Invoke(); }
public void HandleEvent_TwoCorrelations() { var sut = Substitute.ForPartsOf <Saga1>(Guid.NewGuid()); var event2 = new Event2().ToMessageDraft(); sut.HandleEvent(event2); sut.Received(1).Handle(event2); }
public void Show() { var sut = new HasRoutesDiscoveredByConvention(); var event1 = new Event1(); var event2 = new Event2(); sut.InvokeApply(event1); sut.InvokeApply(event2); Assert.Equal(event1, sut.RouteForEvent1.Captured); Assert.Equal(event2, sut.RouteForEvent2.Captured); }
public static void Registe(string key, Event2 e) { if (m_Event2.ContainsKey(key)) { m_Event2[key] += e; } else { m_Event2.Add(key, e); } }
protected void Button6_Update(object sender, EventArgs e) { Event2 eve = new Event2(); int i = eve.Update(TextBox1.Text, TextBox2.Text); if (i > 0) { Label3.Text = "Data Updated"; } }
protected void Button6_Insert(object sender, EventArgs e) { Event2 eve = new Event2(); int i = eve.Insert(TextBox1.Text, TextBox2.Text); if (i > 0) { Label2.Text = "Data Inserted"; } }
protected void Button6_Delete(object sender, EventArgs e) { Event2 eve = new Event2(); int i = eve.Delete(TextBox1.Text); if (i > 0) { Label4.Text = "Data Deleted"; } }
public void RegisterOpenGenericEvents() { var mockRoot = new AggregateRootRegistrationMock(); var expected = new Event2<EventConstraint1>(); mockRoot.HandleEvent(expected); var actual = mockRoot.GetEvent<Event2<EventConstraint1>>(); Assert.Equal(expected, actual); }
public async Task <JsonResult> Edit([FromBody] Event2 event2) { AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name); var brhScalp = _context.BrhScalp.SingleOrDefault(x => x.ScalpId == event2.ScalpId); brhScalp.IsFinance = event2.IsFinance; _context.Update(brhScalp); _context.SaveChanges(); return(Json(new { event2 })); }
public void Publish_PushesEventToUncomittedEvents() { var ev1 = new Event1(); var ev2 = new Event2(); sut.Publish(ev1); sut.Publish(ev2); Assert.Equal(2, sut.UncommitedEvents.Count()); Assert.Equal(ev1, sut.UncommitedEvents.ElementAt(0)); Assert.Equal(ev2, sut.UncommitedEvents.ElementAt(1)); }
public Trigger Clone() { return(new Trigger() { Name = Name, PersistantType = PersistantType, House = House, EventControl = EventControl, Event1 = Event1.Clone(), Event2 = Event2.Clone(), Action1 = Action1.Clone(), Action2 = Action2.Clone() }); }
static void ThreadProc() { string name = Thread.CurrentThread.Name; Console.WriteLine("{0} waits on AutoResetEvent #1.", name); Event1.WaitOne(); Console.WriteLine("{0} is released from AutoResetEvent #1.", name); Console.WriteLine("{0} waits on AutoResetEvent #2.", name); Event2.WaitOne(); Console.WriteLine("{0} is released from AutoResetEvent #2.", name); Console.WriteLine("{0} ends.", name); }
public void ShouldNotGetEventsNotSubscribedTo() { Event1 capturedEvent = null; eventBus.Subscribe <Event1>(@event => capturedEvent = @event); var publishedEvent = new Event2 { Text = "Hello World" }; eventBus.Publish(publishedEvent); capturedEvent.Should().BeNull(); }
public void Should_not_get_events_not_subscribed_to() { Event1 capturedEvent = null; eventBus.Subscribe <Event1>(@event => capturedEvent = @event); var publishedEvent = new Event2 { Text = "Hello World" }; eventBus.Publish(publishedEvent); capturedEvent.ShouldBeNull(); }
public void Should_not_get_events_not_subscribed_to() { Event1 capturedEvent = null; eventBus.Subscribe<Event1>(@event => capturedEvent = @event); var publishedEvent = new Event2 { Text = "Hello World" }; eventBus.Publish(publishedEvent); capturedEvent.ShouldBeNull(); }
public void TestMultiCodec() { MultiCodec <BaseEvent> codec = new MultiCodec <BaseEvent>(); codec.Register(new Event1Codec()); codec.Register(new Event2Codec()); byte[] d1Data = codec.Encode(new Event1(42)); byte[] d2Data = codec.Encode(new Event2("Tony")); Event1 e1 = (Event1)codec.Decode(d1Data); Event2 e2 = (Event2)codec.Decode(d2Data); Assert.Equal(42, e1.Number); Assert.Equal("Tony", e2.Name); }
public async Task <JsonResult> Delete([FromBody] Event2 event2) { var brhScalp = await _context.BrhScalp.SingleOrDefaultAsync(m => m.ScalpId == event2.ScalpId); _context.BrhScalp.Remove(brhScalp); await _context.SaveChangesAsync(); var total = _context.BrhScalp.Where(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId && !x.IsMove).Sum(x => x.TotalPrice); var brhImprestAccount = _context.BrhImprestAccounts.SingleOrDefault(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId); brhImprestAccount.Equity = brhImprestAccount.Balance - total; _context.Update(brhImprestAccount); await _context.SaveChangesAsync(); return(Json(new { brhScalp })); }
public bool Equals(Carbrand car) { if (car == null) { return(false); } if (car.LandProducer == "Russia") { Event1?.Invoke(); } else { Event2?.Invoke(); } return(car.LandProducer == "Russia"); }
public void when_receives_message_then_notifies_generic_handler() { var handler = new Mock<IEventHandler>(); handler.As<IEventHandler<IEvent>>(); this.processor.Register(handler.Object); this.processor.Start(); var event1 = new Event1 { SourceId = Guid.NewGuid() }; var event2 = new Event2 { SourceId = Guid.NewGuid() }; this.receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event1)))); this.receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event2)))); handler.As<IEventHandler<IEvent>>().Verify(h => h.Handle(It.Is<Event1>(e => e.SourceId == event1.SourceId))); handler.As<IEventHandler<IEvent>>().Verify(h => h.Handle(It.Is<Event2>(e => e.SourceId == event2.SourceId))); }
static void Main(string[] args) { Console.WriteLine("Press Enter to create three threads and start them.\r\n" + "The threads wait on AutoResetEvent #1, which was created\r\n" + "in the signaled state, so the first thread is released.\r\n" + "This puts AutoResetEvent #1 into the unsignaled state."); Console.ReadLine(); const int maxThreads = 3; for (int i = 0; i < maxThreads; i++) { var t = new Thread(ThreadProc); t.Name = "Thread_" + i; t.Start(); Console.WriteLine("Thrad {0} has started.", t.Name); } Thread.Sleep(250); for (int i = 0; i < (maxThreads - (Event1InSignaledState ? 1 : 0)); i++) { Console.WriteLine("Press Enter to release another thread."); Console.ReadLine(); Event1.Set(); Thread.Sleep(250); } Console.WriteLine("\r\nAll threads are now waiting on AutoResetEvent #2."); for (int i = 0; i < maxThreads; i++) { Console.WriteLine("Press Enter to release a thread."); Console.ReadLine(); Event2.Set(); Thread.Sleep(250); } Console.ReadLine(); }
public void WhenReceivesMessageThenNotifiesGenericHandler() { var handler = new Mock <IEventHandler>(); handler.As <IEventHandler <IEvent> >(); this._processor.Register(handler.Object); this._processor.Start(); var event1 = new Event1 { SourceId = Guid.NewGuid() }; var event2 = new Event2 { SourceId = Guid.NewGuid() }; this._receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event1)))); this._receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event2)))); handler.As <IEventHandler <IEvent> >().Verify(h => h.Handle(It.Is <Event1>(e => e.SourceId == event1.SourceId))); handler.As <IEventHandler <IEvent> >().Verify(h => h.Handle(It.Is <Event2>(e => e.SourceId == event2.SourceId))); }
public async Task <JsonResult> Create([FromBody] Event2 event2) { AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name); var ScalpId = Convert.ToInt64(_user.BranchId.ToString() + ConvertJson.DateTimeToStamp(DateTime.Now).ToString()); event2.EnteringDate = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("China Standard Time")); event2.ScalpId = ScalpId; event2.id = ScalpId.ToString(); event2.resourceId = event2.HouseNumber; event2.start = event2.StartDate.ToShortDateString(); event2.end = event2.EndDate.ToShortDateString(); var brhScalp = new BrhScalp(); var ParentType = typeof(BrhScalp); var Properties = ParentType.GetProperties(); foreach (var Propertie in Properties) { //循环遍历属性 if (Propertie.CanRead && Propertie.CanWrite) { //进行属性拷贝 Propertie.SetValue(brhScalp, Propertie.GetValue(event2, null), null); } } _context.Add(brhScalp); await _context.SaveChangesAsync(); var total = _context.BrhScalp.Where(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId && !x.IsMove).Sum(x => x.TotalPrice); var brhImprestAccount = _context.BrhImprestAccounts.SingleOrDefault(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId); brhImprestAccount.Equity = brhImprestAccount.Balance - total; _context.Update(brhImprestAccount); await _context.SaveChangesAsync(); return(Json(event2)); }
public void Handle(Event2 evnt) { Console.WriteLine("MethodTwo"); }
public async Task <JsonResult> GetCalendarData([FromBody] Event2 event2) { AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name); var channel = _context.FncChannelType.ToList(); #region GetEvents var startDate = event2.StartDate; var endDate = event2.EndDate; var branch = event2.Branch; var frontData = _context.BrhScalp.Where(x => DateTime.Compare(startDate, x.EndDate) <= 0 && DateTime.Compare(x.StartDate, endDate) < 0 && x.Branch == branch).ToList(); var todayData = _context.BrhScalp.Where(x => DateTime.Compare(x.StartDate, DateTime.Now) <= 0 && DateTime.Compare(DateTime.Now, x.EndDate) < 0 && x.Branch == branch).ToList(); Branch1 resources1 = new Branch1(); Branch2 resources2 = new Branch2(); List <RoomType> roomTypeList = new List <RoomType>(); var fncBranch = _context.FncBranch.SingleOrDefault(x => x.BranchName == branch); var fncHouseTypeList = _context.FncHouseType.Include(x => x.FncHouseNumber).Where(x => x.BranchId == fncBranch.BranchId && x.IsReal).ToList(); var typeCollet = fncHouseTypeList.Select(x => x.HouseTypeId).ToArray(); var fncHouseNumberList = _context.FncHouseNumber.Where(x => typeCollet.Contains(x.HouseTypeId)).ToList(); var numberCollet = fncHouseNumberList.Select(x => new { x.HouseNumberId, x.HouseNumber }).ToList(); List <Room> roomNumberList = new List <Room>(); foreach (var fncHouseNumber in fncHouseNumberList) { var room = new Room(); room.id = fncHouseNumber.HouseNumber; if (fncHouseNumber.isClean) { room.title = fncHouseNumber.HouseNumber; } else { room.title = fncHouseNumber.HouseNumber + " 脏"; } room.typeId = fncHouseNumber.HouseTypeId; room.isClean = fncHouseNumber.isClean; if (string.IsNullOrEmpty(room.state)) { room.state = "空"; } foreach (var aaa in fncHouseTypeList) { if (aaa.FncHouseNumber.Select(x => x.HouseNumber).Contains(room.title)) { room.houseType = aaa.HouseType; break; } } roomNumberList.Add(room); } foreach (var fncHouseType in fncHouseTypeList) { var count1 = 0; var count2 = 0; var roomType = new RoomType(); var roomList = new List <Room>(); roomType.id = fncHouseType.Order.ToString(); roomType.title = fncHouseType.HouseType; roomType.order = fncHouseType.Order; foreach (var rrr in roomNumberList) { var room = new Room(); if (fncHouseType.HouseTypeId == rrr.typeId) { count1++; room.id = rrr.id; room.title = rrr.title; room.state = rrr.state; room.typeId = rrr.typeId; room.isClean = rrr.isClean; if (room.state != "空") { count2++; } foreach (var aaa in fncHouseTypeList) { if (aaa.FncHouseNumber.Select(x => x.HouseNumber).Contains(room.title)) { room.houseType = aaa.HouseType; break; } } roomList.Add(room); } } if (count1 != count2) { roomType.state = (count1 - count2).ToString() + " 间"; } else { roomType.state = "无房"; } roomType.children = roomList; roomTypeList.Add(roomType); } resources1.id = fncBranch.BranchName; resources1.title = fncBranch.BranchName; resources1.isType = fncBranch.IsType; resources1.children = roomTypeList; resources2.id = fncBranch.BranchName; resources2.title = fncBranch.BranchName; resources2.isType = fncBranch.IsType; resources2.children = roomNumberList; if (fncHouseNumberList.Count != todayData.Count) { resources1.state = (fncHouseNumberList.Count - todayData.Count).ToString() + " 间"; resources2.state = (fncHouseNumberList.Count - todayData.Count).ToString() + " 间"; } else { resources1.state = "满房"; resources2.state = "满房"; } List <Event2> events = new List <Event2>(); for (var i = 0; i < 31; i++) { var eventTotal = new Event2(); var tempDate = startDate.AddDays(i); var templist = frontData.Where(x => DateTime.Compare(x.StartDate, tempDate) <= 0 && DateTime.Compare(tempDate, x.EndDate) < 0).ToList(); eventTotal.id = resources1.id; eventTotal.resourceId = resources1.id; var total = templist.Count; if (total == fncHouseNumberList.Count) { eventTotal.title = "满刷"; eventTotal.className = "fullbranch"; } else { eventTotal.title = total.ToString() + " 单"; eventTotal.className = "emptybranch"; } eventTotal.allDay = true; eventTotal.isTitle = true; eventTotal.start = tempDate.Date.ToString(); eventTotal.end = tempDate.AddDays(1).Date.ToString(); eventTotal.editable = false; events.Add(eventTotal); foreach (var br in resources1.children) { var tempevent = new Event2(); tempevent.id = br.id; tempevent.resourceId = br.id; var j = 0; foreach (var ff in templist) { if (br.children.Select(x => x.id).Contains(ff.HouseNumber)) { j++; } } tempevent.allDay = true; tempevent.isTitle = true; tempevent.start = tempDate.Date.ToString(); tempevent.end = tempDate.AddDays(1).Date.ToString(); //tempevent.color = "gray"; tempevent.editable = false; events.Add(tempevent); } } foreach (var f in frontData) { var tempevent = new Event2(); tempevent.id = f.ScalpId.ToString(); tempevent.resourceId = f.HouseNumber; tempevent.title = f.CustomerName + " " + f.Channel; tempevent.allDay = true; tempevent.start = f.StartDate.Date.ToString(); tempevent.end = f.EndDate.Date.ToString(); tempevent.Color = f.Color; tempevent.IsFinance = f.IsFinance; tempevent.IsFront = f.IsFront; tempevent.ImprestAccountsId = f.ImprestAccountsId; tempevent.EnteringDate = f.EnteringDate; tempevent.Branch = f.Branch; tempevent.Channel = f.Channel; tempevent.CustomerName = f.CustomerName; tempevent.EndDate = f.EndDate; tempevent.EnteringStaff = f.EnteringStaff; tempevent.ScalpId = f.ScalpId; tempevent.HouseNumber = f.HouseNumber; tempevent.Note = f.Note; tempevent.Settlement = f.Settlement; tempevent.Commission = f.Commission; tempevent.StartDate = f.StartDate; tempevent.TotalPrice = f.TotalPrice; tempevent.UnitPrice = f.UnitPrice; if (tempevent.IsFinance) { tempevent.editable = false; //临时 } else { tempevent.editable = false; } events.Add(tempevent); } #endregion return(Json(new { events, resources1, resources2, channel, numberCollet })); }
public bool Handle(Event2 x) { return true; }
public async Task <JsonResult> GetResources([FromBody] Event2 event2) { AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name); var channel = _context.FncChannelType.ToList(); #region GetEvents var branch = event2.Branch; Branch2 resources2 = new Branch2(); List <RoomType> roomTypeList = new List <RoomType>(); var fncBranch = _context.FncBranch.SingleOrDefault(x => x.BranchName == branch); var fncHouseTypeList = _context.FncHouseType.Include(x => x.FncHouseNumber).Where(x => x.BranchId == fncBranch.BranchId && x.IsReal).ToList(); var typeCollet = fncHouseTypeList.Select(x => x.HouseTypeId).ToArray(); var fncHouseNumberList = _context.FncHouseNumber.Where(x => typeCollet.Contains(x.HouseTypeId)).ToList(); var numberCollet = fncHouseNumberList.Select(x => new { x.HouseNumberId, x.HouseNumber }).ToList(); List <Room> roomNumberList = new List <Room>(); foreach (var fncHouseNumber in fncHouseNumberList) { var room = new Room(); room.id = fncHouseNumber.HouseNumber; if (fncHouseNumber.isClean) { room.title = fncHouseNumber.HouseNumber; } else { room.title = fncHouseNumber.HouseNumber + " 脏"; } room.typeId = fncHouseNumber.HouseTypeId; room.isClean = fncHouseNumber.isClean; if (string.IsNullOrEmpty(room.state)) { room.state = "空"; } foreach (var aaa in fncHouseTypeList) { if (aaa.FncHouseNumber.Select(x => x.HouseNumber).Contains(room.title)) { room.houseType = aaa.HouseType; break; } } roomNumberList.Add(room); } foreach (var fncHouseType in fncHouseTypeList) { var count1 = 0; var count2 = 0; var roomType = new RoomType(); var roomList = new List <Room>(); roomType.id = fncHouseType.Order.ToString(); roomType.title = fncHouseType.HouseType; roomType.order = fncHouseType.Order; foreach (var rrr in roomNumberList) { var room = new Room(); if (fncHouseType.HouseTypeId == rrr.typeId) { count1++; room.id = rrr.id; room.title = rrr.title; room.state = rrr.state; room.typeId = rrr.typeId; room.isClean = rrr.isClean; if (room.state != "空") { count2++; } foreach (var aaa in fncHouseTypeList) { if (aaa.FncHouseNumber.Select(x => x.HouseNumber).Contains(room.title)) { room.houseType = aaa.HouseType; break; } } roomList.Add(room); } } if (count1 != count2) { roomType.state = (count1 - count2).ToString() + " 间"; } else { roomType.state = "无房"; } roomType.children = roomList; roomTypeList.Add(roomType); } resources2.id = fncBranch.BranchName; resources2.title = fncBranch.BranchName; resources2.isType = fncBranch.IsType; resources2.children = roomNumberList; #endregion return(Json(new { resources2, channel, numberCollet })); }
public Task HandleAsync(Event2 message) { throw new NotImplementedException(); }