Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //есть собственная Web Api
- class MyApi
- {
- Mediator m = new Mediator();
- // В мою Web Api стучат по данному адресу: https://localhost:/Initialize
- public void KnockKnock()
- {
- // Web Api обращается к моему посреднику через: public async Task<bool> CheckReady
- m.CheckReady();
- }
- }
- class Mediator
- {
- public async Task<bool> CheckReady()
- {
- //Сам посредник стучит в стайт у себя GetState()
- var state = SomeService.GetState();
- //CheckReady смотрит какое состояние пришло: var state = GetState() и смотрит что пришло: if (state is State.Ready) return true
- return state == State.Ready;
- }
- }
- enum State { Ready, NotReady, AlreadyReady }
- class SomeService
- {
- static Random rnd = new Random();
- public static State GetState()
- {
- return (State)rnd.Next(3);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment