示例#1
0
 public static List<Type> GetEditableTypes()
 {
     using (var context = new viadflib.DataContext())
     {
         return context.Types.Where(x => x.ShowInWeb && !x.IsWalkingType).OrderBy(x => x.ID).ToList();
     }
 }
示例#2
0
 public static List<Route> GetAllRoutes(StatusEnum status)
 {
     using (var context = new viadflib.DataContext())
     {
         return context.Routes.Where(x => x.Status == (int)status).OrderBy(x => x.ID).ToList();
     }
 }
示例#3
0
 public static List<Route> GetAllRoutesWithPieces(Type type)
 {
     using (var context = new viadflib.DataContext())
     {
         var dlo = new System.Data.Linq.DataLoadOptions();
         dlo.LoadWith<Route>(x => x.RoutePieces);
         context.LoadOptions = dlo;
         return context.Routes.Where(x => x.Status > (int)StatusEnum.New && x.TypeID == type.ID).OrderBy(x => x.ID).ToList();
     }
 }
示例#4
0
        public static List<Route> GetAllRoutesForIds(List<int> routeIds)
        {
            if (routeIds.Count == 0)
            {
                return new List<Route>();
            }

            using (var context = new viadflib.DataContext())
            {
                var dlo = new System.Data.Linq.DataLoadOptions();
                dlo.LoadWith<Route>(x => x.Type);
                context.LoadOptions = dlo;
                return context.Routes.Where(x => routeIds.Contains(x.ID)).ToList();
            }
        }