public void Initialize()
        {
            MemoryCommunicationStrategy sharedCommunicationStrategy = new MemoryCommunicationStrategy();

            ProvisionFrontOffice(sharedCommunicationStrategy);
            ProvisionKitchen(sharedCommunicationStrategy);
        }
示例#2
0
 public void Initialize()
 {
     var communication = new MemoryCommunicationStrategy();
     _server = new Community(new MemoryStorageStrategy())
         .Register<CorrespondenceModel>()
         .AddCommunicationStrategy(communication)
         .Subscribe(() => _serverSwitch);
     _client = new Community(new MemoryStorageStrategy())
         .Register<CorrespondenceModel>()
         .AddCommunicationStrategy(communication)
         .Subscribe(() => _clientCompany)
         .Subscribe(() => _clientCompany.VideoSwitches);
 }
示例#3
0
        public void Initialize()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();
            _communityFlynn = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _individualFlynn)
				;
            _communityAlan = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _individualAlan)
                ;
        }
示例#4
0
        public void Initialize()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();

            _communityFlynn = new Community(new MemoryStorageStrategy())
                              .AddCommunicationStrategy(sharedCommunication)
                              .Register <CorrespondenceModel>()
                              .Subscribe(() => _individualFlynn)
            ;
            _communityAlan = new Community(new MemoryStorageStrategy())
                             .AddCommunicationStrategy(sharedCommunication)
                             .Register <CorrespondenceModel>()
                             .Subscribe(() => _individualAlan)
            ;
        }
        protected void InitializeCommunity()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();
            _communityFlynn = NewCommunity(sharedCommunication);
            _communityAlan = NewCommunity(sharedCommunication);
            _communityModerator = NewCommunity(sharedCommunication);

            _individualFlynn = _communityFlynn.AddFact(new Individual("flynn"));
            _individualAlan = _communityAlan.AddFact(new Individual("alan"));
            _domainModerator = _communityModerator.AddFact(new Domain("Improving Enterprises"));

            _communityFlynn.Subscribe(_individualFlynn);
            _communityAlan.Subscribe(_individualAlan);
            _communityModerator.Subscribe(_domainModerator);
        }
        protected void InitializeCommunity()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();

            _communityFlynn     = NewCommunity(sharedCommunication);
            _communityAlan      = NewCommunity(sharedCommunication);
            _communityModerator = NewCommunity(sharedCommunication);

            _individualFlynn = _communityFlynn.AddFact(new Individual("flynn"));
            _individualAlan  = _communityAlan.AddFact(new Individual("alan"));
            _domainModerator = _communityModerator.AddFact(new Domain("Improving Enterprises"));

            _communityFlynn.Subscribe(_individualFlynn);
            _communityAlan.Subscribe(_individualAlan);
            _communityModerator.Subscribe(_domainModerator);
        }
示例#7
0
        public async Task Initialize()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();
            _communityFlynn = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _individualFlynn)
				;
            _communityAlan = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _individualAlan)
                ;

            _individualFlynn = await _communityFlynn.AddFactAsync(new Individual("flynn"));
            _individualAlan = await _communityAlan.AddFactAsync(new Individual("alan"));
        }
示例#8
0
        public async Task Initialize()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();

            _communityFlynn = new Community(new MemoryStorageStrategy())
                              .AddCommunicationStrategy(sharedCommunication)
                              .Register <CorrespondenceModel>()
                              .Subscribe(() => _individualFlynn)
            ;
            _communityAlan = new Community(new MemoryStorageStrategy())
                             .AddCommunicationStrategy(sharedCommunication)
                             .Register <CorrespondenceModel>()
                             .Subscribe(() => _individualAlan)
            ;

            _individualFlynn = await _communityFlynn.AddFactAsync(new Individual("flynn"));

            _individualAlan = await _communityAlan.AddFactAsync(new Individual("alan"));
        }
        public void Initialize()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();
            _mikesCommunity = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<Model.CorrespondenceModel>()
                .Subscribe(() => _mikesIdentity)
                .Subscribe(() => _mikesIdentity.SharedClouds)
				;
            _russellsCommunity = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<Model.CorrespondenceModel>()
                .Subscribe(() => _russellsIdentity)
                .Subscribe(() => _russellsIdentity.SharedClouds)
				;

            _mikesIdentity = _mikesCommunity.AddFact(new Identity("mike"));
            _russellsIdentity = _russellsCommunity.AddFact(new Identity("russell"));
		}
