Beispiel #1
0
        public void SendConfigurationUpdate(ConfigurationUpdateMessage message)
        {
            try
            {
                MMConfiguration.Reload(_watchToken);
                if (isConnected())
                {
                    _client.Send(message);
                }

                // Publish configuration to handlers (See feedback window)
                _messageHandler.Consume(MMConfiguration);

                if (!message.RequiresRestart)
                {
                    return;
                }

                setConnectedFromConfiguration(message.LocalFile);
                notifyAboutConnectedState();
            }
            catch (Exception ex)
            {
                Logger.Write(ex);
            }
        }
Beispiel #2
0
        public override global::System.Data.DataSet Clone()
        {
            MMConfiguration cln = ((MMConfiguration)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
Beispiel #3
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            MMConfiguration ds = new MMConfiguration();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
Beispiel #4
0
        public void Connect(int port, IConnectHandlers handler, IMessageHandlers messageHandler, bool startPaused, string watchToken)
        {
            _watchToken = watchToken;
            MMConfiguration.Reload(_watchToken);
            _connectHandler = handler;
            _messageHandler = messageHandler;
            _messageHandler.Consume(MMConfiguration);
            _client = new NetClient(this);
            _port   = port;
            _client = new NetClient(this);
            _client.MessageReceived += new EventHandler <MessageReceivedEventArgs>(_client_MessageReceived);
            _connectHandler.Connecting(port, startPaused);
            var thread = new Thread(connect);

            thread.Start();
        }
Beispiel #5
0
        public RiskTaggerProvider()
        {
            try
            {
                var config = new MMConfiguration();
                var dte    = ServiceProvider.GlobalProvider.GetService(typeof(DTE)) as DTE;
                if (dte == null)
                {
                    return;
                }
                config.Reload(dte.Solution.FileName);
                disabled = config.MinimizerLevel == "off" || !config.RiscEnabled;
            }

            catch (Exception ex)
            {
                Logger.Write("RiskTaggerProvider::ctor" + ex);
            }
        }
Beispiel #6
0
            public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs)
            {
                global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
                global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
                MMConfiguration ds = new MMConfiguration();

                global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
                any1.Namespace       = "http://www.w3.org/2001/XMLSchema";
                any1.MinOccurs       = new decimal(0);
                any1.MaxOccurs       = decimal.MaxValue;
                any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any1);
                global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
                any2.Namespace       = "urn:schemas-microsoft-com:xml-diffgram-v1";
                any2.MinOccurs       = new decimal(1);
                any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
                sequence.Items.Add(any2);
                global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute1.Name       = "namespace";
                attribute1.FixedValue = ds.Namespace;
                type.Attributes.Add(attribute1);
                global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
                attribute2.Name       = "tableTypeName";
                attribute2.FixedValue = "LocationsDataTable";
                type.Attributes.Add(attribute2);
                type.Particle = sequence;
                global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
                if (xs.Contains(dsSchema.TargetNamespace))
                {
                    global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                    global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                    try {
                        global::System.Xml.Schema.XmlSchema schema = null;
                        dsSchema.Write(s1);
                        for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                        {
                            schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                            s2.SetLength(0);
                            schema.Write(s2);
                            if ((s1.Length == s2.Length))
                            {
                                s1.Position = 0;
                                s2.Position = 0;
                                for (; ((s1.Position != s1.Length) &&
                                        (s1.ReadByte() == s2.ReadByte()));)
                                {
                                    ;
                                }
                                if ((s1.Position == s1.Length))
                                {
                                    return(type);
                                }
                            }
                        }
                    }
                    finally {
                        if ((s1 != null))
                        {
                            s1.Close();
                        }
                        if ((s2 != null))
                        {
                            s2.Close();
                        }
                    }
                }
                xs.Add(dsSchema);
                return(type);
            }
