protected override SimpleRootSiteDataProviderBaseVc CreateVc( SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions options, IList<int> wsOrder) { Vc = new RootSiteDataProvider_MultiStringViewVc(Cache, options, wsOrder); return Vc; }
protected virtual SimpleRootSiteDataProviderBaseVc CreateVc(SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions options, IList<int> wsOrder) { return new SimpleRootSiteDataProvider_MultiStringViewVc(options, wsOrder); }
/// <summary> /// caches the data for the view, and then builds and displays the view. /// </summary> /// <param name="wsToValues">map ws values to string values for caching the MultiString data</param> /// <param name="options">The options.</param> public void ShowForm(IList<KeyValuePair<int, string>> wsToValues, SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions options) { MultiStringInfo = wsToValues; ITsStrFactory tsStrFactory = TsStrFactoryClass.Create(); foreach (var kvp in wsToValues) { VwCache.CacheStringAlt(m_hvoRoot, SimpleRootSiteDataProvider_MultiStringViewVc.kflidMultiString, kvp.Key, tsStrFactory.MakeString(kvp.Value, kvp.Key)); } var wsOrder = wsToValues.Select(kvPair => kvPair.Key).ToList(); MakeRoot(m_hvoRoot, 0, SimpleRootSiteDataProviderBaseVc.kfragRoot, 0, CreateVc(options, wsOrder)); ShowForm(new DisplayOptions {ReadOnlyView = options.ReadOnlyView}); }