示例#10
0
        public void Initialize()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();

            _mikesCommunity = new Community(new MemoryStorageStrategy())
                              .AddCommunicationStrategy(sharedCommunication)
                              .Register <Model.CorrespondenceModel>()
                              .Subscribe(() => _mikesIdentity)
                              .Subscribe(() => _mikesIdentity.SharedClouds)
            ;
            _russellsCommunity = new Community(new MemoryStorageStrategy())
                                 .AddCommunicationStrategy(sharedCommunication)
                                 .Register <Model.CorrespondenceModel>()
                                 .Subscribe(() => _russellsIdentity)
                                 .Subscribe(() => _russellsIdentity.SharedClouds)
            ;

            _mikesIdentity    = _mikesCommunity.AddFact(new Identity("mike"));
            _russellsIdentity = _russellsCommunity.AddFact(new Identity("russell"));
        }
示例#11
0
        public void Initialize()
        {
            var sharedCommunication = new MemoryCommunicationStrategy();
            _communityFlynn = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _individualFlynn)
                .Subscribe(() => _individualFlynn.MessageBoards)
                ;
            _communityAlan = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _individualAlan)
                .Subscribe(() => _individualAlan.MessageBoards)
                ;

            _individualFlynn = _communityFlynn.AddFact(new Individual("flynn"));
            _individualAlan = _communityAlan.AddFact(new Individual("alan"));
            _individualFlynn.JoinMessageBoard("The Grid");
            _individualAlan.JoinMessageBoard("The Grid");
        }
        public void Initialize()
        {
            MemoryCommunicationStrategy sharedCommunication = new MemoryCommunicationStrategy();
            _serverCommunity = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _service);
            _clientCommunity = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _identity.Claims)
                .Subscribe(() => _identity);
            _otherClientCommunity = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .Register<CorrespondenceModel>()
                .Subscribe(() => _otherIdentity.Claims);

            _service = _serverCommunity.AddFact(new IdentityService());
            _identity = _clientCommunity.AddFact(new Identity("liveid:12345"));
            _otherIdentity = _otherClientCommunity.AddFact(new Identity("liveid:12345"));
        }
示例#13
0
        public void Initialize()
        {
            MemoryCommunicationStrategy sharedCommunication = new MemoryCommunicationStrategy();
            _frontOfficeCommunity = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .RegisterAssembly(typeof(Machine))
                .Subscribe(() => _frontOfficeCompany);

            _kitchenCommunity = new Community(new MemoryStorageStrategy())
                .AddCommunicationStrategy(sharedCommunication)
                .RegisterAssembly(typeof(Machine))
                .Subscribe(() => _kitchen.Company);

            Machine frontOfficeMachine = _frontOfficeCommunity.AddFact(new Machine());
            _frontOfficeCompany = _frontOfficeCommunity.AddFact(new Company("NanasNook"));
            _frontOfficeCommunity.AddFact(new ProvisionFrontOffice(frontOfficeMachine, _frontOfficeCompany));

            Machine kitchenMachine = _kitchenCommunity.AddFact(new Machine());
            Company kitchenCompany = _kitchenCommunity.AddFact(new Company("NanasNook"));
            _kitchen = _kitchenCommunity.AddFact(new Kitchen(kitchenCompany, "Main Street"));
            _kitchenCommunity.AddFact(new ProvisionKitchen(kitchenMachine, _kitchen));
        }
 private void ProvisionKitchen(MemoryCommunicationStrategy sharedCommunicationStrategy)
 {
     _kitchenCommunity = new Community(new MemoryStorageStrategy())
         .AddCommunicationStrategy(sharedCommunicationStrategy)
         .RegisterAssembly(typeof(Machine))
         .Subscribe(() => _kitchenCompany);
     _kitchenCompany = _kitchenCommunity.AddFact(new Company("Nanas Nook"));
     Kitchen kitchen = _kitchenCompany.NewKitchen("Market Street");
     _kitchenViewModel = new k.KitchenViewModel(kitchen, new k.KitchenNavigationModel());
 }
 private void ProvisionFrontOffice(MemoryCommunicationStrategy sharedCommunicationStrategy)
 {
     _frontOfficeCommunity = new Community(new MemoryStorageStrategy())
         .AddCommunicationStrategy(sharedCommunicationStrategy)
         .RegisterAssembly(typeof(Machine))
         .Subscribe(() => _frontOfficeCompany);
     _frontOfficeCompany = _frontOfficeCommunity.AddFact(new Company("Nanas Nook"));
     _frontOfficeViewModel = new f.FrontOfficeViewModel(_frontOfficeCompany, new f.FrontOfficeNavigationModel());
 }
示例#16
0
 private static Community NewCommunity(MemoryCommunicationStrategy sharedCommunication)
 {
     return new Community(new MemoryStorageStrategy())
         .AddCommunicationStrategy(sharedCommunication)
         .Register<CorrespondenceModel>();
 }
 public void SetupCommunity()
 {
     _sharedCommunication = new MemoryCommunicationStrategy();
 }
示例#18
0
 private static Community NewCommunity(MemoryCommunicationStrategy sharedCommunication)
 {
     return(new Community(new MemoryStorageStrategy())
            .AddCommunicationStrategy(sharedCommunication)
            .Register <CorrespondenceModel>());
 }