示例#1
0
        /// <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
            });
        }
示例#2
0
 protected virtual SimpleRootSiteDataProviderBaseVc CreateVc(SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions options,
                                                             IList <int> wsOrder)
 {
     return(new SimpleRootSiteDataProvider_MultiStringViewVc(options, wsOrder));
 }