예제 #1
0
        protected void Application_Start()
        {
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            VesselConfig.RegisterContainer();

            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(new AlternateViewEngine());

            LastModified = System.IO.File.GetLastWriteTime(Server.MapPath("Web.config"));
        }
 public virtual void SetCFG(VesselConfig cfg)
 {
     EditedCFG = cfg;
 }
 public static void UpdateConfig(VesselConfig config)
 {
     VesselConfig old;
     if(Configs.TryGetValue(config.VesselID, out old))
         old.CopyFrom(config);
     else Configs.Add(config.VesselID, config);
 }
 public static bool SaveNamedConfig(string name, VesselConfig config, bool overwrite = false)
 {
     if(name == string.Empty || //do not allow empty name
         NamedConfigs.ContainsKey(name) && !overwrite) return false;
     NamedConfigs[name] = NamedConfig.FromVesselConfig(name, config);
     return true;
 }
 public static void LoadLegacyConfigs(ConfigNode node)
 {
     Configs.Clear();
     NamedConfigs.Clear();
     foreach(var n in node.GetNodes())
     {
         if(n.name == HighLogic.CurrentGame.Title.Split()[0])
         {
             foreach(var c in n.GetNodes(VesselConfig.NODE_NAME))
             {
                 var config = new VesselConfig();
                 config.Load(c);
                 Configs[config.VesselID] = config;
             }
         }
         else if(n.name == NAMED_NODE)
         {
             foreach(var c in n.GetNodes(NamedConfig.NODE_NAME))
             {
                 var config = new NamedConfig();
                 config.Load(c);
                 NamedConfigs[config.Name] = config;
             }
         }
     }
 }
 public static void LoadConfigs(ConfigNode node)
 {
     if(ConfigsLoaded) return;
     Configs.Clear();
     NamedConfigs.Clear();
     foreach(var n in node.GetNodes())
     {
         if(n.name == VSL_NODE)
         {
             foreach(var c in n.GetNodes(VesselConfig.NODE_NAME))
             {
                 var config = new VesselConfig();
                 config.Load(c);
                 Configs[config.VesselID] = config;
             }
         }
         else if(n.name == NAMED_NODE)
         {
             foreach(var c in n.GetNodes(NamedConfig.NODE_NAME))
             {
                 var config = new NamedConfig();
                 config.Load(c);
                 NamedConfigs[config.Name] = config;
             }
         }
     }
     ConfigsLoaded = true;
 }
 public override void SetCFG(VesselConfig cfg)
 {
     base.SetCFG(cfg);
     Block.SetCFG(cfg);
 }
 void set_altitude(VesselConfig cfg)
 {
     cfg.DesiredAltitude = altitude; cfg.BlockThrottle = true;
 }
 public override void SetCFG(VesselConfig cfg)
 {
     base.SetCFG(cfg);
     for(int i = 0, count = Subnodes.Count; i < count; i++)
         Subnodes[i].SetCFG(cfg);
 }