Ejemplo n.º 1
0
        private void Publish()
        {
            var skinSelector = new SkinDefinitionBuilderSelectorViewModel(ServiceLocator.GetAllInstances <ISkinDefinitionBuilderViewModel>().Where(b => b.CanPublish).ToArray());

            skinSelector.LoadFrom(DestinationSkin);
            NavigateAndUnselectCurrentItem(new SkinPublisherViewModel(skinSelector, ServiceLocator));
        }
Ejemplo n.º 2
0
 private void InitSkinSelector(SkinIndentity skinIdentity)
 {
     SkinSelector = new SkinDefinitionBuilderSelectorViewModel(_serviceLocator.GetAllInstances <ISkinDefinitionBuilderViewModel>()
                                                               .Where(b => b.CanProvideClientUrl)
                                                               .ToArray());
     SkinSelector.StateRestored += SkinSelector_StateRestored;
     SkinSelector.LoadFrom(skinIdentity);
 }
Ejemplo n.º 3
0
        public SkinPublisherViewModel(SkinDefinitionBuilderSelectorViewModel skinSelector, IServiceLocator serviceLocator)
            : base(serviceLocator)
        {
            SkinSelector = skinSelector;

            _publishCommand = new Command(Publish, () => SkinSelector.SelectedBuilder != null &&
                                          SkinSelector.SelectedBuilder.IsValid);
            SkinSelector.SelectedBuilderPropertyChanged += SkinSelector_SelectedBuilderPropertyChanged;
        }