Beispiel #1
0
 public static Serialize.Simulation GetSimulation(string name)
 {
     Serialize.Simulation sim = null;
     using (TurbineModelContainer container = new TurbineModelContainer())
     {
         Turbine.Data.Simulation entity = container.Simulations
                                          .OrderByDescending(q => q.Create).First(s => s.Name == name);
         sim = GetRepresentation(entity);
     }
     return(sim);
 }
Beispiel #2
0
        private static Serialize.Simulation GetRepresentation(Turbine.Data.Simulation entity)
        {
            var sim = new Serialize.Simulation()
            {
                Name         = entity.Name,
                StagedInputs = null,
                Application  = entity.Application.Name
            };
            //var config = entity.SimulationStagedInputs.SingleOrDefault<SimulationStagedInput>(
            //    s => s.Name == "configuration");
            var list = new List <String>();

            foreach (var e in entity.SimulationStagedInputs)
            {
                list.Add(e.Name);
            }
            sim.StagedInputs = list.ToArray <string>();
            Debug.WriteLine(
                String.Format("===== Simulation {0}",
                              sim.Name),
                "DataMarshall");
            return(sim);
        }
Beispiel #3
0
 public static Serialize.Simulations GetSimulations()
 {
     Serialize.Simulation  sim  = null;
     Serialize.Simulations coll = new Serialize.Simulations();
     using (TurbineModelContainer container = new TurbineModelContainer())
     {
         var esim = container.Simulations.OrderByDescending(q => q.Create);
         if (esim != null)
         {
             List <string> l = new List <string>();
             foreach (Turbine.Data.Simulation entity in esim)
             {
                 if (l.Contains <string>(entity.Name) == false)
                 {
                     l.Add(entity.Name);
                     sim = GetRepresentation(entity);
                     coll.Add(sim);
                 }
             }
         }
     }
     return(coll);
 }