コード例 #1
0
 /// <summary>
 /// This function is for the percentage at the top of the Overview bar. First, it updates the date range, datacenter, network,
 /// and farm of the Reliability model object then calculates the Overview Bar percentage for all pipelines.
 /// </summary>
 /// <returns>JSON Object with all pipeline names and their percentage reliability</returns>
 public string getOverviewHeader()
 {
     rel.ChangeDate(Convert.ToDateTime(Request.QueryString["start"]), Convert.ToDateTime(Request.QueryString["end"]));
     rel.ChangeDataCenter(Request.QueryString["datacen"]);
     rel.ChangeNetworkID(Convert.ToInt32(Request.QueryString["network"]));
     rel.ChangeFarmID(Convert.ToInt32(Request.QueryString["farm"]));
     return(JsonConvert.SerializeObject(rel.CalculateOverviewBar("Overview")));
 }
コード例 #2
0
        public ActionResult Index()
        {
            Reliability world = new Reliability();

            DataTable worldLocs = world.GetDataCenterLatLong();

            world.ChangeDate(Convert.ToDateTime(Request.QueryString["start"]), Convert.ToDateTime(Request.QueryString["end"]));
            world.ChangePipeline(Request.QueryString["pipeline"]);
            var json = JsonConvert.SerializeObject(worldLocs);

            String[] dcs = world.GetAllDataCentersArray();

            DataTable dcPipeAverage = new DataTable();

            dcPipeAverage.Columns.Add("DataCenter", typeof(string));
            dcPipeAverage.Columns.Add("Percent", typeof(decimal));

            DataRow temp = dcPipeAverage.NewRow();

            for (int i = 0; i < dcs.Length; i++)
            {
                world.ChangeDataCenter(dcs[i]);
                temp["DataCenter"] = dcs[i];
                temp["Percent"]    = world.CalculatePipeOverview();
                dcPipeAverage.Rows.Add(temp);
                temp = dcPipeAverage.NewRow();
            }

            var percentages = JsonConvert.SerializeObject(dcPipeAverage);

            ViewBag.AverageDCPercent = percentages;
            ViewBag.WorldMap         = json;
            return(View());
        }
コード例 #3
0
        public ActionResult Index()
        {
            Reliability world = new Reliability();

            DataTable worldLocs = world.GetDataCenterLatLong();

            if (Request.QueryString["pipeline"] != null)
            {
                world.ChangeDate(Convert.ToDateTime(Request.QueryString["start"]), Convert.ToDateTime(Request.QueryString["end"]));
                world.ChangeDataCenter(Request.QueryString["pipeline"]);
            }

            var json = JsonConvert.SerializeObject(worldLocs);

            DataTable dcPipeAverage = world.CalculateWorldMapCircle();

            var percentages = JsonConvert.SerializeObject(dcPipeAverage);

            ViewBag.AverageDCPercent = percentages;
            ViewBag.WorldMap         = json;
            return(View());
        }
コード例 #4
0
        public ActionResult RawData()
        {
            Reliability rawData = new Reliability(Request.QueryString["datacen"], Convert.ToInt32(Request.QueryString["network"]), Convert.ToInt32(Request.QueryString["farm"]), Request.QueryString["pipeline"], Convert.ToDateTime(Request.QueryString["start"]), Convert.ToDateTime(Request.QueryString["end"]));

            rawData.ChangeDate(Convert.ToDateTime(Request.QueryString["start"]), Convert.ToDateTime(Request.QueryString["end"]));
            String[]         components           = rawData.GetComponents(Request.QueryString["pipeline"]);
            List <DataTable> allComponentsRawData = new List <DataTable>();

            foreach (var compName in components)
            {
                DataTable rawDataTable = rawData.RawDataGraphTable(compName);
                allComponentsRawData.Add(rawDataTable);
            }
            var table = JsonConvert.SerializeObject(allComponentsRawData, Formatting.Indented, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });

            //ViewData["RawData"] = data;
            ViewBag.RawData   = table;
            ViewBag.RawTitles = JsonConvert.SerializeObject(components);

            return(View());
        }