public BasicGameClass(IGamePackageResolver mainContainer,
                              IEventAggregator aggregator,
                              BasicData basicData,
                              TestOptions test,
                              IViewModelData currentMod,
                              IMultiplayerSaveState state,
                              IAsyncDelayer delay,
                              CommandContainer command,
                              BasicGameContainer <P, S> gameContainer
                              )
        {
            MainContainer                   = mainContainer;
            Aggregator                      = aggregator;
            BasicData                       = basicData;
            Test                            = test;
            _currentMod                     = currentMod;
            State                           = state;
            Delay                           = delay;
            _command                        = command;
            _gameContainer                  = gameContainer;
            SaveRoot                        = mainContainer.Resolve <S>(); //i think this would be fine (?)
            PlayerList                      = SaveRoot.PlayerList;
            gameContainer.EndTurnAsync      = EndTurnAsync;
            gameContainer.ContinueTurnAsync = ContinueTurnAsync;
            gameContainer.ShowWinAsync      = ShowWinAsync;
            gameContainer.StartNewTurnAsync = StartNewTurnAsync;
            gameContainer.SaveStateAsync    = SaveStateAsync;

            //if i need anything else, rethink.
            Network = gameContainer.Network;
            Check   = gameContainer.Check;
        }
Example #2
0
 public TaskController(ICommandBus commandBus, IMappingEngine mappingEngine, IIdentity identity, IViewModelData viewModelData)
 {
     _commandBus    = commandBus;
     _mappingEngine = mappingEngine;
     _identity      = identity;
     _viewModelData = viewModelData;
 }
 public TaskController(ICommandBus commandBus, IMappingEngine mappingEngine, IIdentity identity, IViewModelData viewModelData)
 {
     _commandBus = commandBus;
     _mappingEngine = mappingEngine;
     _identity = identity;
     _viewModelData = viewModelData;
 }
Example #4
0
 public CandylandMainViewModel(CommandContainer commandContainer,
                               CandylandMainGameClass mainGame,
                               IViewModelData viewModel,
                               BasicData basicData,
                               TestOptions test,
                               IGamePackageResolver resolver
                               )
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
 }
Example #5
0
 public override IEnumerable GetPropertyValues(IViewModelData modelData, IModelProperty property, IViewModelFactory factory)
 {
     IEnumerable result = null;
     if (modelData is IPageData)
     {
         var cpModels = (modelData as IPageData).ComponentPresentations;
         result = GetPresentationValues(cpModels, property, factory);
     }
     return result;
 }
Example #6
0
        private readonly TicTacToeMainGameClass _mainGame; //if we don't need, delete.

        public TicTacToeMainViewModel(CommandContainer commandContainer,
                                      TicTacToeMainGameClass mainGame,
                                      IViewModelData viewModel,
                                      BasicData basicData,
                                      TestOptions test,
                                      IGamePackageResolver resolver
                                      )
            : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
        {
            _mainGame = mainGame;
        }
 public LottoDominosMainViewModel(CommandContainer commandContainer,
                                  LottoDominosMainGameClass mainGame,
                                  IViewModelData viewModel,
                                  BasicData basicData,
                                  TestOptions test,
                                  IGamePackageResolver resolver
                                  )
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
     _mainGame = mainGame;
     _resolver = resolver;
 }
