aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.SystemInfo/Win32_TemperatureProbe.cs
blob: 57920323734529880fbff14e6c8d29d3d3309373 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Collections.Generic;
using System.Text;

namespace Tango.SystemInfo
{
    class Win32_TemperatureProbe : IWMI 
    {
             Connection WMIConnection;

        public Win32_TemperatureProbe(Connection WMIConnection)
        {
            this.WMIConnection = WMIConnection;
        }
        public IList<SystemObject> GetHardwareInfoList()
        {
            string className = System.Text.RegularExpressions.Regex.Match(
                                  this.GetType().ToString(), "Win32_.*").Value;

            return WMIReader.GetPropertyValues(WMIConnection,
                                               "SELECT * FROM " + className,
                                               className);
        }
    }
}
{ /// <summary> /// Creates a new CSharpIndentationStrategy. /// </summary> public CSharpIndentationStrategy() { } /// <summary> /// Creates a new CSharpIndentationStrategy and initializes the settings using the text editor options. /// </summary> public CSharpIndentationStrategy(TextEditorOptions options) { this.IndentationString = options.IndentationString; } string indentationString = "\t"; /// <summary> /// Gets/Sets the indentation string. /// </summary> public string IndentationString { get { return indentationString; } set { if (string.IsNullOrEmpty(value)) throw new ArgumentException("Indentation string must not be null or empty"); indentationString = value; } } /// <summary> /// Performs indentation using the specified document accessor. /// </summary> /// <param name="document">Object used for accessing the document line-by-line</param> /// <param name="keepEmptyLines">Specifies whether empty lines should be kept</param> public void Indent(IDocumentAccessor document, bool keepEmptyLines) { if (document == null) throw new ArgumentNullException("document"); IndentationSettings settings = new IndentationSettings(); settings.IndentString = this.IndentationString; settings.LeaveEmptyLines = keepEmptyLines; IndentationReformatter r = new IndentationReformatter(); r.Reformat(document, settings); } /// <inheritdoc cref="IIndentationStrategy.IndentLine"/> public override void IndentLine(TextDocument document, DocumentLine line) { int lineNr = line.LineNumber; TextDocumentAccessor acc = new TextDocumentAccessor(document, lineNr, lineNr); Indent(acc, false); string t = acc.Text; if (t.Length == 0) { // use AutoIndentation for new lines in comments / verbatim strings. base.IndentLine(document, line); } } /// <inheritdoc cref="IIndentationStrategy.IndentLines"/> public override void IndentLines(TextDocument document, int beginLine, int endLine) { Indent(new TextDocumentAccessor(document, beginLine, endLine), true); } } }