public static ChannelModel Get(string key, EnumChannelQueryKey type) { var query = Collection.AsQueryable<ChannelModel>(); ChannelModel channel; switch (type) { case EnumChannelQueryKey.Id: channel = query.FirstOrDefault(n => n.Id == ObjectId.Parse(key)); break; case EnumChannelQueryKey.LinkName: channel = query.FirstOrDefault(n => n.LinkName == key); break; case EnumChannelQueryKey.ParentId: channel = query.FirstOrDefault(n => n.ParentId == key); break; case EnumChannelQueryKey.Name: channel = query.FirstOrDefault(n => n.Name == key); break; default: channel = null; break; } return channel; }
public static ChannelModel Get(string key, EnumChannelQueryKey type) { var query = Collection.AsQueryable <ChannelModel>(); ChannelModel channel; switch (type) { case EnumChannelQueryKey.Id: channel = query.FirstOrDefault(n => n.Id == ObjectId.Parse(key)); break; case EnumChannelQueryKey.LinkName: channel = query.FirstOrDefault(n => n.LinkName == key); break; case EnumChannelQueryKey.ParentId: channel = query.FirstOrDefault(n => n.ParentId == key); break; case EnumChannelQueryKey.Name: channel = query.FirstOrDefault(n => n.Name == key); break; default: channel = null; break; } return(channel); }