Beispiel #7
0
        public void IncomingMessage(object message)
        {
            if (message.GetType().Equals(typeof(RunStartedMessage)))
            {
                if (!_config.RealtimeFeedback)
                {
                    _application.StatusBar.Progress(true, "Run started...", 10, 100);
                }
                _isRunning = true;
            }
            if (message.GetType().Equals(typeof(RunInformationMessage)))
            {
                if (!_isRunning)
                {
                    return;
                }
                var text = "";
                var msg  = (RunInformationMessage)message;
                if (!_config.RealtimeFeedback)
                {
                    switch (msg.Type)
                    {
                    case InformationType.Build:
                        _application.StatusBar.Progress(true, "Building projects...", 30, 100);
                        text = string.Format("building {0}", Path.GetFileName(msg.Project));
                        break;

                    case InformationType.TestRun:
                        _application.StatusBar.Progress(true, "Testing assemblies...", 70, 100);
                        text = string.Format("testing {0}", Path.GetFileName(msg.Assembly));
                        break;
                    }
                }
            }
            if (message.GetType().Equals(typeof(RunFinishedMessage)))
            {
                var    msg   = message as RunFinishedMessage;
                string image = null;
                if (!_config.RealtimeFeedback)
                {
                    _application.StatusBar.Progress(false, "meh", 100, 100);
                    _application.StatusBar.Text = "";
                }
                if (!msg.Report.Aborted)
                {
                    var rnd = new Random();
                    var num = rnd.Next(0, 10);
                    _application.StatusBar.Text = GetFinishedMessage((RunFinishedMessage)message);
                    if (_config.CatMode)
                    {
                        image = msg.Report.NumberOfTestsFailed > 0 ? "catFAIL" + num + ".jpg" : "catWIN" + num + ".jpg";
                    }
                    else if (_config.OverlayNotifications)
                    {
                        image = msg.Report.NumberOfTestsFailed > 0 ? "circle_red.png" : "circle_green.png";
                    }
                    if (msg.Report.NumberOfTestsRan > 0 && image != null)
                    {
                        _context.Post(showWindow, image);
                    }
                }
                _isRunning = false;
            }
            if (message.GetType().Equals(typeof(MMConfiguration)))
            {
                _config = (MMConfiguration)message;
            }
        }
Beispiel #8
0
 public StatusBarListener(DTE2 application, MMConfiguration config)
 {
     _application = application;
     _config      = config;
     _context     = SynchronizationContext.Current;
 }
Beispiel #9
0
 public VM()
 {
     MMConfiguration = new MMConfiguration();
 }
 public void IncomingMessage(object message)
 {
     if (message.GetType().Equals(typeof(RunStartedMessage)))
     {
         if (!_config.RealtimeFeedback)
             _application.StatusBar.Progress(true, "Run started...", 10, 100);
         _isRunning = true;
     }
     if (message.GetType().Equals(typeof(RunInformationMessage)))
     {
         if (!_isRunning)
             return;
         var text = "";
         var msg = (RunInformationMessage)message;
         if (!_config.RealtimeFeedback)
         {
             switch (msg.Type)
             {
                 case InformationType.Build:
                     _application.StatusBar.Progress(true, "Building projects...", 30, 100);
                     text = string.Format("building {0}", Path.GetFileName(msg.Project));
                     break;
                 case InformationType.TestRun:
                     _application.StatusBar.Progress(true, "Testing assemblies...", 70, 100);
                     text = string.Format("testing {0}", Path.GetFileName(msg.Assembly));
                     break;
             }
         }
     }
     if (message.GetType().Equals(typeof(RunFinishedMessage)))
     {
         var msg = message as RunFinishedMessage;
         string image = null;
         if (!_config.RealtimeFeedback)
         {
             _application.StatusBar.Progress(false, "meh", 100, 100);
             _application.StatusBar.Text = "";
         }
         if (!msg.Report.Aborted)
         {
             var rnd = new Random();
             var num = rnd.Next(0, 10);
             _application.StatusBar.Text = GetFinishedMessage((RunFinishedMessage)message);
             if (_config.CatMode)
             {
                 image = msg.Report.NumberOfTestsFailed > 0 ? "catFAIL" + num + ".jpg" : "catWIN" + num + ".jpg";
             }
             else if (_config.OverlayNotifications)
             {
                 image = msg.Report.NumberOfTestsFailed > 0 ? "circle_red.png" : "circle_green.png";
             }
             if (msg.Report.NumberOfTestsRan > 0 && image != null)
                 _context.Post(showWindow, image);
         }
         _isRunning = false;
     }
     if (message.GetType().Equals(typeof(MMConfiguration)))
         _config = (MMConfiguration)message;
 }
 public StatusBarListener(DTE2 application, MMConfiguration config)
 {
     _application = application;
     _config = config;
     _context = SynchronizationContext.Current;
 }