public IHttpActionResult fog(FogSimulationPost model) { try { FogSimulator.FogSimulation ( model.FogPost, model.TuplePost, model.PolicyType, model.GatewayPolicyType, model.NodeLevelPolicyTypes, model.CommunicationType, model.Service, model.DataCenter, model.Gateway, model.Cooperation, model.FogType ); return(Ok("ok")); } catch (Exception ex) { return(Ok(ex)); } }
public static double Consumption(FogDevice currentFog1, double DelTime, double TimeMax, Models.Tuple tuple) { try { lock (Lock) { var currentFog = FogSimulator.getList().FirstOrDefault(x => x.ID.Equals(currentFog1.ID)); if (currentFog != null) { return(Math.Round((tuple.MIPS * DelTime) / (currentFog.MIPS * TimeMax), 4)); } } } catch (Exception ex) { throw ex; } return(0); }