/// <summary> /// Get form that allow user to input parameters. /// </summary> /// <param name="meta"></param> /// <returns></returns> public static forms.baseStrategyForm GetStrategyForm(Meta meta) { string cacheName = "form-" + meta.ClassType.Name; forms.baseStrategyForm form = (forms.baseStrategyForm)Data.FindInCache(cacheName); if (form != null) { return(form); } form = (forms.baseStrategyForm)Activator.CreateInstance(meta.FormType, meta); Data.AddToCache(cacheName, form); return(form); }
/// <summary> /// Show strategy form that allow user to change default setting and save these settings /// </summary> /// <param name="meta"></param> public static void ShowStrategyForm(Meta meta) { GetUserSettings(meta); forms.baseStrategyForm form = GetStrategyForm(meta); form.ShowDialog(); }