public PictureSlidesLabWindowViewModel(IPictureSlidesLabWindowView view, 
     IStylesDesigner stylesDesigner = null)
 {
     View = view;
     ImageDownloader = new ContextDownloader(View.GetThreadContext());
     InitStorage();
     InitUiModels();
     CleanUnusedPersistentData();
     Designer = stylesDesigner ?? new StylesDesigner();
     OptionsFactory = new StyleOptionsFactory();
     VariantsFactory = new StyleVariantsFactory();
 }
        private List<StyleOption> GetOptions(string styleName)
        {
            var options = _factory.GetStylesVariationOptions(styleName);
            var variants = new StyleVariantsFactory().GetVariants(styleName);

            for (var i = 0; i < options.Count; i++)
            {
                variants[variants.Keys.First()][i].Apply(options[i]);
            }

            return options;
        }
 public void Init()
 {
     _variantsFactory = new StyleVariantsFactory();
     _optionsFactory = new StyleOptionsFactory();
 }
 public PictureSlidesLabWindowViewModel(IPictureSlidesLabWindowView view, 
     IStylesDesigner stylesDesigner = null)
 {
     Logger.Log("Init PSL View Model begins");
     View = view;
     ImageDownloader = new ContextDownloader(View.GetThreadContext());
     InitStorage();
     InitUiModels();
     InitFontFamilies();
     CleanUnusedPersistentData();
     Designer = stylesDesigner ?? new StylesDesigner();
     Designer.SetSettings(Settings);
     OptionsFactory = new StyleOptionsFactory();
     VariantsFactory = new StyleVariantsFactory();
     Logger.Log("Init PSL View Model done");
 }