Example #8
0
        public BasicMultiplayerMainVM(CommandContainer commandContainer,
                                      IEndTurn mainGame,
                                      IViewModelData viewModel,
                                      BasicData basicData,
                                      TestOptions test,
                                      IGamePackageResolver resolver
                                      )
        {
            CommandContainer              = commandContainer;
            CommandContainer.IsExecuting  = true; //has to be proven false.
            CommandContainer.ManuelFinish = true;
            _mainGame  = mainGame;
            _viewModel = viewModel;
            _basicData = basicData;
            _test      = test;
            _resolver  = resolver;
            _viewModel.PropertyChanged += ViewModelPropertyChange;
            if (_basicData.MultiPlayer)
            {
                _network = Resolve <INetworkMessages>();
            }
            Type type          = GetType();
            var  ourProperties = type.GetPropertiesWithAttribute <VMAttribute>().ToCustomBasicList();

            if (ourProperties.Count == 0)
            {
                throw new BasicBlankException("There has to be at least one property on the list.  Rethink");
            }
            type = _viewModel.GetType();
            var vmProperties = type.GetPropertiesWithAttribute <VMAttribute>().ToCustomBasicList();

            vmProperties.ForEach(p =>
            {
                var o = ourProperties.Where(x => x.Name == p.Name).SingleOrDefault();
                var v = p;

                if (o != null)
                {
                    PropertyLink link = new PropertyLink();
                    link.VMProperty   = v;
                    link.OurProperty  = o;
                    _properties.Add(link);
                    //set the values as well.
                    o.SetValue(this, v.GetValue(_viewModel));
                }
            });
        }
 public ThreeLetterFunMainViewModel(CommandContainer commandContainer,
                                    ThreeLetterFunMainGameClass mainGame,
                                    IViewModelData viewModel,
                                    BasicData basicData,
                                    TestOptions test,
                                    IGamePackageResolver resolver,
                                    GiveUpClass giveUp,
                                    GameBoard board,
                                    GlobalHelpers global
                                    )
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
     _mainGame  = mainGame;
     _basicData = basicData;
     _giveUp    = giveUp;
     _board     = board;
     _global    = global;
 }
Example #10
0
 public override IEnumerable GetPropertyValues(IViewModelData modelData, IModelProperty property, IViewModelFactory factory)
 {
     IEnumerable result = null;
     if (modelData != null)
     {
         if (modelData is IComponentPresentationData)
         {
             var cpData = modelData as IComponentPresentationData;
             if (cpData != null)
             {
                 result = GetPropertyValues(cpData.Component, property,
                     cpData.Template, factory);
             }
         }
         else if (modelData is IComponentData) //Not all components come with Templates
         {
             result = GetPropertyValues(modelData as IComponentData, property, null, factory);
         }
     }
     return result;
 }
Example #11
0
 public BingoMainViewModel(CommandContainer commandContainer,
                           BingoMainGameClass mainGame,
                           IViewModelData viewModel,
                           BasicData basicData,
                           TestOptions test,
                           IGamePackageResolver resolver
                           )
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
     _mainGame                 = mainGame;
     _basicData                = basicData;
     _test                     = test;
     _timer                    = new Timer();
     _timer.Enabled            = false;
     _timer.Interval           = 6000;
     _timer.Elapsed           += TimerElapsed;
     _mainGame.SetTimerEnabled = ((rets =>
     {
         _timer.Enabled = rets;
     }));
 }
Example #12
0
 public bool IsMatch(IViewModelData data, string key)
 {
     bool result = false;
     if (data is IDefinedData)
     {
         var definedData = data as IDefinedData;
         var compare = new ViewModelAttribute(definedData.Schema.Title, false)
         {
             ViewModelKeys = key == null ? null : new string[] { key }
         };
         result = this.Equals(compare);
     }
     return result;
 }
Example #13
0
 public override IEnumerable GetPropertyValues(IViewModelData modelData, IModelProperty property, IViewModelFactory factory)
 {
     IEnumerable result = null;
     if (modelData != null && modelData is IKeywordData)
     {
         result = new IKeywordData[] { modelData as IKeywordData };
     }
     return result;
 }
Example #14
0
 public bool IsMatch(IViewModelData data, string key)
 {
     bool result = false;
     if (data is IKeywordData)
     {
         return ViewModelKeys.Any(x => x.Equals(key));
     }
     return result;
 }
Example #15
0
 public abstract IEnumerable GetPropertyValues(IViewModelData modelData, IModelProperty property, IViewModelFactory factory);
