Disco.Services.JobTableExtensions.MultiCampusModels C# (CSharp) Method

MultiCampusModels() public static method

public static MultiCampusModels ( this Model ) : JobTableModel>.IDictionary
Model this
return JobTableModel>.IDictionary
        public static IDictionary<string, JobTableModel> MultiCampusModels(this JobTableModel Model)
        {
            var items = Model.Items;
            if (items == null || items.Count() > 0)
            {
                return items.OrderBy(i => i.DeviceAddress).GroupBy(i => i.DeviceAddress).ToDictionary(
                    ig => ig.Key ?? string.Empty,
                    ig =>
                    {
                        var jtm = CloneEmptyJobTableModel(Model);
                        jtm.Items = ig.ToList();
                        return jtm;
                    }
                );
            }
            else
            {
                return null;
            }
        }