/// <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; foreach (var kvp in wsToValues) { VwCache.CacheStringAlt(m_hvoRoot, SimpleRootSiteDataProvider_MultiStringViewVc.kflidMultiString, kvp.Key, TsStringUtils.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 }); }
protected virtual SimpleRootSiteDataProviderBaseVc CreateVc(SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions options, IList <int> wsOrder) { return(new SimpleRootSiteDataProvider_MultiStringViewVc(options, wsOrder)); }