本文整理汇总了C#中Module.ForEach方法的典型用法代码示例。如果您正苦于以下问题:C# Module.ForEach方法的具体用法?C# Module.ForEach怎么用?C# Module.ForEach使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Module
的用法示例。
在下文中一共展示了Module.ForEach方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetModelListByUser
public static List<Module> GetModelListByUser(string userName)
{
return iCache.Get<List<Module>>(String.Format("ModuleBiz.GetModelListByUser:{0}", userName),
() =>
{
using (Context ctx = new Context())
{
var loginUser = new User().Find(System.Web.HttpContext.Current.User.Identity.Name);
if (loginUser == null)
{
return null;
}
if (loginUser.Status == ItemStatus.Supper)
{
var data = new Module().FindAll();
data.ForEach(c =>
{
if (!String.IsNullOrEmpty(c.Url))
{
c.Url = c.Url.ToLower();
}
});
return data;
}
else
{
var data = (from c in ctx.Module
join d in ctx.UserModule
on c.ID equals d.ModuleID
where d.UserName == userName
select new { c }).Distinct()
.ToList()
.Select(e =>
{
var module = new Module().Set(e.c);
module.Url = module.Url == null ? "" : module.Url.ToLower();
return module;
})
.ToList();
if (data != null && data.Count > 0)
{
var list = new List<Module>();
foreach (var item in data)
{
list.Add(item);
if (item.Level == 2)
{
var thirdlist = new Module().FindAll(c => c.ParentID == item.ID);
list.AddRange(thirdlist);
}
}
return list;
}
else
{
return data;
}
}
}
}, 600);
}
示例2: GetModelListByUserForMenu
public static List<Module> GetModelListByUserForMenu(string userName)
{
try
{
using (Context ctx = new Context())
{
var loginUser = new User().Find(System.Web.HttpContext.Current.User.Identity.Name);
if (loginUser == null)
{
return null;
}
if (loginUser.Status == ItemStatus.Supper)
{
var data = new Module().FindAll(c => c.IsDisplay == true && (c.Level == 1 || c.Level == 2));
data.ForEach(c =>
{
if (!String.IsNullOrEmpty(c.Url))
{
c.Url = c.Url.ToLower();
}
});
return data;
}
else
{
var data = (from c in ctx.Module
join d in ctx.UserModule
on c.ID equals d.ModuleID
where d.UserName == userName && c.IsDisplay == true
&& (c.Level == 1 || c.Level == 2)
select new { c }).Distinct()
.ToList()
.Select(e =>
{
var module = new Module().Set(e.c);
module.Url = module.Url == null ? "" : module.Url.ToLower();
return module;
}).ToList();
return data;
}
}
}
catch (Exception ex)
{
LogHelper.Write(CommonLogger.Web, ex);
}
return null;
}