Example #16
0
 protected override Type GetModelType(IViewModelData data, IViewModelFactory factory)
 {
     return KeywordType;
 }
Example #17
0
 protected virtual object BuildModel(IViewModelFactory factory, IViewModelData data)
 {
     object result = null;
     if (ComplexTypeMapping != null)
     {
         result = factory.BuildMappedModel(data, ComplexTypeMapping);
     }
     else
     {
         var modelType = GetModelType(data, factory);
         result = modelType != null ? factory.BuildViewModel(modelType, data) : null;
     }
     return result;
 }
Example #18
0
 protected override Type GetModelType(IViewModelData data, IViewModelFactory factory)
 {
     Type result = null;
     try
     {
         result = factory.FindViewModelByAttribute<IDefinedModelAttribute>(data, LinkedComponentTypes);
     }
     catch (ViewModelTypeNotFoundException)
     {
         result = null;
     }
     return result;
 }
Example #19
0
 protected override Type GetModelType(IViewModelData data, IViewModelFactory factory)
 {
     return EmbeddedModelType;
 }
Example #20
0
        public override IEnumerable GetPropertyValues(IViewModelData modelData, IModelProperty property, IViewModelFactory factory)
        {
            IEnumerable result = null;
            if (modelData != null)
            {
                //need null checks on Template
                IFieldsData fields = null;
                if (IsTemplateMetadata && modelData is ITemplatedViewModelData)
                {
                    var templateData = modelData as ITemplatedViewModelData;
                    fields = templateData.Template != null ? templateData.Template.Metadata : null;
                }
                else if (IsMetadata)
                {
                    fields = modelData.Metadata;
                }
                else if (modelData is IContentPresentationData)
                {
                    fields = (modelData as IContentPresentationData).Content;
                }
                else
                {
                    fields = modelData.Metadata;
                }

                if (String.IsNullOrEmpty(FieldName)) FieldName = GetFieldName(property.Name); //Convention over configuration by default -- Field name = Property name
                if (fields != null && fields.ContainsKey(FieldName))
                {
                    var template = modelData is ITemplatedViewModelData ? (modelData as ITemplatedViewModelData).Template
                        : null;
                    result = this.GetFieldValues(fields[FieldName], property, template, factory);
                }
            }
            return result;
        }
Example #21
0
 public override IEnumerable GetPropertyValues(IViewModelData modelData, IModelProperty property, IViewModelFactory factory)
 {
     IEnumerable result = null;
     if (modelData is IContentPresentationData
         && (modelData as IContentPresentationData).Template is ITemplateData)
     {
         var templateData = (modelData as IContentPresentationData).Template as ITemplateData;
         result = this.GetPropertyValues(templateData, property, factory);
     }
     return result;
 }
Example #22
0
 protected abstract Type GetModelType(IViewModelData data, IViewModelFactory factory);
Example #23
0
 //TODO: REfactor to check type and use other overloads
 public ViewModelTypeNotFoundException(IViewModelData data)
     : base(String.Format("Could not find view model for item with Publication ID '{0}'", data.PublicationId))
 {
 }
Example #24
0
 public bool IsMatch(IViewModelData data, IViewModelKeyProvider provider)
 {
     var key = provider.GetViewModelKey(data);
     return IsMatch(data, key);
 }
Example #25
0
 public bool IsMatch(IViewModelData data, string key)
 {
     bool result = false;
     if (data is IPageData)
     {
         var contentData = data as IPageData;
         return ViewModelKeys.Any(x => x.Equals(key));
     }
     return result;
 }
Example #26
0
 public override IEnumerable GetPropertyValues(IViewModelData modelData, IModelProperty property, IViewModelFactory factory)
 {
     IEnumerable result = null;
     if (modelData is IPageData)
     {
         var pageModel = (modelData as IPageData);
         result = this.GetPropertyValues(pageModel, property, factory);
     }
     return result;
 }