private void Publish() { var skinSelector = new SkinDefinitionBuilderSelectorViewModel(ServiceLocator.GetAllInstances <ISkinDefinitionBuilderViewModel>().Where(b => b.CanPublish).ToArray()); skinSelector.LoadFrom(DestinationSkin); NavigateAndUnselectCurrentItem(new SkinPublisherViewModel(skinSelector, ServiceLocator)); }
private void InitSkinSelector(SkinIndentity skinIdentity) { SkinSelector = new SkinDefinitionBuilderSelectorViewModel(_serviceLocator.GetAllInstances <ISkinDefinitionBuilderViewModel>() .Where(b => b.CanProvideClientUrl) .ToArray()); SkinSelector.StateRestored += SkinSelector_StateRestored; SkinSelector.LoadFrom(skinIdentity); }
public SkinPublisherViewModel(SkinDefinitionBuilderSelectorViewModel skinSelector, IServiceLocator serviceLocator) : base(serviceLocator) { SkinSelector = skinSelector; _publishCommand = new Command(Publish, () => SkinSelector.SelectedBuilder != null && SkinSelector.SelectedBuilder.IsValid); SkinSelector.SelectedBuilderPropertyChanged += SkinSelector_SelectedBuilderPropertyChanged; }