Restart() public method

Restarts the website from a stopped state
public Restart ( ) : void
return void
Ejemplo n.º 1
0
        public void Execute()
        {
            //System.Console.WriteLine("reading website");
            //System.Console.WriteLine("================");

            //var client = new WebsiteClient(_subscriptionId, _certificate);
            //var list = client.List();

            //list.ForEach(a => System.Console.WriteLine("Website hosts: " + String.Join(", ", a.Hostname.ToArray())));

            //var client3 = new WebsiteClient(_subscriptionId, _certificate, "ukwaug");
            //System.Console.WriteLine(client3.WebsiteProperties.Config.DetailedErrorLoggingEnabled);
            //var metrics = client3.GetWebsiteMetricsPerInterval(TimeSpan.FromMinutes(600));
            //metrics.ForEach(a => System.Console.WriteLine("Name: {0}, Value: {1} {2}", a.Name, a.Total, a.Units));

            //var engine = new WasabiWebRulesEngine("ukwaug", 5);
            //engine.AddRule(new WasabiWebRule(MetricsConstants.BytesReceived, 10000000, 10000000));
            //engine.AddRule(new WasabiWebRule(MetricsConstants.CpuTime, 560000, 5600000));
            //var connector = new WebsiteManagementConnector(engine, _subscriptionId, WasabiWebLogicalOperation.Or)
            //    {
            //        ManagementCertificate = _certificate
            //    };
            //connector.ScaleUpdate += (state, count) => System.Console.WriteLine("State: {0}, Scale: {1}", state, count);
            //connector.MonitorAndScale();

            var client3 = new WebsiteClient(_subscriptionId, _certificate, "fluentwebtest38");
            client3.Stop();
            client3.Restart();

            var engineAlert = new WasabiWebRulesEngine("fluentwebtest38", 200);
            engineAlert.AddRule(new WasabiWebRule(MetricsConstants.Http2xx, 3));
            var connector2 = new WebsiteManagementConnector(engineAlert, _subscriptionId, WasabiWebLogicalOperation.Or)
            {
                ManagementCertificate = _certificate
            };
            //connector2.SubscribeAlerts +=
            //    (metric, rule) =>
            //    System.Console.WriteLine("Name: {0}, value: {1} {2}", metric.Name, metric.Total, metric.Units);
            //connector2.MonitorAndAlert();
            //connector2.SubscribeAlerts +=
            //    (metric, rule) =>
            //    System.Console.WriteLine("Name: {0}, value: {1} {2}", metric.Name, metric.Total, metric.Units);
            //connector2.MonitorAndAlert();
            connector2.ScaleUpdate += (state, count) => System.Console.WriteLine("State: {0}, Scale: {1}", state, count);
            connector2.MonitorAndScale();
        }