LibiadaWeb.Helpers.ViewDataHelper.GetMattersData C# (CSharp) Method

GetMattersData() public method

Fills matters data dictionary.
public GetMattersData ( int minimumSelectedMatters, int maximumSelectedMatters, bool>.Func filter, string submitName ) : object>.Dictionary
minimumSelectedMatters int /// The minimum selected matters. ///
maximumSelectedMatters int /// The maximum selected matters. ///
filter bool>.Func /// Filter for matters. ///
submitName string /// The submit button name. ///
return object>.Dictionary
        public Dictionary<string, object> GetMattersData(int minimumSelectedMatters, int maximumSelectedMatters, Func<Matter, bool> filter, string submitName)
        {
            var radiobuttonsForMatters = maximumSelectedMatters == 1 && minimumSelectedMatters == 1;

            return new Dictionary<string, object>
                {
                    { "minimumSelectedMatters", minimumSelectedMatters },
                    { "maximumSelectedMatters", maximumSelectedMatters },
                    { "matters", matterRepository.GetMatterSelectList(filter) },
                    { "radiobuttonsForMatters", radiobuttonsForMatters },
                    { "submitName", submitName }
                };
        }

Usage Example

        /// <summary>
        /// The index.
        /// </summary>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult Index()
        {
            var matterIds = db.DnaSequence.Where(d => d.NotationId == Aliases.Notation.Nucleotide).Select(d => d.MatterId).ToArray();

            var viewDataHelper = new ViewDataHelper(db);
            var data = viewDataHelper.GetMattersData(1, int.MaxValue, m => matterIds.Contains(m.Id), "Transform");
            data.Add("nature", (byte)Nature.Genetic);
            ViewBag.data = JsonConvert.SerializeObject(data);
            return View();
        }
All Usage Examples Of LibiadaWeb.Helpers.ViewDataHelper::GetMattersData