Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 2483 → Rev 2484

/MKLiveView/v1.0/Source/WebCamWrapper/!ref/System.ComponentModel.Composition.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/Camera/Camera.cs
0,0 → 1,1119
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
using WebCamLib;
 
namespace Touchless.Vision.Camera
{
public enum CameraProperty : int
{
Pan_degrees = WebCamLib.CameraProperty.Pan_degrees,
Tilt_degrees = WebCamLib.CameraProperty.Tilt_degrees,
Roll_degrees = WebCamLib.CameraProperty.Roll_degrees,
Zoom_mm = WebCamLib.CameraProperty.Zoom_mm,
Exposure_lgSec = WebCamLib.CameraProperty.Exposure_lgSec,
Iris_10f = WebCamLib.CameraProperty.Iris_10f,
FocalLength_mm = WebCamLib.CameraProperty.FocalLength_mm,
Flash = WebCamLib.CameraProperty.Flash,
Brightness = WebCamLib.CameraProperty.Brightness,
Contrast = WebCamLib.CameraProperty.Brightness,
Hue = WebCamLib.CameraProperty.Contrast,
Saturation = WebCamLib.CameraProperty.Saturation,
Sharpness = WebCamLib.CameraProperty.Sharpness,
Gamma = WebCamLib.CameraProperty.Gamma,
ColorEnable = WebCamLib.CameraProperty.ColorEnable,
WhiteBalance = WebCamLib.CameraProperty.WhiteBalance,
BacklightCompensation = WebCamLib.CameraProperty.BacklightCompensation,
Gain = WebCamLib.CameraProperty.Gain,
}
 
public sealed class CameraPropertyValue : IComparable<CameraPropertyValue>, IEquatable<CameraPropertyValue>
{
public CameraPropertyValue( bool isPercentageValue, int value, bool isAuto )
{
IsPercentageValue = isPercentageValue;
Value = value;
IsAuto = isAuto;
}
 
public int Value
{
get;
set;
}
 
private bool isAuto;
 
public bool IsAuto
{
get
{
return isAuto;
}
 
set
{
isAuto = value;
}
}
 
public bool IsManual
{
get
{
return !IsAuto;
}
 
set
{
IsAuto = !value;
}
}
 
private bool isPercentageValue;
 
public bool IsActualValue
{
get
{
return !IsPercentageValue;
}
 
set
{
IsPercentageValue = !value;
}
}
 
public bool IsPercentageValue
{
get
{
return isPercentageValue;
}
 
set
{
isPercentageValue = value;
}
}
 
#region ICompare<CameraPropertyValue> Members
 
public int CompareTo( CameraPropertyValue other )
{
int result = 0;
 
if( IsActualValue && other.IsPercentageValue )
result = -1;
else if( IsPercentageValue && other.IsActualValue )
result = 1;
else
{
if( Value < other.Value )
result = -1;
else if( Value > other.Value )
result = 1;
else
{
if( IsAuto && other.IsManual )
result = -1;
else if( IsManual && other.IsAuto )
result = 1;
}
}
 
return result;
}
 
#endregion
 
#region IEquatable<CameraPropertyValue> Members
 
public bool Equals( CameraPropertyValue other )
{
return Object.ReferenceEquals( this, other ) || CompareTo( other ) == 0;
}
 
#endregion
 
public override bool Equals( Object obj )
{
bool result;
 
if( !( result = Object.ReferenceEquals( this, obj ) ) )
{
CameraPropertyValue other = obj as CameraPropertyValue;
 
if( result = other != null )
result = Equals( other );
}
 
return result;
}
}
 
public sealed class CameraPropertyRange : IComparable<CameraPropertyRange>, IEquatable<CameraPropertyRange>
{
public CameraPropertyRange( int minimum, int maximum, int step, int defaults, bool isAuto )
{
Minimum = minimum;
Maximum = maximum;
Step = step;
Defaults = defaults;
IsAuto = isAuto;
}
 
public int Minimum
{
get;
private set;
}
 
public int Maximum
{
get;
private set;
}
 
public int Range
{
get
{
return Maximum - Minimum;
}
}
 
public int DomainSize
{
get
{
return Range + 1;
}
}
 
public int Step
{
get;
private set;
}
 
public int Defaults
{
get;
private set;
}
 
public bool IsAuto
{
get;
private set;
}
 
public bool IsManual
{
get
{
return !IsAuto;
}
}
 
#region ICompare<CameraPropertyRange> Members
 
public int CompareTo( CameraPropertyRange other )
{
int result = 0;
 
if( Minimum < other.Minimum )
result = -1;
else if( Minimum > other.Minimum )
result = 1;
else
{
if( Maximum < other.Maximum )
result = -1;
else if( Maximum > other.Maximum )
result = 1;
else
{
if( Step < other.Step )
result = -1;
else if( Step > other.Step )
result = 1;
else
{
if( Defaults < other.Defaults )
result = -1;
else if( Defaults > other.Defaults )
result = 1;
else
{
if( IsAuto && other.IsManual )
result = -1;
else if( IsManual && other.IsAuto )
result = 1;
}
}
}
}
 
return result;
}
 
#endregion
 
#region IEquatable<CameraPropertyRange> Members
 
public bool Equals( CameraPropertyRange other )
{
return Object.ReferenceEquals( this, other ) || CompareTo( other ) == 0;
}
 
#endregion
 
public override bool Equals( Object obj )
{
bool result;
 
if( !( result = Object.ReferenceEquals( this, obj ) ) )
{
CameraPropertyRange other = obj as CameraPropertyRange;
 
if( result = other != null )
result = Equals( other );
}
 
return result;
}
}
 
public sealed class CameraPropertyCapabilities : IComparable<CameraPropertyCapabilities>, IEquatable<CameraPropertyCapabilities>
{
internal CameraPropertyCapabilities( Camera camera, WebCamLib.CameraPropertyCapabilities capabilities )
{
Camera = camera;
InternalCapabilities = capabilities;
}
 
public Camera Camera
{
get;
private set;
}
 
internal WebCamLib.CameraPropertyCapabilities InternalCapabilities
{
get;
private set;
}
 
public bool IsSupported
{
get
{
return InternalCapabilities.IsSupported;
}
}
 
public bool IsFullySupported
{
get
{
return InternalCapabilities.IsFullySupported;
}
}
 
public bool IsGetSupported
{
get
{
return InternalCapabilities.IsGetSupported;
}
}
 
public bool IsSetSupported
{
get
{
return InternalCapabilities.IsSetSupported;
}
}
 
public bool IsGetRangeSupported
{
get
{
return InternalCapabilities.IsGetRangeSupported;
}
}
 
#region IComparable<CameraPropertyCapabilities> Members
// sort order: IsGetSupported, IsSetSupported, IsGetRangeSupported; this exists and other doesn't first/less for all keys
public int CompareTo( CameraPropertyCapabilities other )
{
int result = 0;
 
if( IsGetSupported && !other.IsGetSupported )
result = -1;
else if( !IsGetSupported && other.IsGetSupported )
result = 1;
else
{
if( IsSetSupported && !other.IsSetSupported )
result = -1;
else if( !IsSetSupported && other.IsSetSupported )
result = 1;
else
{
if( IsGetRangeSupported && !other.IsGetRangeSupported )
result = -1;
else if( !IsGetRangeSupported && other.IsGetRangeSupported )
result = 1;
}
}
 
return result;
}
#endregion
 
#region IEquatable<CameraPropertyCapabilities>
public bool Equals( CameraPropertyCapabilities other )
{
return CompareTo( other ) == 0;
}
#endregion
 
public override bool Equals( object obj )
{
bool result;
 
CameraPropertyCapabilities capabilities = obj as CameraPropertyCapabilities;
 
if( result = capabilities != null )
result = Equals( capabilities );
 
return result;
}
}
 
public sealed class CaptureSize : IComparable<CaptureSize>, IEquatable<CaptureSize>
{
public CaptureSize( int width, int height, int colorDepth )
{
Width = width;
Height = height;
ColorDepth = colorDepth;
}
 
public int Width
{
get;
private set;
}
 
public int Height
{
get;
private set;
}
 
public int ColorDepth
{
get;
private set;
}
 
public override String ToString()
{
return String.Format( "{0} x {1} @ {2}", Width, Height, ColorDepth );
}
 
#region IComparable<CaptureSize> Members
 
public int CompareTo( CaptureSize other )
{
int result;
 
if( Width < other.Width )
result = -1;
else if( Width > other.Width )
result = 1;
else
{
if( Height < other.Height )
result = -1;
else if( Height > other.Height )
result = 1;
else
{
if( ColorDepth < other.ColorDepth )
result = -1;
else if( ColorDepth > other.ColorDepth )
result = 1;
else
result = 0;
}
}
 
return result;
}
 
#endregion
 
#region IEquatable<CaptureSize> Members
 
public bool Equals( CaptureSize other )
{
return Object.ReferenceEquals( this, other ) || CompareTo( other ) == 0;
}
 
#endregion
 
public override bool Equals( Object obj )
{
bool result;
 
if( !( result = Object.ReferenceEquals( this, obj ) ) )
{
CaptureSize other = obj as CaptureSize;
if( result = other != null )
result = Equals( other );
}
 
return result;
}
 
public override int GetHashCode()
{
int result = 0;
 
result ^= Width;
result ^= Height << 11;
result ^= ColorDepth << 23;
 
return result;
}
}
 
/// <summary>
/// Represents a camera in use by the Touchless system
/// </summary>
public class Camera : IDisposable
{
public const int IgnoredBitsPerPixel = -1;
 
private readonly Object CameraMethodsLock = new Object();
 
private readonly CameraMethods _cameraMethods;
private RotateFlipType _rotateFlip = RotateFlipType.RotateNoneFlipNone;
 
public Camera( CameraMethods cameraMethods, string name, int index )
{
_name = name;
_index = index;
 
lock( CameraMethodsLock )
{
_cameraMethods = cameraMethods;
_cameraMethods.OnImageCapture += CaptureCallbackProc;
}
}
 
public string Name
{
get
{
return _name;
}
}
 
/// <summary>
/// Defines the frames per second limit that is in place, -1 means no limit
/// </summary>
public int Fps
{
get
{
return _fpslimit;
}
set
{
_fpslimit = value;
_timeBetweenFrames = ( 1000.0 / _fpslimit );
}
}
 
/// <summary>
/// Determines the width of the image captured
/// </summary>
public int CaptureWidth
{
get
{
return _width;
}
set
{
_width = value;
}
}
 
/// <summary>
/// Defines the height of the image captured
/// </summary>
public int CaptureHeight
{
get
{
return _height;
}
set
{
_height = value;
}
}
 
/// <summary>
/// Defines the bits per pixel of image captured.
/// </summary>
public int CaptureBitsPerPixel
{
get
{
return _bpp;
}
 
set
{
_bpp = value;
}
}
 
public bool HasFrameLimit
{
get
{
return _fpslimit != -1;
}
}
 
public bool FlipHorizontal
{
get
{
return RotateFlip == RotateFlipType.RotateNoneFlipX || RotateFlip == RotateFlipType.Rotate180FlipNone;
}
 
set
{
if( value && FlipVertical )
{
RotateFlip = RotateFlipType.Rotate180FlipNone;
}
else if( value && !FlipVertical )
{
RotateFlip = RotateFlipType.RotateNoneFlipX;
}
else if( !value && FlipVertical )
{
RotateFlip = RotateFlipType.Rotate180FlipX;
}
else if( !value && !FlipVertical )
{
RotateFlip = RotateFlipType.RotateNoneFlipNone;
}
}
}
 
public bool FlipVertical
{
get
{
return RotateFlip == RotateFlipType.Rotate180FlipX || RotateFlip == RotateFlipType.Rotate180FlipNone;
}
 
set
{
if( value && FlipHorizontal )
{
RotateFlip = RotateFlipType.Rotate180FlipNone;
}
else if( value && !FlipHorizontal )
{
RotateFlip = RotateFlipType.Rotate180FlipX;
}
else if( !value && FlipHorizontal )
{
RotateFlip = RotateFlipType.RotateNoneFlipX;
}
else if( !value && !FlipHorizontal )
{
RotateFlip = RotateFlipType.RotateNoneFlipNone;
}
}
}
 
/// <summary>
/// Command for rotating and flipping incoming images
/// </summary>
public RotateFlipType RotateFlip
{
get
{
return _rotateFlip;
}
set
{
// Swap height/width when rotating by 90 or 270
if( ( int ) _rotateFlip % 2 != ( int ) value % 2 )
{
int temp = CaptureWidth;
CaptureWidth = CaptureHeight;
CaptureHeight = temp;
}
_rotateFlip = value;
}
}
 
#region IDisposable Members
 
/// <summary>
/// Cleanup function for the camera
/// </summary>
public void Dispose()
{
StopCapture();
}
 
#endregion
 
/// <summary>
/// Returns the last image acquired from the camera
/// </summary>
/// <returns>A bitmap of the last image acquired from the camera</returns>
public Bitmap GetCurrentImage()
{
Bitmap b = null;
lock( _bitmapLock )
{
if( _bitmap == null )
{
return null;
}
 
b = new Bitmap( _bitmap );
}
 
return b;
}
 
public void ShowPropertiesDialog()
{
lock( CameraMethodsLock )
{
_cameraMethods.DisplayCameraPropertiesDialog( _index );
}
}
 
public CameraInfo GetCameraInfo()
{
lock( CameraMethodsLock )
{
return _cameraMethods.GetCameraInfo( _index );
}
}
 
#region Camera Properties
public bool IsCameraPropertySupported( CameraProperty property )
{
bool result = false;
 
lock( CameraMethodsLock )
{
_cameraMethods.IsPropertySupported( ( WebCamLib.CameraProperty ) property, ref result );
}
 
return result;
}
 
public bool SetCameraProperty( CameraProperty property, CameraPropertyValue value )
{
bool result;
 
if( value.IsActualValue )
result = SetCameraProperty_value( property, value.Value, value.IsAuto );
else // if( value.IsPercentageValue )
result = SetCameraProperty_percentage( property, value.Value, value.IsAuto );
 
return result;
}
 
public bool SetCameraProperty( CameraProperty property, bool isActualValue, int value )
{
bool result = false;
 
if( isActualValue )
result = SetCameraProperty_value( property, value );
else // is percentage value
result = SetCameraProperty_percentage( property, value );
 
return result;
}
 
public bool SetCameraProperty( CameraProperty property, bool isActualValue, int value, bool auto )
{
bool result = false;
 
if( isActualValue )
result = SetCameraProperty_value( property, value, auto );
else // is percentage value
result = SetCameraProperty_percentage( property, value, auto );
 
return result;
}
 
public bool SetCameraProperty_value( CameraProperty property, bool auto )
{
return SetCameraProperty_value( property, 0, auto );
}
 
// Assume manual control
public bool SetCameraProperty_value( CameraProperty property, int value )
{
return SetCameraProperty_value( property, value, false );
}
 
public bool SetCameraProperty_value( CameraProperty property, int value, bool auto )
{
bool result = false;
 
lock( CameraMethodsLock )
{
_cameraMethods.SetProperty_value( ( WebCamLib.CameraProperty ) property, value, auto, ref result );
}
 
return result;
}
 
public bool SetCameraProperty_percentage( CameraProperty property, bool auto )
{
return SetCameraProperty_percentage( property, 0, auto );
}
 
// Assume manual control
public bool SetCameraProperty_percentage( CameraProperty property, int percentage )
{
return SetCameraProperty_percentage( property, percentage, false );
}
 
public bool SetCameraProperty_percentage( CameraProperty property, int percentage, bool auto )
{
bool result = false;
 
lock( CameraMethodsLock )
{
_cameraMethods.SetProperty_percentage( ( WebCamLib.CameraProperty ) property, percentage, auto, ref result );
}
 
return result;
}
 
public CameraPropertyValue GetCameraProperty( CameraProperty property, bool isActualValue )
{
CameraPropertyValue result;
 
if( isActualValue )
result = GetCameraProperty_value( property );
else // is percentage value
result = GetCameraProperty_percentage( property );
 
return result;
}
 
public CameraPropertyValue GetCameraProperty_value( CameraProperty property )
{
CameraPropertyValue result;
 
bool successful = false;
 
int value = -1;
bool isAuto = false;
 
lock( CameraMethodsLock )
{
_cameraMethods.GetProperty_value( ( WebCamLib.CameraProperty ) property, ref value, ref isAuto, ref successful );
}
 
if( successful )
result = new CameraPropertyValue( false, value, isAuto );
else
result = null;
 
return result;
}
 
public CameraPropertyValue GetCameraProperty_percentage( CameraProperty property )
{
CameraPropertyValue result;
 
bool successful = false;
 
int value = -1;
bool isAuto = false;
 
lock( CameraMethodsLock )
{
_cameraMethods.GetProperty_percentage( ( WebCamLib.CameraProperty ) property, ref value, ref isAuto, ref successful );
}
 
if( successful )
result = new CameraPropertyValue( true, value, isAuto );
else
result = null;
 
return result;
}
 
public CameraPropertyRange GetCameraPropertyRange( CameraProperty property )
{
CameraPropertyRange result;
 
bool successful = false;
 
int minimum, maximum, step, defaults;
bool isAuto;
 
minimum = maximum = step = defaults = -1;
isAuto = false;
 
lock( CameraMethodsLock )
{
_cameraMethods.GetPropertyRange( ( WebCamLib.CameraProperty ) property, ref minimum, ref maximum, ref step, ref defaults, ref isAuto, ref successful );
}
 
if( successful )
result = new CameraPropertyRange( minimum, maximum, step, defaults, isAuto );
else
result = null;
 
return result;
}
 
public bool CameraPropertyHasRange( CameraProperty property )
{
bool result = false;
 
_cameraMethods.PropertyHasRange( ( WebCamLib.CameraProperty ) property, ref result );
 
return result;
}
 
public bool ValidateCameraProperty( CameraProperty property, int value )
{
bool result = false;
 
_cameraMethods.ValidatePropertyValue( ( WebCamLib.CameraProperty ) property, value, ref result );
 
return result;
}
 
public IDictionary<CameraProperty, CameraPropertyCapabilities> CameraPropertyCapabilities
{
get
{
IDictionary<CameraProperty, CameraPropertyCapabilities> result = new Dictionary<CameraProperty, CameraPropertyCapabilities>( _cameraMethods.PropertyCapabilities.Count );
 
foreach( WebCamLib.CameraProperty property in _cameraMethods.PropertyCapabilities.Keys )
{
CameraProperty prop = ( CameraProperty ) property;
CameraPropertyCapabilities capabilities = new CameraPropertyCapabilities( this, _cameraMethods.PropertyCapabilities[ property ] );
 
result.Add( prop, capabilities );
}
 
return result;
}
}
#endregion
 
public IList<CaptureSize> CaptureSizes
{
get
{
IList<Tuple<int, int, int>> rawSizes = new List<Tuple<int, int, int>>();
 
lock( CameraMethodsLock )
{
_cameraMethods.GetCaptureSizes( _index, rawSizes );
}
 
IList<CaptureSize> result = new List<CaptureSize>( rawSizes.Count );
foreach( Tuple<int, int, int> size in rawSizes )
{
CaptureSize newSize = new CaptureSize( size.Item1, size.Item2, size.Item3 );
result.Add( newSize );
}
 
return result;
}
}
 
/// <summary>
/// Event fired when an image from the camera is captured
/// </summary>
public event EventHandler<CameraEventArgs> OnImageCaptured;
 
/// <summary>
/// Returns the camera name as the ToString implementation
/// </summary>
/// <returns>The name of the camera</returns>
public override string ToString()
{
return _name;
}
 
#region Internal Implementation
 
private readonly object _bitmapLock = new object();
private readonly int _index;
private readonly string _name;
private Bitmap _bitmap;
private DateTime _dtLastCap = DateTime.MinValue;
private int _fpslimit = -1;
private int _height = 240;
private double _timeBehind;
private double _timeBetweenFrames;
private int _width = 320;
private int _bpp = 24;
 
internal bool StartCapture()
{
bool result = false;
 
lock( CameraMethodsLock )
{
_cameraMethods.StartCamera( _index, ref _width, ref _height, ref _bpp, ref result );
_cameraMethods.OnImageCapture += CaptureCallbackProc;
}
 
return result;
}
 
internal void StopCapture()
{
lock( CameraMethodsLock )
{
_cameraMethods.StopCamera();
_cameraMethods.OnImageCapture -= CaptureCallbackProc;
}
}
 
/// <summary>
/// Here is where the images come in as they are collected, as fast as they can and on a background thread
/// </summary>
private void CaptureCallbackProc( int dataSize, byte[] data )
{
// Do the magic to create a bitmap
int stride = _width * 3;
GCHandle handle = GCHandle.Alloc( data, GCHandleType.Pinned );
var scan0 = handle.AddrOfPinnedObject();
scan0 += ( _height - 1 ) * stride;
var b = new Bitmap( _width, _height, -stride, PixelFormat.Format24bppRgb, scan0 );
b.RotateFlip( _rotateFlip );
// NOTE: It seems that bntr has made that resolution property work properly
var copyBitmap = ( Bitmap ) b.Clone();
// Copy the image using the Thumbnail function to also resize if needed
//var copyBitmap = (Bitmap)b.GetThumbnailImage(_width, _height, null, IntPtr.Zero);
 
// Now you can free the handle
handle.Free();
 
ImageCaptured( copyBitmap );
}
 
private void ImageCaptured( Bitmap bitmap )
{
DateTime dtCap = DateTime.Now;
 
// Always save the bitmap
lock( _bitmapLock )
{
_bitmap = bitmap;
}
 
// FPS affects the callbacks only
if( _fpslimit != -1 )
{
if( _dtLastCap != DateTime.MinValue )
{
double milliseconds = ( ( dtCap.Ticks - _dtLastCap.Ticks ) / TimeSpan.TicksPerMillisecond ) * 1.15;
if( milliseconds + _timeBehind >= _timeBetweenFrames )
{
_timeBehind = ( milliseconds - _timeBetweenFrames );
if( _timeBehind < 0.0 )
{
_timeBehind = 0.0;
}
}
else
{
_timeBehind = 0.0;
return; // ignore the frame
}
}
}
 
var handler = OnImageCaptured;
 
if ( handler != null )
{
var fps = ( int ) ( 1 / dtCap.Subtract( _dtLastCap ).TotalSeconds );
handler.Invoke( this, new CameraEventArgs( bitmap, fps ) );
}
 
_dtLastCap = dtCap;
}
 
#endregion
}
 
/// <summary>
/// Camera specific EventArgs that provides the Image being captured
/// </summary>
public class CameraEventArgs : EventArgs
{
/// <summary>
/// Current Camera Image
/// </summary>
public Bitmap Image
{
get
{
return _image;
}
}
 
public int CameraFps
{
get
{
return _cameraFps;
}
}
 
#region Internal Implementation
 
private readonly int _cameraFps;
private readonly Bitmap _image;
 
internal CameraEventArgs( Bitmap i, int fps )
{
_image = i;
_cameraFps = fps;
}
 
#endregion
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Camera/CameraFrameSource.cs
0,0 → 1,105
using System;
using System.ComponentModel.Composition;
using Touchless.Vision.Camera.Configuration;
using Touchless.Vision.Contracts;
 
namespace Touchless.Vision.Camera
{
[Export(typeof(IFrameSource))]
public class CameraFrameSource : IFrameSource
{
public event Action<IFrameSource, Frame, double> NewFrame;
public bool IsCapturing { get; private set; }
 
private Camera _camera;
public Camera Camera
{
get { return _camera; }
 
internal set
{
if (_camera != value)
{
bool restart = IsCapturing;
if (IsCapturing)
{
StopFrameCapture();
}
 
_camera = value;
 
if (restart)
{
StartFrameCapture();
}
}
}
}
 
[ImportingConstructor]
public CameraFrameSource([Import(ExportInterfaceNames.DefaultCamera)] Camera camera)
{
if (camera == null) throw new ArgumentNullException("camera");
 
this.Camera = camera;
}
 
public bool StartFrameCapture()
{
bool result;
 
if (result = !IsCapturing && this.Camera != null)
{
this.Camera.OnImageCaptured += OnImageCaptured;
IsCapturing = result = this.Camera.StartCapture();
}
 
return result;
}
 
public void StopFrameCapture()
{
if (IsCapturing)
{
this.Camera.StopCapture();
this.Camera.OnImageCaptured -= OnImageCaptured;
this.IsCapturing = false;
}
}
 
private void OnImageCaptured(object sender, CameraEventArgs e)
{
var handler = this.NewFrame;
if (IsCapturing && handler != null)
{
var frame = new Frame(e.Image);
handler(this, frame, e.CameraFps);
}
}
 
public string Name
{
get { return "Touchless Camera Frame Source"; }
}
 
public string Description
{
get { return "Retrieves frames from Camera"; }
}
 
public bool HasConfiguration
{
get { return true; }
}
 
 
public System.Windows.UIElement ConfigurationElement
{
get
{
return new CameraFrameSourceConfigurationElement(this);
}
}
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Camera/CameraService.cs
0,0 → 1,61
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.ComponentModel.Composition;
 
namespace Touchless.Vision.Camera
{
public static class CameraService
{
private static WebCamLib.CameraMethods _cameraMethods;
 
private static WebCamLib.CameraMethods CameraMethods
{
get
{
if (_cameraMethods == null)
{
_cameraMethods = new WebCamLib.CameraMethods();
}
 
return _cameraMethods;
}
}
 
[Export(ExportInterfaceNames.DefaultCamera)]
public static Camera DefaultCamera
{
get { return AvailableCameras.FirstOrDefault(); }
}
 
private static List<Camera> _availableCameras;
public static IList<Camera> AvailableCameras
{
get
{
if (_availableCameras == null)
{
_availableCameras = BuildCameraList().ToList();
}
 
return _availableCameras;
}
}
public static void ClearCameraList()
{
_availableCameras = null;
_cameraMethods = null;
}
 
private static IEnumerable<Camera> BuildCameraList()
{
for (int i = 0; i < CameraMethods.Count; i++)
{
WebCamLib.CameraInfo cameraInfo = CameraMethods.GetCameraInfo(i);
yield return new Camera(CameraMethods, cameraInfo.Name, cameraInfo.Index);
}
}
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Camera/Configuration/CameraFrameSourceConfigurationElement.xaml
0,0 → 1,26
<UserControl x:Class="Touchless.Vision.Camera.Configuration.CameraFrameSourceConfigurationElement"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="550" Height="260">
<GroupBox Header="Camera Settings">
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Vertical" Width="200">
<ComboBox x:Name="comboBoxCameras" SelectionChanged="comboBoxCameras_SelectionChanged" />
<StackPanel x:Name="panelCameraInfo" Orientation="Vertical" MinWidth="180" DataContext="{Binding SelectedItem, ElementName=comboBoxCameras, Mode=Default}">
<Button Click="buttonCameraProperties_Click" x:Name="buttonCameraProperties" Content="Adjust Camera Properties" Margin="0,10,0,10" />
<CheckBox Content="Flip Image Horizontally" IsChecked="{Binding FlipHorizontal, Mode=TwoWay}" />
<CheckBox Content="Flip Image Vertically" IsChecked="{Binding FlipVertical, Mode=TwoWay}" />
<StackPanel Orientation="Horizontal" Margin="0,10,0,10">
<Label VerticalAlignment="Center" Margin="-1">Current Frames Per Second:</Label>
<Label x:Name="labelCameraFPSValue" Content="{Binding Fps, Mode=Default}" Margin="3,0,0,0" Width="40" HorizontalContentAlignment="Right"></Label>
</StackPanel>
<StackPanel Orientation="Horizontal">
<CheckBox x:Name="chkLimitFps" Content="Limit Frames Per Second:" VerticalAlignment="Center" Checked="chkLimitFps_Checked" Unchecked="chkLimitFps_Unchecked" />
<TextBox x:Name="txtLimitFps" Margin="10,0,0,0" Text="-1" Width="40" VerticalAlignment="Center" MaxLines="1" HorizontalContentAlignment="Right" IsEnabled="False" TextChanged="txtLimitFps_TextChanged" />
</StackPanel>
</StackPanel>
</StackPanel>
<Image x:Name="imgPreview" Width="320" Height="240" Margin="10,0,10,0" Stretch="Fill" VerticalAlignment="Top" />
</StackPanel>
</GroupBox>
</UserControl>
/MKLiveView/v1.0/Source/WebCamWrapper/Camera/Configuration/CameraFrameSourceConfigurationElement.xaml.cs
0,0 → 1,119
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Interop;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.ComponentModel;
using Touchless.Shared.Extensions;
 
namespace Touchless.Vision.Camera.Configuration
{
/// <summary>
/// Interaction logic for CameraFrameSourceConfigurationElement.xaml
/// </summary>
public partial class CameraFrameSourceConfigurationElement : UserControl
{
private readonly CameraFrameSource _cameraFrameSource;
 
public CameraFrameSourceConfigurationElement()
: this(null)
{
 
}
 
public CameraFrameSourceConfigurationElement(CameraFrameSource cameraFrameSource)
{
_cameraFrameSource = cameraFrameSource;
InitializeComponent();
 
if (!DesignerProperties.GetIsInDesignMode(this) && _cameraFrameSource != null)
{
_cameraFrameSource.NewFrame += NewFrame;
 
var cameras = CameraService.AvailableCameras.ToList();
comboBoxCameras.ItemsSource = cameras;
comboBoxCameras.SelectedItem = _cameraFrameSource.Camera;
}
}
 
private readonly object _frameSync = new object();
private bool _frameWaiting = false;
private void NewFrame(Touchless.Vision.Contracts.IFrameSource frameSource, Touchless.Vision.Contracts.Frame frame, double fps)
{
//We want to ignore frames we can't render fast enough
lock (_frameSync)
{
if (!_frameWaiting)
{
_frameWaiting = true;
Action workAction = delegate
{
this.labelCameraFPSValue.Content = fps.ToString();
this.imgPreview.Source = frame.OriginalImage.ToBitmapSource();
 
lock (_frameSync)
{
_frameWaiting = false;
}
};
Dispatcher.BeginInvoke(workAction);
}
}
}
 
private void comboBoxCameras_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
_cameraFrameSource.Camera = comboBoxCameras.SelectedItem as Camera;
panelCameraInfo.Visibility = comboBoxCameras.SelectedItem != null
? Visibility.Visible
: Visibility.Collapsed;
}
 
private void buttonCameraProperties_Click(object sender, RoutedEventArgs e)
{
_cameraFrameSource.Camera.ShowPropertiesDialog();
}
 
private void chkLimitFps_Checked(object sender, RoutedEventArgs e)
{
this.txtLimitFps.IsEnabled = true;
updateFPS();
}
 
private void chkLimitFps_Unchecked(object sender, RoutedEventArgs e)
{
//this.txtLimitFps.Text = "-1";
this.txtLimitFps.Background = Brushes.White;
_cameraFrameSource.Camera.Fps = -1;
this.txtLimitFps.IsEnabled = false;
}
 
private void txtLimitFps_TextChanged(object sender, TextChangedEventArgs e)
{
updateFPS();
}
 
private void updateFPS()
{
int fps;
if (int.TryParse(this.txtLimitFps.Text, out fps))
{
_cameraFrameSource.Camera.Fps = fps;
this.txtLimitFps.Background = Brushes.LightGreen;
}
else
{
this.txtLimitFps.Background = Brushes.Red;
}
}
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Camera/WebCamLibInterop.cs
0,0 → 1,45
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
 
namespace Touchless.Vision.Camera
{
internal static class WebCamLibInterop
{
 
//[DllImport("WebCamLib.dll", EntryPoint = "Initialize")]
//public static extern int WebCamInitialize();
 
//[DllImport("WebCamLib.dll", EntryPoint = "Cleanup")]
//public static extern int WebCamCleanup();
 
//[DllImport("WebCamLib.dll", EntryPoint = "RefreshCameraList")]
//public static extern int WebCamRefreshCameraList(ref int count);
 
//[DllImport("WebCamLib.dll", EntryPoint = "GetCameraDetails")]
//public static extern int WebCamGetCameraDetails(int index,
// [Out, MarshalAs(UnmanagedType.Interface)] out object nativeInterface,
// out IntPtr name);
 
public delegate void CaptureCallbackProc(
UInt32 dwSize,
[MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I1, SizeParamIndex = 0)] byte[] abData);
 
//[DllImport("WebCamLib.dll", EntryPoint = "StartCamera")]
//public static extern int WebCamStartCamera(
// [In, MarshalAs(UnmanagedType.Interface)] object nativeInterface,
// CaptureCallbackProc lpCaptureFunc,
// ref int width,
// ref int height
// );
 
//[DllImport("WebCamLib.dll", EntryPoint = "StopCamera")]
//public static extern int WebCamStopCamera();
 
//[DllImport("WebCamLib.dll", EntryPoint = "DisplayCameraPropertiesDialog")]
//public static extern int WebCamDisplayCameraPropertiesDialog(
// [In, MarshalAs(UnmanagedType.Interface)] object nativeInterface);
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Contracts/DetectedObject.cs
0,0 → 1,65
using System.Drawing;
using System.Runtime.Serialization;
 
namespace Touchless.Vision.Contracts
{
[DataContract]
public class DetectedObject
{
private static readonly object SyncObject = new object();
private static int _nextId = 1;
 
public DetectedObject()
{
Id = NextId();
}
 
[DataMember]
public int Id { get; private set; }
 
[IgnoreDataMember]
public Bitmap Image { get; set; }
 
//[DataMember]
//public byte[] ImageData
//{
// get
// {
// byte[] data = null;
// if (this.Image != null)
// {
// MemoryStream memoryStream = new MemoryStream();
// this.Image.Save(memoryStream, ImageFormat.Bmp);
// memoryStream.Flush();
// data = memoryStream.ToArray();
// memoryStream.Close();
// }
 
// return data;
 
 
// }
//}
 
[DataMember]
public virtual Point Position { get; set; }
 
public void AssignNewId()
{
Id = NextId();
}
 
 
private static int NextId()
{
int result;
lock (SyncObject)
{
result = _nextId;
_nextId++;
}
 
return result;
}
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Contracts/Frame.cs
0,0 → 1,75
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Runtime.Serialization;
 
namespace Touchless.Vision.Contracts
{
[DataContract]
public class Frame
{
[DataMember]
public int Id { get; set; }
 
[IgnoreDataMember]
public Bitmap OriginalImage { get; set; }
 
private Bitmap _image;
[IgnoreDataMember]
public Bitmap Image
{
get
{
if (_image == null)
{
_image = new Bitmap( OriginalImage );
}
 
return _image;
}
set { _image = value;}
}
 
public Frame(Bitmap originalImage)
{
Id = NextId();
OriginalImage = new Bitmap( originalImage );
}
 
[DataMember]
public byte[] ImageData
{
get
{
byte[] data = null;
 
if (Image != null)
using( MemoryStream memoryStream = new MemoryStream() )
{
Image.Save( memoryStream, ImageFormat.Png );
memoryStream.Flush();
data = memoryStream.ToArray();
}
 
return data;
}
//Setter is only here for serialization purposes
set { }
}
 
 
private static readonly object SyncObject = new object();
private static int _nextId = 1;
private static int NextId()
{
int result;
lock (SyncObject)
{
result = _nextId;
_nextId++;
}
 
return result;
}
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Contracts/IFrameSource.cs
0,0 → 1,12
using System;
 
namespace Touchless.Vision.Contracts
{
public interface IFrameSource : ITouchlessAddIn
{
event Action<IFrameSource, Frame, double> NewFrame;
 
bool StartFrameCapture();
void StopFrameCapture();
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Contracts/IObjectDetector.cs
0,0 → 1,18
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
 
namespace Touchless.Vision.Contracts
{
public interface IObjectDetector : ITouchlessAddIn
{
event Action<IObjectDetector, DetectedObject, Frame> NewObject;
event Action<IObjectDetector, DetectedObject, Frame> ObjectMoved;
event Action<IObjectDetector, DetectedObject, Frame> ObjectRemoved;
event Action<IObjectDetector, Frame, ReadOnlyCollection<DetectedObject>> FrameProcessed;
ReadOnlyCollection<DetectedObject> DetectObjects(Frame frame);
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Contracts/ITouchlessAddIn.cs
0,0 → 1,12
using System.Windows;
 
namespace Touchless.Vision.Contracts
{
public interface ITouchlessAddIn
{
string Name { get; }
string Description { get; }
bool HasConfiguration { get; }
UIElement ConfigurationElement { get; }
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/ExportInterfaceNames.cs
0,0 → 1,7
namespace Touchless.Vision
{
internal class ExportInterfaceNames
{
internal const string DefaultCamera = "Touchless.Camera.CameraService.DefaultCamera";
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/Properties/AssemblyInfo.cs
0,0 → 1,36
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
 
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Touchless.Vision")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("Touchless.Vision")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2009")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
 
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
 
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("0788b83f-d2ab-4790-b720-d6b6eb7f5056")]
 
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
/MKLiveView/v1.0/Source/WebCamWrapper/Shared/Extensions/Extensions.cs
0,0 → 1,72
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media.Imaging;
using WindowsPoint = System.Windows.Point;
using DrawingPoint = System.Drawing.Point;
 
namespace Touchless.Shared.Extensions
{
public static class Extensions
{
public static IEnumerable<T> ForEach<T>(this IEnumerable<T> items, Action<T> action)
{
foreach (T item in items)
{
action(item);
}
 
return items;
}
 
public static void IfNotNull<T>(this T item, Action<T> action)
{
if (item != null)
{
action(item);
}
}
 
public static WindowsPoint ToWindowsPoint(this DrawingPoint p)
{
return new WindowsPoint
{
X = p.X,
Y = p.Y
};
}
 
public static DrawingPoint ToDrawingPoint(this WindowsPoint p)
{
return new DrawingPoint
{
X = (int) p.X,
Y = (int) p.Y
};
}
 
[DllImport("gdi32")]
private static extern int DeleteObject(IntPtr o);
 
public static BitmapSource ToBitmapSource(this Bitmap source)
{
BitmapSource bs = null;
 
IntPtr ip = source.GetHbitmap();
try
{
bs = Imaging.CreateBitmapSourceFromHBitmap(ip, IntPtr.Zero, Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
}
finally
{
DeleteObject(ip);
}
 
return bs;
}
}
}
/MKLiveView/v1.0/Source/WebCamWrapper/WebCamWrapper.csproj
0,0 → 1,228
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{CC5D5149-0092-4508-AC34-2ABE1468A1C9}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Touchless.Vision</RootNamespace>
<AssemblyName>Touchless.Vision</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
<FileUpgradeFlags>
</FileUpgradeFlags>
<OldToolsVersion>3.5</OldToolsVersion>
<UpgradeBackupLocation />
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<PlatformTarget>x86</PlatformTarget>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>CODE_ANALYSIS;DEBUG;TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<RunCodeAnalysis>true</RunCodeAnalysis>
<CodeAnalysisLogFile>bin\Debug\Touchless.Vision.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Software Development\IDEs\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Software Development\IDEs\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>CODE_ANALYSIS;TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<RunCodeAnalysis>true</RunCodeAnalysis>
<CodeAnalysisLogFile>bin\Release\Touchless.Vision.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files (x86)\Software Development\IDEs\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Software Development\IDEs\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>CODE_ANALYSIS;DEBUG;TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<RunCodeAnalysis>true</RunCodeAnalysis>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>CODE_ANALYSIS;TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<RunCodeAnalysis>true</RunCodeAnalysis>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Reference Include="PresentationCore">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
<Reference Include="PresentationFramework">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
<Reference Include="System" />
<Reference Include="System.ComponentModel.Composition, Version=2009.1.23.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>!ref\System.ComponentModel.Composition.dll</HintPath>
</Reference>
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Runtime.Serialization">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xaml" />
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="UIAutomationProvider">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Camera\Camera.cs" />
<Compile Include="Camera\CameraFrameSource.cs" />
<Compile Include="Camera\CameraService.cs" />
<Compile Include="Camera\Configuration\CameraFrameSourceConfigurationElement.xaml.cs">
<DependentUpon>CameraFrameSourceConfigurationElement.xaml</DependentUpon>
</Compile>
<Compile Include="Camera\WebCamLibInterop.cs" />
<Compile Include="Contracts\DetectedObject.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Contracts\Frame.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Contracts\IFrameSource.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Contracts\IObjectDetector.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Contracts\ITouchlessAddIn.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="ExportInterfaceNames.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Shared\Extensions\Extensions.cs" />
</ItemGroup>
<ItemGroup>
<Page Include="Camera\Configuration\CameraFrameSourceConfigurationElement.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Windows Installer 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\WebCamLib\WebCamLib.vcxproj">
<Project>{fd48314a-9615-4ba6-913a-03787fb2dd30}</Project>
<Name>WebCamLib</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Debug/System.ComponentModel.Composition.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Debug/Touchless.Vision.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Debug/Touchless.Vision.dll.CodeAnalysisLog.xml
0,0 → 1,800
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="d:\coding\microsoft visual studio 14.0\team tools\static analysis tools\fxcop\Xml\CodeAnalysisReport.xsl"?>
<FxCopReport Version="14.0">
<Namespaces>
<Namespace Name="Touchless.Shared.Extensions">
<Messages>
<Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning">Führen Sie die in "Touchless.Shared.Extensions" definierten Typen mit einem anderen Namespace zusammen.</Issue>
</Message>
<Message Id="Shared" TypeName="IdentifiersShouldNotMatchKeywords" Category="Microsoft.Naming" CheckId="CA1716" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Namespace" Certainty="95" Level="Error">Benennen Sie den Namespace Touchless.Shared.Extensions so um, dass dieser nicht mehr in Konflikt mit dem reservierten Programmiersprachen-Schlüsselwort "Shared" steht. Wenn Sie als Name eines Namespaces ein reserviertes Schlüsselwort verwenden, wird Benutzern anderer Programmiersprachen die Verwendung des Namespaces erschwert.</Issue>
</Message>
</Messages>
</Namespace>
</Namespaces>
<Targets>
<Target Name="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Debug\Touchless.Vision.dll">
<Modules>
<Module Name="touchless.vision.dll">
<Messages>
<Message TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="NoStrongName" Certainty="95" Level="CriticalError">Signieren Sie "'Touchless.Vision.dll'" mit einem Schlüssel mit starkem Namen.</Issue>
</Message>
<Message TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Markieren Sie "'Touchless.Vision.dll'" mit CLSCompliant(true), da so extern sichtbare Typen verfügbar gemacht werden.</Issue>
</Message>
<Message TypeName="MarkAssembliesWithNeutralResourcesLanguage" Category="Microsoft.Performance" CheckId="CA1824" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Warning">Da die Assembly 'Touchless.Vision.dll' eine ResX-basierte Ressourcendatei enthält, markieren Sie sie mit dem NeutralResourcesLanguage-Attribut, und geben Sie die Sprache der Ressourcen innerhalb der Assembly an. Möglicherweise wird so die Suchleistung beim ersten Abrufen einer Ressource gesteigert.</Issue>
</Message>
</Messages>
<Namespaces>
<Namespace Name="Touchless.Shared.Extensions">
<Types>
<Type Name="Extensions" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Certainty="95" Level="Error">Der Typname "'Extensions'" steht als Ganzes oder teilweise mit dem Namespacenamen "Touchless.Shared.Extensions" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#DeleteObject(System.IntPtr)" Kind="Method" Static="True" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="MovePInvokesToNativeMethodsClass" Category="Microsoft.Design" CheckId="CA1060" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Certainty="95" Level="CriticalWarning">Als P/Invoke-Methode muss 'Extensions.DeleteObject(IntPtr)' in einer Klasse mit dem Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods definiert werden.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ForEach`1(System.Collections.Generic.IEnumerable`1&lt;!!0&gt;,System.Action`1&lt;!!0&gt;)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="17">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ForEach&lt;T&gt;(this IEnumerable&lt;T&gt;, Action&lt;T&gt;)'" den Parameter "items" vor der Verwendung.</Issue>
</Message>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="19">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ForEach&lt;T&gt;(this IEnumerable&lt;T&gt;, Action&lt;T&gt;)'" den Parameter "action" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#IfNotNull`1(!!0,System.Action`1&lt;!!0&gt;)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="29">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.IfNotNull&lt;T&gt;(this T, Action&lt;T&gt;)'" den Parameter "action" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToBitmapSource(System.Drawing.Bitmap)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="58">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ToBitmapSource(this Bitmap)'" den Parameter "source" vor der Verwendung.</Issue>
</Message>
<Message Id="Touchless.Shared.Extensions.Extensions.DeleteObject(System.IntPtr)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="HResultOrErrorCode" Certainty="95" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="66">'Extensions.ToBitmapSource(this Bitmap)' ruft 'Extensions.DeleteObject(IntPtr)' auf, verwendet aber HRESULT oder den Fehlercode nicht, die von der Methode zurückgegeben werden. Dies kann bei Fehlerbedingungen oder bei Ressourcenengpässen ein unerwartetes Verhalten zur Folge haben. Verwenden Sie das Ergebnis in einer Bedingungsanweisung, weisen Sie das Ergebnis einer Variablen zu, oder übergeben Sie es als Argument an eine andere Methode.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToDrawingPoint(System.Windows.Point)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="p" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="43">Geben Sie in der 'Extensions.ToDrawingPoint(this Point)'-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "'p'" an.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToWindowsPoint(System.Drawing.Point)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="p" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="34">Geben Sie in der 'Extensions.ToWindowsPoint(this Point)'-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "'p'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision">
<Types>
<Type Name="ExportInterfaceNames" Kind="Class" Accessibility="Assembly" ExternallyVisible="False">
<Messages>
<Message TypeName="AvoidUninstantiatedInternalClasses" Category="Microsoft.Performance" CheckId="CA1812" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Certainty="75" Level="Warning">'ExportInterfaceNames' ist eine interne Klasse, die scheinbar nie instanziiert wird. Wenn dies der Fall ist, entfernen Sie den Code aus der Assembly. Wenn diese Klasse nur statische Methoden enthalten soll, fügen Sie ggf. einen privaten Konstruktor hinzu, sodass der Compiler keinen Standardkonstruktor generiert.</Issue>
</Message>
</Messages>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Camera">
<Types>
<Type Name="Camera" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="ProvideDisposeBool" Certainty="95" Level="Error">Stellen Sie eine überschreibbare Implementierung von Dispose(bool) für 'Camera' bereit, oder markieren Sie den Typen als versiegelt. Durch einen Aufruf von Dispose(false) sollten systemeigene Ressourcen bereinigt werden. Durch einen Aufruf von Dispose(true) sollten sowohl verwaltete als auch systemeigene Ressourcen bereinigt werden.</Issue>
</Message>
<Message TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Certainty="95" Level="Error">Der Typname "'Camera'" steht als Ganzes oder teilweise mit dem Namespacenamen "Touchless.Vision.Camera" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#.ctor(WebCamLib.CameraMethods,System.String,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="520">Überprüfen Sie in der extern sichtbaren Methode "'Camera.Camera(CameraMethods, string, int)'" den Parameter "cameraMethods" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#CaptureCallbackProc(System.Int32,System.Byte[])" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Name="NonExceptionEdge" Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="1023">Rufen Sie in der 'Camera.CaptureCallbackProc(int, byte[])'-Methode System.IDisposable.Dispose für das Objekt "'b'" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Dispose()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="CallGCSuppressFinalizeCorrectly" Category="Microsoft.Usage" CheckId="CA1816" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="NotCalled" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="686">Ändern Sie 'Camera.Dispose()' so, dass 'GC.SuppressFinalize(object)' aufgerufen wird. So wird verhindert, dass abgeleitete Typen, die einen Finalizer einführen, "IDisposable" erneut implementieren müssen, um diesen aufzurufen.</Issue>
</Message>
<Message TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="DisposeImplementation" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="686">Ändern Sie 'Camera.Dispose()' so, dass Dispose(true) und anschließend GC.SuppressFinalize in der aktuellen Objektinstanz aufgerufen ("this" oder "Me" in Visual Basic) und anschließend ein Wert zurückgegeben wird.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraInfo()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="721">Ändern Sie "'Camera.GetCameraInfo()'" ggf. in eine Eigenschaft.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="858">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.GetCameraProperty_percentage(CameraProperty)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="858">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.GetCameraProperty_percentage(CameraProperty)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraProperty_value(Touchless.Vision.Camera.CameraProperty)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="836">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.GetCameraProperty_value(CameraProperty)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="836">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.GetCameraProperty_value(CameraProperty)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCurrentImage()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Name="NonExceptionEdge" Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="706">Rufen Sie in der 'Camera.GetCurrentImage()'-Methode System.IDisposable.Dispose für das Objekt "'b'" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Issue>
</Message>
<Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="697">Ändern Sie "'Camera.GetCurrentImage()'" ggf. in eine Eigenschaft.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty(Touchless.Vision.Camera.CameraProperty,Touchless.Vision.Camera.CameraPropertyValue)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="745">Überprüfen Sie in der extern sichtbaren Methode "'Camera.SetCameraProperty(CameraProperty, CameraPropertyValue)'" den Parameter "value" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="801">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, bool)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="801">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="807">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="807">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Int32,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="812">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int, bool)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="812">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="778">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, bool)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="778">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="784">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="784">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Int32,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="789">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int, bool)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="789">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int, bool)'".</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraProperty" Kind="Enum" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="EnumsShouldHaveZeroValue" Category="Microsoft.Design" CheckId="CA1008" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="NotFlagsNoZeroValue" Certainty="95" Level="CriticalError">Fügen Sie "'CameraProperty'" einen Member hinzu, der den Wert 0 (null) und den vorgeschlagenen Namen "None" aufweist.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#Exposure_lgSec" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="lg" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "lg" im Membernamen "'CameraProperty.Exposure_lgSec'" in LG.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Exposure_lgSec'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#FocalLength_mm" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="mm" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "mm" im Membernamen "'CameraProperty.FocalLength_mm'" in MM.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.FocalLength_mm'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Iris_10f" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="f" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "f" im Membernamen "'CameraProperty.Iris_10f'" in F.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Iris_10f'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Pan_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Pan_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Pan_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Roll_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Roll_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Roll_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Tilt_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Tilt_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Tilt_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Zoom_mm" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="mm" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "mm" im Membernamen "'CameraProperty.Zoom_mm'" in MM.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Zoom_mm'".</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyCapabilities" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyCapabilities' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyCapabilities)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="358">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyCapabilities.CompareTo(CameraPropertyCapabilities)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyRange" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyRange' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyRange)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="229">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyRange.CompareTo(CameraPropertyRange)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyValue" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyValue' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyValue)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="109">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyValue.CompareTo(CameraPropertyValue)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CaptureSize" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CaptureSize)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="439">Überprüfen Sie in der extern sichtbaren Methode "'CaptureSize.CompareTo(CaptureSize)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToString()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="System.String.Format(System.String,System.Object,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="IFormatProviderAlternateString" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="430">Da das Verhalten von 'string.Format(string, object, object, object)' basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in 'CaptureSize.ToString()' durch einen Aufruf von 'string.Format(IFormatProvider, string, params object[])'. Wenn das Ergebnis von 'string.Format(IFormatProvider, string, params object[])' dem Benutzer angezeigt wird, geben Sie "'CultureInfo.CurrentCulture'" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "'CultureInfo.InvariantCulture'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Camera.Configuration">
<Types>
<Type Name="CameraFrameSourceConfigurationElement" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#NewFrame(Touchless.Vision.Contracts.IFrameSource,Touchless.Vision.Contracts.Frame,System.Double)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message Id="System.Double.ToString" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="NonBreaking">
<Issue Name="IFormatProviderAlternateString" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera\Configuration" File="CameraFrameSourceConfigurationElement.xaml.cs" Line="60">Da das Verhalten von 'double.ToString()' basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in 'CameraFrameSourceConfigurationElement.NewFrame(IFrameSource, Frame, double)' durch einen Aufruf von 'double.ToString(IFormatProvider)'. Wenn das Ergebnis von 'double.ToString(IFormatProvider)' dem Benutzer angezeigt wird, geben Sie "'CultureInfo.CurrentCulture'" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "'CultureInfo.InvariantCulture'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Contracts">
<Types>
<Type Name="Frame" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Name="DependsOnFix" Certainty="95" Level="CriticalError">Implementieren Sie IDisposable für "'Frame'", weil Member der folgenden IDisposable-Typen instanziiert werden: 'Bitmap'. Wenn "'Frame'" bereits veröffentlicht wurde, wird das Hinzufügen von neuen Membern, die IDisposable für diesen Typ implementieren, für vorhandene Benutzer als fehlerhafte Änderung angesehen, die die Lauffähigkeit der Anwendung beeinträchtigt.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#ImageData" Kind="Property" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Contracts" File="Frame.cs" Line="43">Ändern Sie 'Frame.ImageData' so, dass eine Auflistung zurückgegeben wird, oder erstellen Sie daraus eine Methode.</Issue>
</Message>
</Messages>
<Accessors>
<Accessor Name="#set_ImageData(System.Byte[])" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="ReviewUnusedParameters" Category="Microsoft.Usage" CheckId="CA1801" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="DependsOnFix">
<Issue Certainty="95" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Contracts" File="Frame.cs" Line="57">Der 'value'-Parameter von 'Frame.ImageData.set(byte[])' wird nie verwendet. Entfernen Sie den Parameter, oder verwenden Sie diesen im Methodentext.</Issue>
</Message>
</Messages>
</Accessor>
</Accessors>
</Member>
</Members>
</Type>
<Type Name="IFrameSource" Kind="Interface" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#NewFrame" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IFrameSource, Frame, double&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IFrameSource, Frame, double&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IFrameSource, Frame, double&gt;'.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="IObjectDetector" Kind="Interface" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#FrameProcessed" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#NewObject" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ObjectMoved" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ObjectRemoved" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 17:51:29Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
</Namespaces>
</Module>
</Modules>
</Target>
</Targets>
<Rules>
<Rule TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062">
<Name>Argumente von öffentlichen Methoden validieren</Name>
<Description>Alle Verweisargumente, die an extern sichtbare Methoden übergeben werden, müssen mit NULL abgeglichen werden ("Nothing" in VB). Lösen Sie ggf. eine System.ArgumentNullException aus, wenn das Argument NULL ist.</Description>
<Resolution Name="Default">Überprüfen Sie in der extern sichtbaren Methode "{0}" den Parameter "{1}" vor der Verwendung.</Resolution>
<Owner>RuleOwner</Owner>
<Url>http://msdn.microsoft.com/library/ms182182.aspx</Url>
<Email />
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="dataflowrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210">
<Name>Assemblys müssen gültige starke Namen aufweisen</Name>
<Description>Entweder verfügt die Assembly nicht über einen starken Namen, über einen ungültigen Namen, oder der starke Name ist nur aufgrund der Computerkonfiguration gültig. In diesem Zustand sollte die Assembly nicht bereitgestellt werden. Die häufigsten Ursachen hierfür sind: 1) Der Inhalt der Assembly wurde nach der Signierung geändert. 2) Bei der Signierung ist ein Fehler aufgetreten. 3) Die Assembly wurde verzögert signiert. 4) Es war ein Registrierungsschlüssel vorhanden, der eine erfolgreiche Überprüfung ermöglichte, die andernfalls nicht möglich gewesen wäre.</Description>
<Resolution Name="NoStrongName">Signieren Sie "{0}" mit einem Schlüssel mit starkem Namen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182127.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020">
<Name>Namespaces mit wenigen Typen vermeiden</Name>
<Description>Ein Namespace sollte im Allgemeinen mehr als fünf Typen aufweisen.</Description>
<Resolution Name="Default">Führen Sie die in "{0}" definierten Typen mit einem anderen Namespace zusammen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182130.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="50">Warning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AvoidUninstantiatedInternalClasses" Category="Microsoft.Performance" CheckId="CA1812">
<Name>Nicht instanziierte interne Klassen vermeiden</Name>
<Description>Eine interne Klasse wurde gefunden, die scheinbar nie instanziiert wird. Diese Regel ermittelt spät gebundene Erstellungen nicht und erzeugt falsche positive Werte, wenn Instanzen eines Typs nur auf diese Art und Weise erstellt werden (zum Beispiel durch Activator.CreateInstance oder durch Übergeben des Typs als Argument an einen TypeConverter-Konstruktor).</Description>
<Resolution Name="Default">{0} ist eine interne Klasse, die scheinbar nie instanziiert wird. Wenn dies der Fall ist, entfernen Sie den Code aus der Assembly. Wenn diese Klasse nur statische Methoden enthalten soll, fügen Sie ggf. einen privaten Konstruktor hinzu, sodass der Compiler keinen Standardkonstruktor generiert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182265.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="CallGCSuppressFinalizeCorrectly" Category="Microsoft.Usage" CheckId="CA1816">
<Name>GC.SuppressFinalize korrekt aufrufen</Name>
<Description>Rufen Sie GC.SuppressFinalize auf, um den Abschluss Ihrer Instanz zu unterdrücken, sobald Dispose aufgerufen wurde. Objekte, die IDisposable implementieren, sollten SuppressFinalize von der IDisposable.Dispose-Methode aufrufen, damit der Garbage Collector Object.Finalize nicht für ein Objekt aufruft, für das es nicht erforderlich ist.</Description>
<Resolution Name="NotCalled">Ändern Sie {0} so, dass {1} aufgerufen wird. So wird verhindert, dass abgeleitete Typen, die einen Finalizer einführen, "IDisposable" erneut implementieren müssen, um diesen aufzurufen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182269.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">CriticalWarning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009">
<Name>Ereignishandler korrekt deklarieren</Name>
<Description>Gemäß der Konvention weisen .NET-Ereignisse zwei Parameter auf, die den Absender des Ereignisses und die Ereignisdaten angeben. Ereignishandlersignaturen sollten folgendes Format aufweisen: void MyEventHandler(object sender, EventArgs e). Der sender-Parameter weist immer den Typ "System.Object" auf, selbst wenn ein spezifischerer Typ verwendet werden kann. Der e-Parameter weist immer den Typ "System.EventArgs" auf. Ereignisse, die keine Ereignisdaten bereitstellen, sollten den Delegattypen "System.EventHandler" verwenden. Ereignishandler geben "void" zurück, damit jedes Ereignis an mehrere Zielmethoden gesendet werden kann. Alle von einem Ziel zurückgegebenen Werte würden nach dem ersten Aufruf verloren gehen.</Description>
<Resolution Name="First">Deklarieren Sie den ersten Parameter von "{0}" als Objekt mit dem Namen "sender".</Resolution>
<Resolution Name="Second">Deklarieren Sie den zweiten Parameter von "{0}" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Resolution>
<Resolution Name="TooMany">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus {0}.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182133.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806">
<Name>Methodenergebnisse nicht ignorieren</Name>
<Description>Das Ergebnis von Methoden, die neue Instanzen von Zeichenfolgen zurückgeben, sollte einer Variablen zugewiesen und anschließend verwendet werden. Wenn das Ergebnis einer Methode, die ein neues Objekt erstellt, z.B. String.ToLower(), keiner Variablen zugewiesen wird, geht der Aufruf verloren.</Description>
<Resolution Name="HResultOrErrorCode">{0} ruft {1} auf, verwendet aber HRESULT oder den Fehlercode nicht, die von der Methode zurückgegeben werden. Dies kann bei Fehlerbedingungen oder bei Ressourcenengpässen ein unerwartetes Verhalten zur Folge haben. Verwenden Sie das Ergebnis in einer Bedingungsanweisung, weisen Sie das Ergebnis einer Variablen zu, oder übergeben Sie es als Argument an eine andere Methode.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182273.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="EnumsShouldHaveZeroValue" Category="Microsoft.Design" CheckId="CA1008">
<Name>Enumerationen müssen einen Wert von 0 (null) aufweisen</Name>
<Description>Eine Enumeration muss einen Wert von 0 (null) aufweisen. Wenn die Enumeration durch das Flags-Attribut ergänzt wird, muss sie einen Member mit einem Wert von 0 (null) aufweisen, der den leeren Zustand angibt. Optional kann dieser Wert den Namen "None" haben. Bei einer Enumeration mit Flags-Attribut ist ein Member mit dem Wert 0 (null) optional. Falls es vorhanden ist, sollte es immer den Namen "None" haben. Dieser Wert weist darauf hin, dass in der Enumeration keine Werte festgelegt wurden. Die Verwendung eines Members mit dem Wert 0 (null) für andere Zwecke widerspricht der Verwendung des Flags-Attributs dahingehend, dass die Operatoren AND und OR für den Member nutzlos sind.</Description>
<Resolution Name="NotFlagsNoZeroValue">Fügen Sie "{0}" einen Member hinzu, der den Wert 0 (null) und den vorgeschlagenen Namen "None" aufweist.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182149.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709">
<Name>Bei Bezeichnern sollte die Groß-/Kleinschreibung beachtet werden</Name>
<Description>Bei Typ-, Namespace- und Memberbezeichnern wird die Pascal-Schreibweise verwendet. Bei Parameterbezeichnern wird eine Höckerschreibweise verwendet. Zweibuchstabige Akronyme in solchen Bezeichner müssen in Großbuchstaben stehen, z. B. System.IO statt System.Io. Für Akronyme mit mindestens drei Buchstaben muss die Pascal-Schreibweise verwendet werden, z. B. System.Xml statt System.XML. Bei der Pascal-Schreibweise wird der erste Buchstabe eines jeden Worts groß geschrieben, wie z. B. in BackColor. Bei der Höckerschreibweise wird der erste Buchstabe des ersten Worts klein und der erste Buchstabe aller darauf folgenden Wörter groß geschrieben, z. B. in backgroundColor. Auch wenn es möglicherweise gebräuchlich ist, Akronyme mit zwei Buchstaben nicht vollständig groß zu schreiben, sollten Verletzungen dieser Regel nicht aus diesem Grund ausgenommen werden. DbConnection beispielsweise ist gebräuchlich, aber falsch, verwenden Sie DBConnection. Eine Verletzung dieser Regel ist möglicherweise erforderlich, um die Kompatibilität mit vorhandenen, nicht verwalteten Symbolschemas zu gewährleisten. Im Allgemeinen sollten diese Symbole jedoch nicht außerhalb der Assembly, die sie verwendet, sichtbar sein.</Description>
<Resolution Name="Member">Korrigieren Sie die Schreibweise von "{0}" im Membernamen "{1}" in {2}.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182240.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="85">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704">
<Name>Bezeichner sollten korrekt geschrieben werden</Name>
<Description>Die einzelnen Wörter, aus denen ein Bezeichner besteht, sollten nicht abgekürzt werden und sollten richtig geschrieben werden. Fügen Sie das Wort dem benutzerdefinierten FxCop-Wörterbuch hinzu, wenn diese Regel einen falschen positiven Wert für einen Begriff generiert, der erkannt werden sollte.</Description>
<Resolution Name="MemberParameterMoreMeaningfulName">Geben Sie in der {0}-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "{1}" an.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/bb264492.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">CriticalWarning</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707">
<Name>Bezeichner sollten keine Unterstriche enthalten</Name>
<Description>Verwenden Sie keine Unterstriche bei der Angabe von Bezeichnern. Manche generierten Visual Studio-Bezeichner für Anwendungen enthalten Unterstriche. Unterstriche sollten in öffentlichen Bezeichnern generell vermieden werden.</Description>
<Resolution Name="Member">Entfernen Sie die Unterstriche aus dem Membernamen "{0}".</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182245.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldNotMatchKeywords" Category="Microsoft.Naming" CheckId="CA1716">
<Name>Bezeichner sollten nicht mit Schlüsselwörtern übereinstimmen</Name>
<Description>Vermeiden Sie Bezeichner, die in Konflikt mit reservierten Programmiersprachen-Schlüsselwörtern stehen. Wenn Sie reservierte Schlüsselwörter als Bezeichner verwenden, wird die Verwendung Ihrer API durch Benutzer anderer Programmiersprachen erschwert.</Description>
<Resolution Name="Namespace">Benennen Sie den Namespace {0} so um, dass dieser nicht mehr in Konflikt mit dem reservierten Programmiersprachen-Schlüsselwort "{1}" steht. Wenn Sie als Name eines Namespaces ein reserviertes Schlüsselwort verwenden, wird Benutzern anderer Programmiersprachen die Verwendung des Namespaces erschwert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182248.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063">
<Name>IDisposable korrekt implementieren</Name>
<Description>Alle IDisposable-Typen sollten das Dispose-Muster korrekt implementieren.</Description>
<Resolution Name="DisposeImplementation">Ändern Sie {0} so, dass Dispose(true) und anschließend GC.SuppressFinalize in der aktuellen Objektinstanz aufgerufen ("this" oder "Me" in Visual Basic) und anschließend ein Wert zurückgegeben wird.</Resolution>
<Resolution Name="ProvideDisposeBool">Stellen Sie eine überschreibbare Implementierung von Dispose(bool) für {0} bereit, oder markieren Sie den Typen als versiegelt. Durch einen Aufruf von Dispose(false) sollten systemeigene Ressourcen bereinigt werden. Durch einen Aufruf von Dispose(true) sollten sowohl verwaltete als auch systemeigene Ressourcen bereinigt werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms244737.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014">
<Name>Assemblys mit CLSCompliantAttribute markieren</Name>
<Description>Bei Assemblys muss die CLS-Kompatibilität mithilfe des CLSCompliant-Atttributs explizit angegeben werden. Eine Assembly ohne dieses Attribut ist nicht CLS-kompatibel. Assemblys, Module und Typen können selbst dann CLS-kompatibel sein, wenn einige Komponenten der Assembly, des Moduls oder des Typs nicht CLS-kompatibel sind. Es gelten die folgenden Regeln: 1. Wenn das Element als CLSCompliant markiert ist, müssen alle nicht kompatiblen Member das CLSCompliant-Attribut aufweisen, und das Argument muss auf "False" festgelegt sein. 2. Ein vergleichbarer alternativer CLS-kompatibler Member muss für jeden nicht CLS-kompatiblen Member zur Verfügung gestellt werden.</Description>
<Resolution Name="Default">Markieren Sie "{0}" mit CLSCompliant(true), da so extern sichtbare Typen verfügbar gemacht werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182156.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MarkAssembliesWithNeutralResourcesLanguage" Category="Microsoft.Performance" CheckId="CA1824">
<Name>Assemblys mit NeutralResourcesLanguageAttribute markieren</Name>
<Description>Das NeutralResourcesLanguage-Attribute informiert den ResourceManager der Sprache, die zum Rendern der Ressourcen der neutralen Kultur für eine Assembly verwendet wird. Bei der Suche nach Ressourcen in der Kultur, die auch von der neutralen Ressourcensprache verwendet wird, verwendet der ResourceManager automatisch die Ressourcen in der Hauptassembly und sucht nicht nach einer Satellitenassembly mit der Kultur der aktuellen Benutzeroberfläche für den aktuellen Thread. Auf diese Weise wird die Suchleistung für die erste geladene Ressource gesteigert und die Anzahl der Arbeitsseiten reduziert.</Description>
<Resolution Name="Default">Da die Assembly {0} eine ResX-basierte Ressourcendatei enthält, markieren Sie sie mit dem NeutralResourcesLanguage-Attribut, und geben Sie die Sprache der Ressourcen innerhalb der Assembly an. Möglicherweise wird so die Suchleistung beim ersten Abrufen einer Ressource gesteigert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/bb385967.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MovePInvokesToNativeMethodsClass" Category="Microsoft.Design" CheckId="CA1060">
<Name>P/Invokes in NativeMethods-Klasse verschieben</Name>
<Description>Dieser Typ enthält Member mit dem DllImport-Attribut. Member mit dem DllImport-Attribut sollten in Klassen mit den Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods enthalten sein.</Description>
<Resolution Name="Default">Als P/Invoke-Methode muss {0} in einer Klasse mit dem Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods definiert werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182161.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalWarning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000">
<Name>Objekte verwerfen, bevor Bereich verloren geht</Name>
<Description>Wenn ein verwerfbares Objekt nicht explizit verworfen wird, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen, wird das Objekt zu einer unbestimmten Zeit verworfen, wenn der Garbage Collector den Finalizer des Objekts ausführt. Da möglicherweise ein Ausnahmeereignis auftritt, durch das die Ausführung des Finalizers des Objekts verhindert wird, muss das Objekt stattdessen explizit verworfen werden.</Description>
<Resolution Name="NonExceptionEdge">Rufen Sie in der {0}-Methode System.IDisposable.Dispose für das Objekt "{1}" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Resolution>
<Owner>RuleOwner</Owner>
<Url>http://msdn.microsoft.com/library/ms182289.aspx</Url>
<Email />
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="dataflowrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218">
<Name>GetHashCode beim Überschreiben von Equals überschreiben</Name>
<Description>Beim Überschreiben von Equals muss auch GetHashCode überschrieben werden, um ein korrektes Verhalten bei Hashtabellen sicherzustellen.</Description>
<Resolution Name="Default">Da Equals von {0} neu definiert wird, muss auch GetHashCode neu definiert werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182358.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036">
<Name>Methoden bei vergleichbaren Typen überschreiben</Name>
<Description>Typen, die IComparable implementieren, sollten Gleichheits- und Vergleichsoperatoren neu definieren, damit die Bedeutung von "kleiner als", "größer als" und "gleich" innerhalb des Typs konsistent bleibt.</Description>
<Resolution Name="Operator">{0} sollte den Operator "{1}" definieren, da IComparable implementiert wird.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182163.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819">
<Name>Eigenschaften sollten keine Arrays zurückgeben</Name>
<Description>Eigenschaften, die Arrays zurückgeben, weisen häufig ineffizienten Code auf. Verwenden Sie eine Auflistung, oder erstellen Sie daraus eine Methode. Weitere Informationen finden Sie in den Entwurfsrichtlinien.</Description>
<Resolution Name="Default">Ändern Sie {0} so, dass eine Auflistung zurückgegeben wird, oder erstellen Sie daraus eine Methode.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/0fss9skc.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="50">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="ReviewUnusedParameters" Category="Microsoft.Usage" CheckId="CA1801">
<Name>Nicht verwendete Parameter überprüfen</Name>
<Description>Überprüfen Sie die Parameter in nicht virtuellen Methoden, die nicht im Methodentext verwendet werden, damit diese nicht als korrekt erscheinen, wenn kein Zugriff darauf möglich ist. Nicht verwendete Parameter führen zu höheren Wartungskosten und einer geringeren Leistung. In manchen Fällen kann eine Verletzung dieser Regel auf einen Implementierungsfehler in der Methode hinweisen (d. h., der Parameter sollte tatsächlich im Methodentext verwendet werden). Schließen Sie Warnungen in Bezug auf diese Regel aus, wenn der Parameter aufgrund von Rückwärtskompatibilität vorhanden sein muss.</Description>
<Resolution Name="Default">Der {0}-Parameter von {1} wird nie verwendet. Entfernen Sie den Parameter, oder verwenden Sie diesen im Methodentext.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182268.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305">
<Name>IFormatProvider angeben</Name>
<Description>Wenn eine Überladung vorhanden ist, die IFormatProvider als Argument verwendet, sollte diese bevorzugt anstelle einer Überladung aufgerufen werden, bei der dies nicht der Fall ist. Einige Methoden in der Laufzeit konvertieren einen Wert in eine oder aus einer Zeichenfolgendarstellung und akzeptieren einen Zeichenfolgenparameter mit einem oder mehreren Zeichen, die Formatbezeichner genannt werden und die Art der Konvertierung des Werts angeben. Wenn die Bedeutung des Formatbezeichners je nach Kultur variiert, werden die tatsächlich in der Zeichenfolgendarstellung verwendeten Zeichen von einem Formatierungsobjekt bereitgestellt. In Szenarien, in denen das Sortierungs- und Vergleichsverhalten bei verschiedenen Kulturen nicht variieren darf, geben Sie CultureInfo.InvariantCulture an, und anderenfalls geben Sie CultureInfo.CurrentCulture an.</Description>
<Resolution Name="IFormatProviderAlternateString">Da das Verhalten von {0} basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in {1} durch einen Aufruf von {2}. Wenn das Ergebnis von {2} dem Benutzer angezeigt wird, geben Sie "{3}" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "{4}" an.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182190.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="globalizationrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724">
<Name>Typnamen sollten nicht mit Namespaces übereinstimmen</Name>
<Description>Bezeichner, die als Ganzes oder teilweise mit Namespacenamen in Konflikt stehen, sollten vermieden werden. Namen, die den Zweck oder die Inhalte eines Typs beschreiben, sind vorzuziehen.</Description>
<Resolution Name="Default">Der Typname "{0}" steht als Ganzes oder teilweise mit dem Namespacenamen "{1}" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182257.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001">
<Name>Typen, die löschbare Felder besitzen, müssen gelöscht werden können</Name>
<Description>Typen, die löschbare Member deklarieren, müssen auch IDisposable implementieren. Wenn der Typ keine nicht verwalteten Ressourcen besitzt, implementieren Sie dafür keinen Finalizer.</Description>
<Resolution Name="DependsOnFix">Implementieren Sie IDisposable für "{0}", weil Member der folgenden IDisposable-Typen instanziiert werden: {1}. Wenn "{0}" bereits veröffentlicht wurde, wird das Hinzufügen von neuen Membern, die IDisposable für diesen Typ implementieren, für vorhandene Benutzer als fehlerhafte Änderung angesehen, die die Lauffähigkeit der Anwendung beeinträchtigt.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182172.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024">
<Name>Nach Möglichkeit Eigenschaften verwenden</Name>
<Description>In den meisten Fällen ist es besser, Eigenschaften anstelle von Get/Set-Methoden zu verwenden. In folgenden Situationen sind jedoch Methoden Eigenschaften vorzuziehen: Wenn es sich bei dem Vorgang um eine Konvertierung handelt, der Vorgang speicherintensiv ist oder sichtbare Nebeneffekte aufweist; wenn die Reihenfolge der Ausführung von Bedeutung ist; wenn durch das zweifache Aufrufen des Members in Folge unterschiedliche Ergebnisse erhalten werden; wenn ein Member statisch ist, jedoch einen variablen Wert zurückgibt; oder wenn der Member ein Array zurückgibt.</Description>
<Resolution Name="Default">Ändern Sie "{0}" ggf. in eine Eigenschaft.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182181.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
</Rules>
<Localized>
<String Key="Category">Kategorie</String>
<String Key="Certainty">Sicherheit</String>
<String Key="CollapseAll">Alle reduzieren</String>
<String Key="CheckId">Prüf-ID</String>
<String Key="Error">Fehler</String>
<String Key="Errors">Fehler</String>
<String Key="ExpandAll">Alle erweitern</String>
<String Key="Help">Hilfe</String>
<String Key="Line">Zeile</String>
<String Key="Messages">Meldung(en)</String>
<String Key="LocationNotStoredInPdb">[Nicht in PDB gespeicherter Speicherort]</String>
<String Key="Project">Projekt</String>
<String Key="Resolution">Auflösung</String>
<String Key="Rule">Regel</String>
<String Key="RuleFile">Regeldatei</String>
<String Key="RuleDescription">Regelbeschreibung</String>
<String Key="Source">Quelle</String>
<String Key="Status">Status</String>
<String Key="Target">Ziel</String>
<String Key="Warning">Warnung</String>
<String Key="Warnings">Warnung(en)</String>
<String Key="ReportTitle">Codeanalysebericht</String>
</Localized>
</FxCopReport>
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Debug/Touchless.Vision.dll.lastcodeanalysissucceeded
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/WebCamWrapper/bin/Debug/Touchless.Vision.pdb
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Debug/WebCamLib.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Debug/WebCamLib.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Release/System.ComponentModel.Composition.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Release/Touchless.Vision.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Release/Touchless.Vision.dll.CodeAnalysisLog.xml
0,0 → 1,800
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="d:\coding\microsoft visual studio 14.0\team tools\static analysis tools\fxcop\Xml\CodeAnalysisReport.xsl"?>
<FxCopReport Version="14.0">
<Namespaces>
<Namespace Name="Touchless.Shared.Extensions">
<Messages>
<Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning">Führen Sie die in "Touchless.Shared.Extensions" definierten Typen mit einem anderen Namespace zusammen.</Issue>
</Message>
<Message Id="Shared" TypeName="IdentifiersShouldNotMatchKeywords" Category="Microsoft.Naming" CheckId="CA1716" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Namespace" Certainty="95" Level="Error">Benennen Sie den Namespace Touchless.Shared.Extensions so um, dass dieser nicht mehr in Konflikt mit dem reservierten Programmiersprachen-Schlüsselwort "Shared" steht. Wenn Sie als Name eines Namespaces ein reserviertes Schlüsselwort verwenden, wird Benutzern anderer Programmiersprachen die Verwendung des Namespaces erschwert.</Issue>
</Message>
</Messages>
</Namespace>
</Namespaces>
<Targets>
<Target Name="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Release\Touchless.Vision.dll">
<Modules>
<Module Name="touchless.vision.dll">
<Messages>
<Message TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="NoStrongName" Certainty="95" Level="CriticalError">Signieren Sie "'Touchless.Vision.dll'" mit einem Schlüssel mit starkem Namen.</Issue>
</Message>
<Message TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Markieren Sie "'Touchless.Vision.dll'" mit CLSCompliant(true), da so extern sichtbare Typen verfügbar gemacht werden.</Issue>
</Message>
<Message TypeName="MarkAssembliesWithNeutralResourcesLanguage" Category="Microsoft.Performance" CheckId="CA1824" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Warning">Da die Assembly 'Touchless.Vision.dll' eine ResX-basierte Ressourcendatei enthält, markieren Sie sie mit dem NeutralResourcesLanguage-Attribut, und geben Sie die Sprache der Ressourcen innerhalb der Assembly an. Möglicherweise wird so die Suchleistung beim ersten Abrufen einer Ressource gesteigert.</Issue>
</Message>
</Messages>
<Namespaces>
<Namespace Name="Touchless.Shared.Extensions">
<Types>
<Type Name="Extensions" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Certainty="95" Level="Error">Der Typname "'Extensions'" steht als Ganzes oder teilweise mit dem Namespacenamen "Touchless.Shared.Extensions" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#DeleteObject(System.IntPtr)" Kind="Method" Static="True" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="MovePInvokesToNativeMethodsClass" Category="Microsoft.Design" CheckId="CA1060" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Certainty="95" Level="CriticalWarning">Als P/Invoke-Methode muss 'Extensions.DeleteObject(IntPtr)' in einer Klasse mit dem Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods definiert werden.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ForEach`1(System.Collections.Generic.IEnumerable`1&lt;!!0&gt;,System.Action`1&lt;!!0&gt;)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="17">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ForEach&lt;T&gt;(this IEnumerable&lt;T&gt;, Action&lt;T&gt;)'" den Parameter "items" vor der Verwendung.</Issue>
</Message>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="19">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ForEach&lt;T&gt;(this IEnumerable&lt;T&gt;, Action&lt;T&gt;)'" den Parameter "action" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#IfNotNull`1(!!0,System.Action`1&lt;!!0&gt;)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="29">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.IfNotNull&lt;T&gt;(this T, Action&lt;T&gt;)'" den Parameter "action" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToBitmapSource(System.Drawing.Bitmap)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="58">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ToBitmapSource(this Bitmap)'" den Parameter "source" vor der Verwendung.</Issue>
</Message>
<Message Id="Touchless.Shared.Extensions.Extensions.DeleteObject(System.IntPtr)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="HResultOrErrorCode" Certainty="95" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="66">'Extensions.ToBitmapSource(this Bitmap)' ruft 'Extensions.DeleteObject(IntPtr)' auf, verwendet aber HRESULT oder den Fehlercode nicht, die von der Methode zurückgegeben werden. Dies kann bei Fehlerbedingungen oder bei Ressourcenengpässen ein unerwartetes Verhalten zur Folge haben. Verwenden Sie das Ergebnis in einer Bedingungsanweisung, weisen Sie das Ergebnis einer Variablen zu, oder übergeben Sie es als Argument an eine andere Methode.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToDrawingPoint(System.Windows.Point)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="p" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="44">Geben Sie in der 'Extensions.ToDrawingPoint(this Point)'-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "'p'" an.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToWindowsPoint(System.Drawing.Point)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="p" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="35">Geben Sie in der 'Extensions.ToWindowsPoint(this Point)'-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "'p'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision">
<Types>
<Type Name="ExportInterfaceNames" Kind="Class" Accessibility="Assembly" ExternallyVisible="False">
<Messages>
<Message TypeName="AvoidUninstantiatedInternalClasses" Category="Microsoft.Performance" CheckId="CA1812" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Certainty="75" Level="Warning">'ExportInterfaceNames' ist eine interne Klasse, die scheinbar nie instanziiert wird. Wenn dies der Fall ist, entfernen Sie den Code aus der Assembly. Wenn diese Klasse nur statische Methoden enthalten soll, fügen Sie ggf. einen privaten Konstruktor hinzu, sodass der Compiler keinen Standardkonstruktor generiert.</Issue>
</Message>
</Messages>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Camera">
<Types>
<Type Name="Camera" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="ProvideDisposeBool" Certainty="95" Level="Error">Stellen Sie eine überschreibbare Implementierung von Dispose(bool) für 'Camera' bereit, oder markieren Sie den Typen als versiegelt. Durch einen Aufruf von Dispose(false) sollten systemeigene Ressourcen bereinigt werden. Durch einen Aufruf von Dispose(true) sollten sowohl verwaltete als auch systemeigene Ressourcen bereinigt werden.</Issue>
</Message>
<Message TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Certainty="95" Level="Error">Der Typname "'Camera'" steht als Ganzes oder teilweise mit dem Namespacenamen "Touchless.Vision.Camera" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#.ctor(WebCamLib.CameraMethods,System.String,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="520">Überprüfen Sie in der extern sichtbaren Methode "'Camera.Camera(CameraMethods, string, int)'" den Parameter "cameraMethods" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#CaptureCallbackProc(System.Int32,System.Byte[])" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Name="NonExceptionEdge" Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="1023">Rufen Sie in der 'Camera.CaptureCallbackProc(int, byte[])'-Methode System.IDisposable.Dispose für das Objekt "'new Bitmap(this._width, this._height, !stride, PixelFormat.Format24bppRgb, scan0)'" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Dispose()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="CallGCSuppressFinalizeCorrectly" Category="Microsoft.Usage" CheckId="CA1816" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="NotCalled" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="687">Ändern Sie 'Camera.Dispose()' so, dass 'GC.SuppressFinalize(object)' aufgerufen wird. So wird verhindert, dass abgeleitete Typen, die einen Finalizer einführen, "IDisposable" erneut implementieren müssen, um diesen aufzurufen.</Issue>
</Message>
<Message TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="DisposeImplementation" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="687">Ändern Sie 'Camera.Dispose()' so, dass Dispose(true) und anschließend GC.SuppressFinalize in der aktuellen Objektinstanz aufgerufen ("this" oder "Me" in Visual Basic) und anschließend ein Wert zurückgegeben wird.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraInfo()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="722">Ändern Sie "'Camera.GetCameraInfo()'" ggf. in eine Eigenschaft.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="861">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.GetCameraProperty_percentage(CameraProperty)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="861">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.GetCameraProperty_percentage(CameraProperty)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraProperty_value(Touchless.Vision.Camera.CameraProperty)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="839">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.GetCameraProperty_value(CameraProperty)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="839">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.GetCameraProperty_value(CameraProperty)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCurrentImage()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Name="NonExceptionEdge" Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="706">Rufen Sie in der 'Camera.GetCurrentImage()'-Methode System.IDisposable.Dispose für das Objekt "'b'" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Issue>
</Message>
<Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="698">Ändern Sie "'Camera.GetCurrentImage()'" ggf. in eine Eigenschaft.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty(Touchless.Vision.Camera.CameraProperty,Touchless.Vision.Camera.CameraPropertyValue)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="745">Überprüfen Sie in der extern sichtbaren Methode "'Camera.SetCameraProperty(CameraProperty, CameraPropertyValue)'" den Parameter "value" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="802">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, bool)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="802">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="808">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="808">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Int32,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="813">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int, bool)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="813">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="779">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, bool)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="779">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="785">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="785">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Int32,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="790">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int, bool)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="790">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int, bool)'".</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraProperty" Kind="Enum" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="EnumsShouldHaveZeroValue" Category="Microsoft.Design" CheckId="CA1008" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="NotFlagsNoZeroValue" Certainty="95" Level="CriticalError">Fügen Sie "'CameraProperty'" einen Member hinzu, der den Wert 0 (null) und den vorgeschlagenen Namen "None" aufweist.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#Exposure_lgSec" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="lg" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "lg" im Membernamen "'CameraProperty.Exposure_lgSec'" in LG.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Exposure_lgSec'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#FocalLength_mm" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="mm" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "mm" im Membernamen "'CameraProperty.FocalLength_mm'" in MM.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.FocalLength_mm'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Iris_10f" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="f" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "f" im Membernamen "'CameraProperty.Iris_10f'" in F.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Iris_10f'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Pan_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Pan_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Pan_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Roll_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Roll_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Roll_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Tilt_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Tilt_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Tilt_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Zoom_mm" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="mm" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "mm" im Membernamen "'CameraProperty.Zoom_mm'" in MM.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Zoom_mm'".</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyCapabilities" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyCapabilities' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyCapabilities)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="358">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyCapabilities.CompareTo(CameraPropertyCapabilities)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyRange" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyRange' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyRange)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="229">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyRange.CompareTo(CameraPropertyRange)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyValue" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyValue' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyValue)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="109">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyValue.CompareTo(CameraPropertyValue)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CaptureSize" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CaptureSize)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="439">Überprüfen Sie in der extern sichtbaren Methode "'CaptureSize.CompareTo(CaptureSize)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToString()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="System.String.Format(System.String,System.Object,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="IFormatProviderAlternateString" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="430">Da das Verhalten von 'string.Format(string, object, object, object)' basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in 'CaptureSize.ToString()' durch einen Aufruf von 'string.Format(IFormatProvider, string, params object[])'. Wenn das Ergebnis von 'string.Format(IFormatProvider, string, params object[])' dem Benutzer angezeigt wird, geben Sie "'CultureInfo.CurrentCulture'" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "'CultureInfo.InvariantCulture'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Camera.Configuration">
<Types>
<Type Name="CameraFrameSourceConfigurationElement" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#NewFrame(Touchless.Vision.Contracts.IFrameSource,Touchless.Vision.Contracts.Frame,System.Double)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message Id="System.Double.ToString" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="NonBreaking">
<Issue Name="IFormatProviderAlternateString" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera\Configuration" File="CameraFrameSourceConfigurationElement.xaml.cs" Line="60">Da das Verhalten von 'double.ToString()' basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in 'CameraFrameSourceConfigurationElement.NewFrame(IFrameSource, Frame, double)' durch einen Aufruf von 'double.ToString(IFormatProvider)'. Wenn das Ergebnis von 'double.ToString(IFormatProvider)' dem Benutzer angezeigt wird, geben Sie "'CultureInfo.CurrentCulture'" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "'CultureInfo.InvariantCulture'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Contracts">
<Types>
<Type Name="Frame" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Name="DependsOnFix" Certainty="95" Level="CriticalError">Implementieren Sie IDisposable für "'Frame'", weil Member der folgenden IDisposable-Typen instanziiert werden: 'Bitmap'. Wenn "'Frame'" bereits veröffentlicht wurde, wird das Hinzufügen von neuen Membern, die IDisposable für diesen Typ implementieren, für vorhandene Benutzer als fehlerhafte Änderung angesehen, die die Lauffähigkeit der Anwendung beeinträchtigt.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#ImageData" Kind="Property" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Contracts" File="Frame.cs" Line="44">Ändern Sie 'Frame.ImageData' so, dass eine Auflistung zurückgegeben wird, oder erstellen Sie daraus eine Methode.</Issue>
</Message>
</Messages>
<Accessors>
<Accessor Name="#set_ImageData(System.Byte[])" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="ReviewUnusedParameters" Category="Microsoft.Usage" CheckId="CA1801" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="DependsOnFix">
<Issue Certainty="95" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Contracts" File="Frame.cs" Line="57">Der 'value'-Parameter von 'Frame.ImageData.set(byte[])' wird nie verwendet. Entfernen Sie den Parameter, oder verwenden Sie diesen im Methodentext.</Issue>
</Message>
</Messages>
</Accessor>
</Accessors>
</Member>
</Members>
</Type>
<Type Name="IFrameSource" Kind="Interface" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#NewFrame" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IFrameSource, Frame, double&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IFrameSource, Frame, double&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IFrameSource, Frame, double&gt;'.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="IObjectDetector" Kind="Interface" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#FrameProcessed" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#NewObject" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ObjectMoved" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ObjectRemoved" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-14 19:27:14Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
</Namespaces>
</Module>
</Modules>
</Target>
</Targets>
<Rules>
<Rule TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062">
<Name>Argumente von öffentlichen Methoden validieren</Name>
<Description>Alle Verweisargumente, die an extern sichtbare Methoden übergeben werden, müssen mit NULL abgeglichen werden ("Nothing" in VB). Lösen Sie ggf. eine System.ArgumentNullException aus, wenn das Argument NULL ist.</Description>
<Resolution Name="Default">Überprüfen Sie in der extern sichtbaren Methode "{0}" den Parameter "{1}" vor der Verwendung.</Resolution>
<Owner>RuleOwner</Owner>
<Url>http://msdn.microsoft.com/library/ms182182.aspx</Url>
<Email />
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="dataflowrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210">
<Name>Assemblys müssen gültige starke Namen aufweisen</Name>
<Description>Entweder verfügt die Assembly nicht über einen starken Namen, über einen ungültigen Namen, oder der starke Name ist nur aufgrund der Computerkonfiguration gültig. In diesem Zustand sollte die Assembly nicht bereitgestellt werden. Die häufigsten Ursachen hierfür sind: 1) Der Inhalt der Assembly wurde nach der Signierung geändert. 2) Bei der Signierung ist ein Fehler aufgetreten. 3) Die Assembly wurde verzögert signiert. 4) Es war ein Registrierungsschlüssel vorhanden, der eine erfolgreiche Überprüfung ermöglichte, die andernfalls nicht möglich gewesen wäre.</Description>
<Resolution Name="NoStrongName">Signieren Sie "{0}" mit einem Schlüssel mit starkem Namen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182127.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020">
<Name>Namespaces mit wenigen Typen vermeiden</Name>
<Description>Ein Namespace sollte im Allgemeinen mehr als fünf Typen aufweisen.</Description>
<Resolution Name="Default">Führen Sie die in "{0}" definierten Typen mit einem anderen Namespace zusammen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182130.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="50">Warning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AvoidUninstantiatedInternalClasses" Category="Microsoft.Performance" CheckId="CA1812">
<Name>Nicht instanziierte interne Klassen vermeiden</Name>
<Description>Eine interne Klasse wurde gefunden, die scheinbar nie instanziiert wird. Diese Regel ermittelt spät gebundene Erstellungen nicht und erzeugt falsche positive Werte, wenn Instanzen eines Typs nur auf diese Art und Weise erstellt werden (zum Beispiel durch Activator.CreateInstance oder durch Übergeben des Typs als Argument an einen TypeConverter-Konstruktor).</Description>
<Resolution Name="Default">{0} ist eine interne Klasse, die scheinbar nie instanziiert wird. Wenn dies der Fall ist, entfernen Sie den Code aus der Assembly. Wenn diese Klasse nur statische Methoden enthalten soll, fügen Sie ggf. einen privaten Konstruktor hinzu, sodass der Compiler keinen Standardkonstruktor generiert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182265.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="CallGCSuppressFinalizeCorrectly" Category="Microsoft.Usage" CheckId="CA1816">
<Name>GC.SuppressFinalize korrekt aufrufen</Name>
<Description>Rufen Sie GC.SuppressFinalize auf, um den Abschluss Ihrer Instanz zu unterdrücken, sobald Dispose aufgerufen wurde. Objekte, die IDisposable implementieren, sollten SuppressFinalize von der IDisposable.Dispose-Methode aufrufen, damit der Garbage Collector Object.Finalize nicht für ein Objekt aufruft, für das es nicht erforderlich ist.</Description>
<Resolution Name="NotCalled">Ändern Sie {0} so, dass {1} aufgerufen wird. So wird verhindert, dass abgeleitete Typen, die einen Finalizer einführen, "IDisposable" erneut implementieren müssen, um diesen aufzurufen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182269.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">CriticalWarning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009">
<Name>Ereignishandler korrekt deklarieren</Name>
<Description>Gemäß der Konvention weisen .NET-Ereignisse zwei Parameter auf, die den Absender des Ereignisses und die Ereignisdaten angeben. Ereignishandlersignaturen sollten folgendes Format aufweisen: void MyEventHandler(object sender, EventArgs e). Der sender-Parameter weist immer den Typ "System.Object" auf, selbst wenn ein spezifischerer Typ verwendet werden kann. Der e-Parameter weist immer den Typ "System.EventArgs" auf. Ereignisse, die keine Ereignisdaten bereitstellen, sollten den Delegattypen "System.EventHandler" verwenden. Ereignishandler geben "void" zurück, damit jedes Ereignis an mehrere Zielmethoden gesendet werden kann. Alle von einem Ziel zurückgegebenen Werte würden nach dem ersten Aufruf verloren gehen.</Description>
<Resolution Name="First">Deklarieren Sie den ersten Parameter von "{0}" als Objekt mit dem Namen "sender".</Resolution>
<Resolution Name="Second">Deklarieren Sie den zweiten Parameter von "{0}" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Resolution>
<Resolution Name="TooMany">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus {0}.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182133.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806">
<Name>Methodenergebnisse nicht ignorieren</Name>
<Description>Das Ergebnis von Methoden, die neue Instanzen von Zeichenfolgen zurückgeben, sollte einer Variablen zugewiesen und anschließend verwendet werden. Wenn das Ergebnis einer Methode, die ein neues Objekt erstellt, z.B. String.ToLower(), keiner Variablen zugewiesen wird, geht der Aufruf verloren.</Description>
<Resolution Name="HResultOrErrorCode">{0} ruft {1} auf, verwendet aber HRESULT oder den Fehlercode nicht, die von der Methode zurückgegeben werden. Dies kann bei Fehlerbedingungen oder bei Ressourcenengpässen ein unerwartetes Verhalten zur Folge haben. Verwenden Sie das Ergebnis in einer Bedingungsanweisung, weisen Sie das Ergebnis einer Variablen zu, oder übergeben Sie es als Argument an eine andere Methode.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182273.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="EnumsShouldHaveZeroValue" Category="Microsoft.Design" CheckId="CA1008">
<Name>Enumerationen müssen einen Wert von 0 (null) aufweisen</Name>
<Description>Eine Enumeration muss einen Wert von 0 (null) aufweisen. Wenn die Enumeration durch das Flags-Attribut ergänzt wird, muss sie einen Member mit einem Wert von 0 (null) aufweisen, der den leeren Zustand angibt. Optional kann dieser Wert den Namen "None" haben. Bei einer Enumeration mit Flags-Attribut ist ein Member mit dem Wert 0 (null) optional. Falls es vorhanden ist, sollte es immer den Namen "None" haben. Dieser Wert weist darauf hin, dass in der Enumeration keine Werte festgelegt wurden. Die Verwendung eines Members mit dem Wert 0 (null) für andere Zwecke widerspricht der Verwendung des Flags-Attributs dahingehend, dass die Operatoren AND und OR für den Member nutzlos sind.</Description>
<Resolution Name="NotFlagsNoZeroValue">Fügen Sie "{0}" einen Member hinzu, der den Wert 0 (null) und den vorgeschlagenen Namen "None" aufweist.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182149.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709">
<Name>Bei Bezeichnern sollte die Groß-/Kleinschreibung beachtet werden</Name>
<Description>Bei Typ-, Namespace- und Memberbezeichnern wird die Pascal-Schreibweise verwendet. Bei Parameterbezeichnern wird eine Höckerschreibweise verwendet. Zweibuchstabige Akronyme in solchen Bezeichner müssen in Großbuchstaben stehen, z. B. System.IO statt System.Io. Für Akronyme mit mindestens drei Buchstaben muss die Pascal-Schreibweise verwendet werden, z. B. System.Xml statt System.XML. Bei der Pascal-Schreibweise wird der erste Buchstabe eines jeden Worts groß geschrieben, wie z. B. in BackColor. Bei der Höckerschreibweise wird der erste Buchstabe des ersten Worts klein und der erste Buchstabe aller darauf folgenden Wörter groß geschrieben, z. B. in backgroundColor. Auch wenn es möglicherweise gebräuchlich ist, Akronyme mit zwei Buchstaben nicht vollständig groß zu schreiben, sollten Verletzungen dieser Regel nicht aus diesem Grund ausgenommen werden. DbConnection beispielsweise ist gebräuchlich, aber falsch, verwenden Sie DBConnection. Eine Verletzung dieser Regel ist möglicherweise erforderlich, um die Kompatibilität mit vorhandenen, nicht verwalteten Symbolschemas zu gewährleisten. Im Allgemeinen sollten diese Symbole jedoch nicht außerhalb der Assembly, die sie verwendet, sichtbar sein.</Description>
<Resolution Name="Member">Korrigieren Sie die Schreibweise von "{0}" im Membernamen "{1}" in {2}.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182240.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="85">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704">
<Name>Bezeichner sollten korrekt geschrieben werden</Name>
<Description>Die einzelnen Wörter, aus denen ein Bezeichner besteht, sollten nicht abgekürzt werden und sollten richtig geschrieben werden. Fügen Sie das Wort dem benutzerdefinierten FxCop-Wörterbuch hinzu, wenn diese Regel einen falschen positiven Wert für einen Begriff generiert, der erkannt werden sollte.</Description>
<Resolution Name="MemberParameterMoreMeaningfulName">Geben Sie in der {0}-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "{1}" an.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/bb264492.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">CriticalWarning</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707">
<Name>Bezeichner sollten keine Unterstriche enthalten</Name>
<Description>Verwenden Sie keine Unterstriche bei der Angabe von Bezeichnern. Manche generierten Visual Studio-Bezeichner für Anwendungen enthalten Unterstriche. Unterstriche sollten in öffentlichen Bezeichnern generell vermieden werden.</Description>
<Resolution Name="Member">Entfernen Sie die Unterstriche aus dem Membernamen "{0}".</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182245.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldNotMatchKeywords" Category="Microsoft.Naming" CheckId="CA1716">
<Name>Bezeichner sollten nicht mit Schlüsselwörtern übereinstimmen</Name>
<Description>Vermeiden Sie Bezeichner, die in Konflikt mit reservierten Programmiersprachen-Schlüsselwörtern stehen. Wenn Sie reservierte Schlüsselwörter als Bezeichner verwenden, wird die Verwendung Ihrer API durch Benutzer anderer Programmiersprachen erschwert.</Description>
<Resolution Name="Namespace">Benennen Sie den Namespace {0} so um, dass dieser nicht mehr in Konflikt mit dem reservierten Programmiersprachen-Schlüsselwort "{1}" steht. Wenn Sie als Name eines Namespaces ein reserviertes Schlüsselwort verwenden, wird Benutzern anderer Programmiersprachen die Verwendung des Namespaces erschwert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182248.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063">
<Name>IDisposable korrekt implementieren</Name>
<Description>Alle IDisposable-Typen sollten das Dispose-Muster korrekt implementieren.</Description>
<Resolution Name="DisposeImplementation">Ändern Sie {0} so, dass Dispose(true) und anschließend GC.SuppressFinalize in der aktuellen Objektinstanz aufgerufen ("this" oder "Me" in Visual Basic) und anschließend ein Wert zurückgegeben wird.</Resolution>
<Resolution Name="ProvideDisposeBool">Stellen Sie eine überschreibbare Implementierung von Dispose(bool) für {0} bereit, oder markieren Sie den Typen als versiegelt. Durch einen Aufruf von Dispose(false) sollten systemeigene Ressourcen bereinigt werden. Durch einen Aufruf von Dispose(true) sollten sowohl verwaltete als auch systemeigene Ressourcen bereinigt werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms244737.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014">
<Name>Assemblys mit CLSCompliantAttribute markieren</Name>
<Description>Bei Assemblys muss die CLS-Kompatibilität mithilfe des CLSCompliant-Atttributs explizit angegeben werden. Eine Assembly ohne dieses Attribut ist nicht CLS-kompatibel. Assemblys, Module und Typen können selbst dann CLS-kompatibel sein, wenn einige Komponenten der Assembly, des Moduls oder des Typs nicht CLS-kompatibel sind. Es gelten die folgenden Regeln: 1. Wenn das Element als CLSCompliant markiert ist, müssen alle nicht kompatiblen Member das CLSCompliant-Attribut aufweisen, und das Argument muss auf "False" festgelegt sein. 2. Ein vergleichbarer alternativer CLS-kompatibler Member muss für jeden nicht CLS-kompatiblen Member zur Verfügung gestellt werden.</Description>
<Resolution Name="Default">Markieren Sie "{0}" mit CLSCompliant(true), da so extern sichtbare Typen verfügbar gemacht werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182156.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MarkAssembliesWithNeutralResourcesLanguage" Category="Microsoft.Performance" CheckId="CA1824">
<Name>Assemblys mit NeutralResourcesLanguageAttribute markieren</Name>
<Description>Das NeutralResourcesLanguage-Attribute informiert den ResourceManager der Sprache, die zum Rendern der Ressourcen der neutralen Kultur für eine Assembly verwendet wird. Bei der Suche nach Ressourcen in der Kultur, die auch von der neutralen Ressourcensprache verwendet wird, verwendet der ResourceManager automatisch die Ressourcen in der Hauptassembly und sucht nicht nach einer Satellitenassembly mit der Kultur der aktuellen Benutzeroberfläche für den aktuellen Thread. Auf diese Weise wird die Suchleistung für die erste geladene Ressource gesteigert und die Anzahl der Arbeitsseiten reduziert.</Description>
<Resolution Name="Default">Da die Assembly {0} eine ResX-basierte Ressourcendatei enthält, markieren Sie sie mit dem NeutralResourcesLanguage-Attribut, und geben Sie die Sprache der Ressourcen innerhalb der Assembly an. Möglicherweise wird so die Suchleistung beim ersten Abrufen einer Ressource gesteigert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/bb385967.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MovePInvokesToNativeMethodsClass" Category="Microsoft.Design" CheckId="CA1060">
<Name>P/Invokes in NativeMethods-Klasse verschieben</Name>
<Description>Dieser Typ enthält Member mit dem DllImport-Attribut. Member mit dem DllImport-Attribut sollten in Klassen mit den Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods enthalten sein.</Description>
<Resolution Name="Default">Als P/Invoke-Methode muss {0} in einer Klasse mit dem Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods definiert werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182161.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalWarning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000">
<Name>Objekte verwerfen, bevor Bereich verloren geht</Name>
<Description>Wenn ein verwerfbares Objekt nicht explizit verworfen wird, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen, wird das Objekt zu einer unbestimmten Zeit verworfen, wenn der Garbage Collector den Finalizer des Objekts ausführt. Da möglicherweise ein Ausnahmeereignis auftritt, durch das die Ausführung des Finalizers des Objekts verhindert wird, muss das Objekt stattdessen explizit verworfen werden.</Description>
<Resolution Name="NonExceptionEdge">Rufen Sie in der {0}-Methode System.IDisposable.Dispose für das Objekt "{1}" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Resolution>
<Owner>RuleOwner</Owner>
<Url>http://msdn.microsoft.com/library/ms182289.aspx</Url>
<Email />
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="dataflowrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218">
<Name>GetHashCode beim Überschreiben von Equals überschreiben</Name>
<Description>Beim Überschreiben von Equals muss auch GetHashCode überschrieben werden, um ein korrektes Verhalten bei Hashtabellen sicherzustellen.</Description>
<Resolution Name="Default">Da Equals von {0} neu definiert wird, muss auch GetHashCode neu definiert werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182358.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036">
<Name>Methoden bei vergleichbaren Typen überschreiben</Name>
<Description>Typen, die IComparable implementieren, sollten Gleichheits- und Vergleichsoperatoren neu definieren, damit die Bedeutung von "kleiner als", "größer als" und "gleich" innerhalb des Typs konsistent bleibt.</Description>
<Resolution Name="Operator">{0} sollte den Operator "{1}" definieren, da IComparable implementiert wird.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182163.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819">
<Name>Eigenschaften sollten keine Arrays zurückgeben</Name>
<Description>Eigenschaften, die Arrays zurückgeben, weisen häufig ineffizienten Code auf. Verwenden Sie eine Auflistung, oder erstellen Sie daraus eine Methode. Weitere Informationen finden Sie in den Entwurfsrichtlinien.</Description>
<Resolution Name="Default">Ändern Sie {0} so, dass eine Auflistung zurückgegeben wird, oder erstellen Sie daraus eine Methode.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/0fss9skc.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="50">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="ReviewUnusedParameters" Category="Microsoft.Usage" CheckId="CA1801">
<Name>Nicht verwendete Parameter überprüfen</Name>
<Description>Überprüfen Sie die Parameter in nicht virtuellen Methoden, die nicht im Methodentext verwendet werden, damit diese nicht als korrekt erscheinen, wenn kein Zugriff darauf möglich ist. Nicht verwendete Parameter führen zu höheren Wartungskosten und einer geringeren Leistung. In manchen Fällen kann eine Verletzung dieser Regel auf einen Implementierungsfehler in der Methode hinweisen (d. h., der Parameter sollte tatsächlich im Methodentext verwendet werden). Schließen Sie Warnungen in Bezug auf diese Regel aus, wenn der Parameter aufgrund von Rückwärtskompatibilität vorhanden sein muss.</Description>
<Resolution Name="Default">Der {0}-Parameter von {1} wird nie verwendet. Entfernen Sie den Parameter, oder verwenden Sie diesen im Methodentext.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182268.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305">
<Name>IFormatProvider angeben</Name>
<Description>Wenn eine Überladung vorhanden ist, die IFormatProvider als Argument verwendet, sollte diese bevorzugt anstelle einer Überladung aufgerufen werden, bei der dies nicht der Fall ist. Einige Methoden in der Laufzeit konvertieren einen Wert in eine oder aus einer Zeichenfolgendarstellung und akzeptieren einen Zeichenfolgenparameter mit einem oder mehreren Zeichen, die Formatbezeichner genannt werden und die Art der Konvertierung des Werts angeben. Wenn die Bedeutung des Formatbezeichners je nach Kultur variiert, werden die tatsächlich in der Zeichenfolgendarstellung verwendeten Zeichen von einem Formatierungsobjekt bereitgestellt. In Szenarien, in denen das Sortierungs- und Vergleichsverhalten bei verschiedenen Kulturen nicht variieren darf, geben Sie CultureInfo.InvariantCulture an, und anderenfalls geben Sie CultureInfo.CurrentCulture an.</Description>
<Resolution Name="IFormatProviderAlternateString">Da das Verhalten von {0} basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in {1} durch einen Aufruf von {2}. Wenn das Ergebnis von {2} dem Benutzer angezeigt wird, geben Sie "{3}" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "{4}" an.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182190.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="globalizationrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724">
<Name>Typnamen sollten nicht mit Namespaces übereinstimmen</Name>
<Description>Bezeichner, die als Ganzes oder teilweise mit Namespacenamen in Konflikt stehen, sollten vermieden werden. Namen, die den Zweck oder die Inhalte eines Typs beschreiben, sind vorzuziehen.</Description>
<Resolution Name="Default">Der Typname "{0}" steht als Ganzes oder teilweise mit dem Namespacenamen "{1}" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182257.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001">
<Name>Typen, die löschbare Felder besitzen, müssen gelöscht werden können</Name>
<Description>Typen, die löschbare Member deklarieren, müssen auch IDisposable implementieren. Wenn der Typ keine nicht verwalteten Ressourcen besitzt, implementieren Sie dafür keinen Finalizer.</Description>
<Resolution Name="DependsOnFix">Implementieren Sie IDisposable für "{0}", weil Member der folgenden IDisposable-Typen instanziiert werden: {1}. Wenn "{0}" bereits veröffentlicht wurde, wird das Hinzufügen von neuen Membern, die IDisposable für diesen Typ implementieren, für vorhandene Benutzer als fehlerhafte Änderung angesehen, die die Lauffähigkeit der Anwendung beeinträchtigt.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182172.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024">
<Name>Nach Möglichkeit Eigenschaften verwenden</Name>
<Description>In den meisten Fällen ist es besser, Eigenschaften anstelle von Get/Set-Methoden zu verwenden. In folgenden Situationen sind jedoch Methoden Eigenschaften vorzuziehen: Wenn es sich bei dem Vorgang um eine Konvertierung handelt, der Vorgang speicherintensiv ist oder sichtbare Nebeneffekte aufweist; wenn die Reihenfolge der Ausführung von Bedeutung ist; wenn durch das zweifache Aufrufen des Members in Folge unterschiedliche Ergebnisse erhalten werden; wenn ein Member statisch ist, jedoch einen variablen Wert zurückgibt; oder wenn der Member ein Array zurückgibt.</Description>
<Resolution Name="Default">Ändern Sie "{0}" ggf. in eine Eigenschaft.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182181.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
</Rules>
<Localized>
<String Key="Category">Kategorie</String>
<String Key="Certainty">Sicherheit</String>
<String Key="CollapseAll">Alle reduzieren</String>
<String Key="CheckId">Prüf-ID</String>
<String Key="Error">Fehler</String>
<String Key="Errors">Fehler</String>
<String Key="ExpandAll">Alle erweitern</String>
<String Key="Help">Hilfe</String>
<String Key="Line">Zeile</String>
<String Key="Messages">Meldung(en)</String>
<String Key="LocationNotStoredInPdb">[Nicht in PDB gespeicherter Speicherort]</String>
<String Key="Project">Projekt</String>
<String Key="Resolution">Auflösung</String>
<String Key="Rule">Regel</String>
<String Key="RuleFile">Regeldatei</String>
<String Key="RuleDescription">Regelbeschreibung</String>
<String Key="Source">Quelle</String>
<String Key="Status">Status</String>
<String Key="Target">Ziel</String>
<String Key="Warning">Warnung</String>
<String Key="Warnings">Warnung(en)</String>
<String Key="ReportTitle">Codeanalysebericht</String>
</Localized>
</FxCopReport>
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Release/Touchless.Vision.dll.lastcodeanalysissucceeded
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/WebCamWrapper/bin/Release/Touchless.Vision.pdb
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Release/WebCamLib.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/Release/WebCamLib.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x64/Release/System.ComponentModel.Composition.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x64/Release/Touchless.Vision.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x64/Release/Touchless.Vision.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x64/Release/WebCamLib.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x64/Release/WebCamLib.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x86/Release/System.ComponentModel.Composition.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x86/Release/Touchless.Vision.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x86/Release/Touchless.Vision.dll.CodeAnalysisLog.xml
0,0 → 1,800
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="d:\coding\microsoft visual studio 14.0\team tools\static analysis tools\fxcop\Xml\CodeAnalysisReport.xsl"?>
<FxCopReport Version="14.0">
<Namespaces>
<Namespace Name="Touchless.Shared.Extensions">
<Messages>
<Message TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning">Führen Sie die in "Touchless.Shared.Extensions" definierten Typen mit einem anderen Namespace zusammen.</Issue>
</Message>
<Message Id="Shared" TypeName="IdentifiersShouldNotMatchKeywords" Category="Microsoft.Naming" CheckId="CA1716" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Namespace" Certainty="95" Level="Error">Benennen Sie den Namespace Touchless.Shared.Extensions so um, dass dieser nicht mehr in Konflikt mit dem reservierten Programmiersprachen-Schlüsselwort "Shared" steht. Wenn Sie als Name eines Namespaces ein reserviertes Schlüsselwort verwenden, wird Benutzern anderer Programmiersprachen die Verwendung des Namespaces erschwert.</Issue>
</Message>
</Messages>
</Namespace>
</Namespaces>
<Targets>
<Target Name="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x86\Release\Touchless.Vision.dll">
<Modules>
<Module Name="touchless.vision.dll">
<Messages>
<Message TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="NoStrongName" Certainty="95" Level="CriticalError">Signieren Sie "'Touchless.Vision.dll'" mit einem Schlüssel mit starkem Namen.</Issue>
</Message>
<Message TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Markieren Sie "'Touchless.Vision.dll'" mit CLSCompliant(true), da so extern sichtbare Typen verfügbar gemacht werden.</Issue>
</Message>
<Message TypeName="MarkAssembliesWithNeutralResourcesLanguage" Category="Microsoft.Performance" CheckId="CA1824" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Warning">Da die Assembly 'Touchless.Vision.dll' eine ResX-basierte Ressourcendatei enthält, markieren Sie sie mit dem NeutralResourcesLanguage-Attribut, und geben Sie die Sprache der Ressourcen innerhalb der Assembly an. Möglicherweise wird so die Suchleistung beim ersten Abrufen einer Ressource gesteigert.</Issue>
</Message>
</Messages>
<Namespaces>
<Namespace Name="Touchless.Shared.Extensions">
<Types>
<Type Name="Extensions" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Certainty="95" Level="Error">Der Typname "'Extensions'" steht als Ganzes oder teilweise mit dem Namespacenamen "Touchless.Shared.Extensions" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#DeleteObject(System.IntPtr)" Kind="Method" Static="True" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="MovePInvokesToNativeMethodsClass" Category="Microsoft.Design" CheckId="CA1060" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Certainty="95" Level="CriticalWarning">Als P/Invoke-Methode muss 'Extensions.DeleteObject(IntPtr)' in einer Klasse mit dem Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods definiert werden.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ForEach`1(System.Collections.Generic.IEnumerable`1&lt;!!0&gt;,System.Action`1&lt;!!0&gt;)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="17">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ForEach&lt;T&gt;(this IEnumerable&lt;T&gt;, Action&lt;T&gt;)'" den Parameter "items" vor der Verwendung.</Issue>
</Message>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="19">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ForEach&lt;T&gt;(this IEnumerable&lt;T&gt;, Action&lt;T&gt;)'" den Parameter "action" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#IfNotNull`1(!!0,System.Action`1&lt;!!0&gt;)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="29">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.IfNotNull&lt;T&gt;(this T, Action&lt;T&gt;)'" den Parameter "action" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToBitmapSource(System.Drawing.Bitmap)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="58">Überprüfen Sie in der extern sichtbaren Methode "'Extensions.ToBitmapSource(this Bitmap)'" den Parameter "source" vor der Verwendung.</Issue>
</Message>
<Message Id="Touchless.Shared.Extensions.Extensions.DeleteObject(System.IntPtr)" TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="HResultOrErrorCode" Certainty="95" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="66">'Extensions.ToBitmapSource(this Bitmap)' ruft 'Extensions.DeleteObject(IntPtr)' auf, verwendet aber HRESULT oder den Fehlercode nicht, die von der Methode zurückgegeben werden. Dies kann bei Fehlerbedingungen oder bei Ressourcenengpässen ein unerwartetes Verhalten zur Folge haben. Verwenden Sie das Ergebnis in einer Bedingungsanweisung, weisen Sie das Ergebnis einer Variablen zu, oder übergeben Sie es als Argument an eine andere Methode.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToDrawingPoint(System.Windows.Point)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="p" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="44">Geben Sie in der 'Extensions.ToDrawingPoint(this Point)'-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "'p'" an.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToWindowsPoint(System.Drawing.Point)" Kind="Method" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="p" TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="MemberParameterMoreMeaningfulName" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Shared\Extensions" File="Extensions.cs" Line="35">Geben Sie in der 'Extensions.ToWindowsPoint(this Point)'-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "'p'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision">
<Types>
<Type Name="ExportInterfaceNames" Kind="Class" Accessibility="Assembly" ExternallyVisible="False">
<Messages>
<Message TypeName="AvoidUninstantiatedInternalClasses" Category="Microsoft.Performance" CheckId="CA1812" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Certainty="75" Level="Warning">'ExportInterfaceNames' ist eine interne Klasse, die scheinbar nie instanziiert wird. Wenn dies der Fall ist, entfernen Sie den Code aus der Assembly. Wenn diese Klasse nur statische Methoden enthalten soll, fügen Sie ggf. einen privaten Konstruktor hinzu, sodass der Compiler keinen Standardkonstruktor generiert.</Issue>
</Message>
</Messages>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Camera">
<Types>
<Type Name="Camera" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="ProvideDisposeBool" Certainty="95" Level="Error">Stellen Sie eine überschreibbare Implementierung von Dispose(bool) für 'Camera' bereit, oder markieren Sie den Typen als versiegelt. Durch einen Aufruf von Dispose(false) sollten systemeigene Ressourcen bereinigt werden. Durch einen Aufruf von Dispose(true) sollten sowohl verwaltete als auch systemeigene Ressourcen bereinigt werden.</Issue>
</Message>
<Message TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Certainty="95" Level="Error">Der Typname "'Camera'" steht als Ganzes oder teilweise mit dem Namespacenamen "Touchless.Vision.Camera" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#.ctor(WebCamLib.CameraMethods,System.String,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="520">Überprüfen Sie in der extern sichtbaren Methode "'Camera.Camera(CameraMethods, string, int)'" den Parameter "cameraMethods" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#CaptureCallbackProc(System.Int32,System.Byte[])" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Name="NonExceptionEdge" Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="1023">Rufen Sie in der 'Camera.CaptureCallbackProc(int, byte[])'-Methode System.IDisposable.Dispose für das Objekt "'new Bitmap(this._width, this._height, !stride, PixelFormat.Format24bppRgb, scan0)'" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Dispose()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="CallGCSuppressFinalizeCorrectly" Category="Microsoft.Usage" CheckId="CA1816" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="NotCalled" Certainty="75" Level="CriticalWarning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="687">Ändern Sie 'Camera.Dispose()' so, dass 'GC.SuppressFinalize(object)' aufgerufen wird. So wird verhindert, dass abgeleitete Typen, die einen Finalizer einführen, "IDisposable" erneut implementieren müssen, um diesen aufzurufen.</Issue>
</Message>
<Message TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="DisposeImplementation" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="687">Ändern Sie 'Camera.Dispose()' so, dass Dispose(true) und anschließend GC.SuppressFinalize in der aktuellen Objektinstanz aufgerufen ("this" oder "Me" in Visual Basic) und anschließend ein Wert zurückgegeben wird.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraInfo()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="722">Ändern Sie "'Camera.GetCameraInfo()'" ggf. in eine Eigenschaft.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="861">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.GetCameraProperty_percentage(CameraProperty)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="861">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.GetCameraProperty_percentage(CameraProperty)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCameraProperty_value(Touchless.Vision.Camera.CameraProperty)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="839">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.GetCameraProperty_value(CameraProperty)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="839">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.GetCameraProperty_value(CameraProperty)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#GetCurrentImage()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Name="NonExceptionEdge" Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="706">Rufen Sie in der 'Camera.GetCurrentImage()'-Methode System.IDisposable.Dispose für das Objekt "'b'" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Issue>
</Message>
<Message TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="698">Ändern Sie "'Camera.GetCurrentImage()'" ggf. in eine Eigenschaft.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty(Touchless.Vision.Camera.CameraProperty,Touchless.Vision.Camera.CameraPropertyValue)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="1" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="745">Überprüfen Sie in der extern sichtbaren Methode "'Camera.SetCameraProperty(CameraProperty, CameraPropertyValue)'" den Parameter "value" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="802">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, bool)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="802">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="808">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="808">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_percentage(Touchless.Vision.Camera.CameraProperty,System.Int32,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="percentage" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="813">Korrigieren Sie die Schreibweise von "percentage" im Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int, bool)'" in Percentage.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="813">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_percentage(CameraProperty, int, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="779">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, bool)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="779">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, bool)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Int32)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="785">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="785">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int)'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#SetCameraProperty_value(Touchless.Vision.Camera.CameraProperty,System.Int32,System.Boolean)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="790">Korrigieren Sie die Schreibweise von "value" im Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int, bool)'" in Value.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="790">Entfernen Sie die Unterstriche aus dem Membernamen "'Camera.SetCameraProperty_value(CameraProperty, int, bool)'".</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraProperty" Kind="Enum" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="EnumsShouldHaveZeroValue" Category="Microsoft.Design" CheckId="CA1008" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="NotFlagsNoZeroValue" Certainty="95" Level="CriticalError">Fügen Sie "'CameraProperty'" einen Member hinzu, der den Wert 0 (null) und den vorgeschlagenen Namen "None" aufweist.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#Exposure_lgSec" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="lg" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "lg" im Membernamen "'CameraProperty.Exposure_lgSec'" in LG.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Exposure_lgSec'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#FocalLength_mm" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="mm" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "mm" im Membernamen "'CameraProperty.FocalLength_mm'" in MM.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.FocalLength_mm'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Iris_10f" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="f" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "f" im Membernamen "'CameraProperty.Iris_10f'" in F.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Iris_10f'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Pan_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Pan_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Pan_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Roll_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Roll_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Roll_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Tilt_degrees" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="degrees" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "degrees" im Membernamen "'CameraProperty.Tilt_degrees'" in Degrees.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Tilt_degrees'".</Issue>
</Message>
</Messages>
</Member>
<Member Name="#Zoom_mm" Kind="Field" Static="True" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="mm" TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="85" Level="Error">Korrigieren Sie die Schreibweise von "mm" im Membernamen "'CameraProperty.Zoom_mm'" in MM.</Issue>
</Message>
<Message TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="Member" Certainty="95" Level="Error">Entfernen Sie die Unterstriche aus dem Membernamen "'CameraProperty.Zoom_mm'".</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyCapabilities" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyCapabilities' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyCapabilities' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyCapabilities)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="358">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyCapabilities.CompareTo(CameraPropertyCapabilities)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyRange" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyRange' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyRange' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyRange)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="229">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyRange.CompareTo(CameraPropertyRange)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CameraPropertyValue" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Certainty="95" Level="Error">Da Equals von 'CameraPropertyValue' neu definiert wird, muss auch GetHashCode neu definiert werden.</Issue>
</Message>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CameraPropertyValue' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CameraPropertyValue)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="109">Überprüfen Sie in der extern sichtbaren Methode "'CameraPropertyValue.CompareTo(CameraPropertyValue)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="CaptureSize" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "!=" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "&lt;" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "==" definieren, da IComparable implementiert wird.</Issue>
<Issue Name="Operator" Certainty="75" Level="Error">'CaptureSize' sollte den Operator "&gt;" definieren, da IComparable implementiert wird.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#CompareTo(Touchless.Vision.Camera.CaptureSize)" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="0" TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="75" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="439">Überprüfen Sie in der extern sichtbaren Methode "'CaptureSize.CompareTo(CaptureSize)'" den Parameter "other" vor der Verwendung.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ToString()" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="System.String.Format(System.String,System.Object,System.Object,System.Object)" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="IFormatProviderAlternateString" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera" File="Camera.cs" Line="430">Da das Verhalten von 'string.Format(string, object, object, object)' basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in 'CaptureSize.ToString()' durch einen Aufruf von 'string.Format(IFormatProvider, string, params object[])'. Wenn das Ergebnis von 'string.Format(IFormatProvider, string, params object[])' dem Benutzer angezeigt wird, geben Sie "'CultureInfo.CurrentCulture'" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "'CultureInfo.InvariantCulture'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Camera.Configuration">
<Types>
<Type Name="CameraFrameSourceConfigurationElement" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#NewFrame(Touchless.Vision.Contracts.IFrameSource,Touchless.Vision.Contracts.Frame,System.Double)" Kind="Method" Static="False" Accessibility="Private" ExternallyVisible="False">
<Messages>
<Message Id="System.Double.ToString" TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="NonBreaking">
<Issue Name="IFormatProviderAlternateString" Certainty="95" Level="Error" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Camera\Configuration" File="CameraFrameSourceConfigurationElement.xaml.cs" Line="60">Da das Verhalten von 'double.ToString()' basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in 'CameraFrameSourceConfigurationElement.NewFrame(IFrameSource, Frame, double)' durch einen Aufruf von 'double.ToString(IFormatProvider)'. Wenn das Ergebnis von 'double.ToString(IFormatProvider)' dem Benutzer angezeigt wird, geben Sie "'CultureInfo.CurrentCulture'" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "'CultureInfo.InvariantCulture'" an.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
<Namespace Name="Touchless.Vision.Contracts">
<Types>
<Type Name="Frame" Kind="Class" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Name="DependsOnFix" Certainty="95" Level="CriticalError">Implementieren Sie IDisposable für "'Frame'", weil Member der folgenden IDisposable-Typen instanziiert werden: 'Bitmap'. Wenn "'Frame'" bereits veröffentlicht wurde, wird das Hinzufügen von neuen Membern, die IDisposable für diesen Typ implementieren, für vorhandene Benutzer als fehlerhafte Änderung angesehen, die die Lauffähigkeit der Anwendung beeinträchtigt.</Issue>
</Message>
</Messages>
<Members>
<Member Name="#ImageData" Kind="Property" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Certainty="50" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Contracts" File="Frame.cs" Line="44">Ändern Sie 'Frame.ImageData' so, dass eine Auflistung zurückgegeben wird, oder erstellen Sie daraus eine Methode.</Issue>
</Message>
</Messages>
<Accessors>
<Accessor Name="#set_ImageData(System.Byte[])" Kind="Method" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message Id="value" TypeName="ReviewUnusedParameters" Category="Microsoft.Usage" CheckId="CA1801" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="DependsOnFix">
<Issue Certainty="95" Level="Warning" Path="E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\Contracts" File="Frame.cs" Line="57">Der 'value'-Parameter von 'Frame.ImageData.set(byte[])' wird nie verwendet. Entfernen Sie den Parameter, oder verwenden Sie diesen im Methodentext.</Issue>
</Message>
</Messages>
</Accessor>
</Accessors>
</Member>
</Members>
</Type>
<Type Name="IFrameSource" Kind="Interface" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#NewFrame" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IFrameSource, Frame, double&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IFrameSource, Frame, double&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IFrameSource, Frame, double&gt;'.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
<Type Name="IObjectDetector" Kind="Interface" Accessibility="Public" ExternallyVisible="True">
<Members>
<Member Name="#FrameProcessed" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, Frame, ReadOnlyCollection&lt;DetectedObject&gt;&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#NewObject" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ObjectMoved" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
<Member Name="#ObjectRemoved" Kind="Event" Static="False" Accessibility="Public" ExternallyVisible="True">
<Messages>
<Message TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009" Status="Active" Created="2016-11-15 21:13:56Z" FixCategory="Breaking">
<Issue Name="First" Certainty="95" Level="Error">Deklarieren Sie den ersten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als Objekt mit dem Namen "sender".</Issue>
<Issue Name="Second" Certainty="95" Level="Error">Deklarieren Sie den zweiten Parameter von "'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Issue>
<Issue Name="TooMany" Certainty="95" Level="Error">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus 'Action&lt;IObjectDetector, DetectedObject, Frame&gt;'.</Issue>
</Message>
</Messages>
</Member>
</Members>
</Type>
</Types>
</Namespace>
</Namespaces>
</Module>
</Modules>
</Target>
</Targets>
<Rules>
<Rule TypeName="Argumente von öffentlichen Methoden validieren" Category="Microsoft.Design" CheckId="CA1062">
<Name>Argumente von öffentlichen Methoden validieren</Name>
<Description>Alle Verweisargumente, die an extern sichtbare Methoden übergeben werden, müssen mit NULL abgeglichen werden ("Nothing" in VB). Lösen Sie ggf. eine System.ArgumentNullException aus, wenn das Argument NULL ist.</Description>
<Resolution Name="Default">Überprüfen Sie in der extern sichtbaren Methode "{0}" den Parameter "{1}" vor der Verwendung.</Resolution>
<Owner>RuleOwner</Owner>
<Url>http://msdn.microsoft.com/library/ms182182.aspx</Url>
<Email />
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="dataflowrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AssembliesShouldHaveValidStrongNames" Category="Microsoft.Design" CheckId="CA2210">
<Name>Assemblys müssen gültige starke Namen aufweisen</Name>
<Description>Entweder verfügt die Assembly nicht über einen starken Namen, über einen ungültigen Namen, oder der starke Name ist nur aufgrund der Computerkonfiguration gültig. In diesem Zustand sollte die Assembly nicht bereitgestellt werden. Die häufigsten Ursachen hierfür sind: 1) Der Inhalt der Assembly wurde nach der Signierung geändert. 2) Bei der Signierung ist ein Fehler aufgetreten. 3) Die Assembly wurde verzögert signiert. 4) Es war ein Registrierungsschlüssel vorhanden, der eine erfolgreiche Überprüfung ermöglichte, die andernfalls nicht möglich gewesen wäre.</Description>
<Resolution Name="NoStrongName">Signieren Sie "{0}" mit einem Schlüssel mit starkem Namen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182127.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AvoidNamespacesWithFewTypes" Category="Microsoft.Design" CheckId="CA1020">
<Name>Namespaces mit wenigen Typen vermeiden</Name>
<Description>Ein Namespace sollte im Allgemeinen mehr als fünf Typen aufweisen.</Description>
<Resolution Name="Default">Führen Sie die in "{0}" definierten Typen mit einem anderen Namespace zusammen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182130.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="50">Warning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="AvoidUninstantiatedInternalClasses" Category="Microsoft.Performance" CheckId="CA1812">
<Name>Nicht instanziierte interne Klassen vermeiden</Name>
<Description>Eine interne Klasse wurde gefunden, die scheinbar nie instanziiert wird. Diese Regel ermittelt spät gebundene Erstellungen nicht und erzeugt falsche positive Werte, wenn Instanzen eines Typs nur auf diese Art und Weise erstellt werden (zum Beispiel durch Activator.CreateInstance oder durch Übergeben des Typs als Argument an einen TypeConverter-Konstruktor).</Description>
<Resolution Name="Default">{0} ist eine interne Klasse, die scheinbar nie instanziiert wird. Wenn dies der Fall ist, entfernen Sie den Code aus der Assembly. Wenn diese Klasse nur statische Methoden enthalten soll, fügen Sie ggf. einen privaten Konstruktor hinzu, sodass der Compiler keinen Standardkonstruktor generiert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182265.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="CallGCSuppressFinalizeCorrectly" Category="Microsoft.Usage" CheckId="CA1816">
<Name>GC.SuppressFinalize korrekt aufrufen</Name>
<Description>Rufen Sie GC.SuppressFinalize auf, um den Abschluss Ihrer Instanz zu unterdrücken, sobald Dispose aufgerufen wurde. Objekte, die IDisposable implementieren, sollten SuppressFinalize von der IDisposable.Dispose-Methode aufrufen, damit der Garbage Collector Object.Finalize nicht für ein Objekt aufruft, für das es nicht erforderlich ist.</Description>
<Resolution Name="NotCalled">Ändern Sie {0} so, dass {1} aufgerufen wird. So wird verhindert, dass abgeleitete Typen, die einen Finalizer einführen, "IDisposable" erneut implementieren müssen, um diesen aufzurufen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182269.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">CriticalWarning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="DeclareEventHandlersCorrectly" Category="Microsoft.Design" CheckId="CA1009">
<Name>Ereignishandler korrekt deklarieren</Name>
<Description>Gemäß der Konvention weisen .NET-Ereignisse zwei Parameter auf, die den Absender des Ereignisses und die Ereignisdaten angeben. Ereignishandlersignaturen sollten folgendes Format aufweisen: void MyEventHandler(object sender, EventArgs e). Der sender-Parameter weist immer den Typ "System.Object" auf, selbst wenn ein spezifischerer Typ verwendet werden kann. Der e-Parameter weist immer den Typ "System.EventArgs" auf. Ereignisse, die keine Ereignisdaten bereitstellen, sollten den Delegattypen "System.EventHandler" verwenden. Ereignishandler geben "void" zurück, damit jedes Ereignis an mehrere Zielmethoden gesendet werden kann. Alle von einem Ziel zurückgegebenen Werte würden nach dem ersten Aufruf verloren gehen.</Description>
<Resolution Name="First">Deklarieren Sie den ersten Parameter von "{0}" als Objekt mit dem Namen "sender".</Resolution>
<Resolution Name="Second">Deklarieren Sie den zweiten Parameter von "{0}" als EventArgs oder als Instanz eines Typs, durch den EventArgs erweitert wird, mit dem Namen "e".</Resolution>
<Resolution Name="TooMany">Entfernen Sie außer den ersten beiden Parametern alle Parameter aus {0}.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182133.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="DoNotIgnoreMethodResults" Category="Microsoft.Usage" CheckId="CA1806">
<Name>Methodenergebnisse nicht ignorieren</Name>
<Description>Das Ergebnis von Methoden, die neue Instanzen von Zeichenfolgen zurückgeben, sollte einer Variablen zugewiesen und anschließend verwendet werden. Wenn das Ergebnis einer Methode, die ein neues Objekt erstellt, z.B. String.ToLower(), keiner Variablen zugewiesen wird, geht der Aufruf verloren.</Description>
<Resolution Name="HResultOrErrorCode">{0} ruft {1} auf, verwendet aber HRESULT oder den Fehlercode nicht, die von der Methode zurückgegeben werden. Dies kann bei Fehlerbedingungen oder bei Ressourcenengpässen ein unerwartetes Verhalten zur Folge haben. Verwenden Sie das Ergebnis in einer Bedingungsanweisung, weisen Sie das Ergebnis einer Variablen zu, oder übergeben Sie es als Argument an eine andere Methode.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182273.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="EnumsShouldHaveZeroValue" Category="Microsoft.Design" CheckId="CA1008">
<Name>Enumerationen müssen einen Wert von 0 (null) aufweisen</Name>
<Description>Eine Enumeration muss einen Wert von 0 (null) aufweisen. Wenn die Enumeration durch das Flags-Attribut ergänzt wird, muss sie einen Member mit einem Wert von 0 (null) aufweisen, der den leeren Zustand angibt. Optional kann dieser Wert den Namen "None" haben. Bei einer Enumeration mit Flags-Attribut ist ein Member mit dem Wert 0 (null) optional. Falls es vorhanden ist, sollte es immer den Namen "None" haben. Dieser Wert weist darauf hin, dass in der Enumeration keine Werte festgelegt wurden. Die Verwendung eines Members mit dem Wert 0 (null) für andere Zwecke widerspricht der Verwendung des Flags-Attributs dahingehend, dass die Operatoren AND und OR für den Member nutzlos sind.</Description>
<Resolution Name="NotFlagsNoZeroValue">Fügen Sie "{0}" einen Member hinzu, der den Wert 0 (null) und den vorgeschlagenen Namen "None" aufweist.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182149.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldBeCasedCorrectly" Category="Microsoft.Naming" CheckId="CA1709">
<Name>Bei Bezeichnern sollte die Groß-/Kleinschreibung beachtet werden</Name>
<Description>Bei Typ-, Namespace- und Memberbezeichnern wird die Pascal-Schreibweise verwendet. Bei Parameterbezeichnern wird eine Höckerschreibweise verwendet. Zweibuchstabige Akronyme in solchen Bezeichner müssen in Großbuchstaben stehen, z. B. System.IO statt System.Io. Für Akronyme mit mindestens drei Buchstaben muss die Pascal-Schreibweise verwendet werden, z. B. System.Xml statt System.XML. Bei der Pascal-Schreibweise wird der erste Buchstabe eines jeden Worts groß geschrieben, wie z. B. in BackColor. Bei der Höckerschreibweise wird der erste Buchstabe des ersten Worts klein und der erste Buchstabe aller darauf folgenden Wörter groß geschrieben, z. B. in backgroundColor. Auch wenn es möglicherweise gebräuchlich ist, Akronyme mit zwei Buchstaben nicht vollständig groß zu schreiben, sollten Verletzungen dieser Regel nicht aus diesem Grund ausgenommen werden. DbConnection beispielsweise ist gebräuchlich, aber falsch, verwenden Sie DBConnection. Eine Verletzung dieser Regel ist möglicherweise erforderlich, um die Kompatibilität mit vorhandenen, nicht verwalteten Symbolschemas zu gewährleisten. Im Allgemeinen sollten diese Symbole jedoch nicht außerhalb der Assembly, die sie verwendet, sichtbar sein.</Description>
<Resolution Name="Member">Korrigieren Sie die Schreibweise von "{0}" im Membernamen "{1}" in {2}.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182240.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="85">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldBeSpelledCorrectly" Category="Microsoft.Naming" CheckId="CA1704">
<Name>Bezeichner sollten korrekt geschrieben werden</Name>
<Description>Die einzelnen Wörter, aus denen ein Bezeichner besteht, sollten nicht abgekürzt werden und sollten richtig geschrieben werden. Fügen Sie das Wort dem benutzerdefinierten FxCop-Wörterbuch hinzu, wenn diese Regel einen falschen positiven Wert für einen Begriff generiert, der erkannt werden sollte.</Description>
<Resolution Name="MemberParameterMoreMeaningfulName">Geben Sie in der {0}-Methode ggf. einen aussagekräftigeren Namen als den Parameternamen "{1}" an.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/bb264492.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">CriticalWarning</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldNotContainUnderscores" Category="Microsoft.Naming" CheckId="CA1707">
<Name>Bezeichner sollten keine Unterstriche enthalten</Name>
<Description>Verwenden Sie keine Unterstriche bei der Angabe von Bezeichnern. Manche generierten Visual Studio-Bezeichner für Anwendungen enthalten Unterstriche. Unterstriche sollten in öffentlichen Bezeichnern generell vermieden werden.</Description>
<Resolution Name="Member">Entfernen Sie die Unterstriche aus dem Membernamen "{0}".</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182245.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="IdentifiersShouldNotMatchKeywords" Category="Microsoft.Naming" CheckId="CA1716">
<Name>Bezeichner sollten nicht mit Schlüsselwörtern übereinstimmen</Name>
<Description>Vermeiden Sie Bezeichner, die in Konflikt mit reservierten Programmiersprachen-Schlüsselwörtern stehen. Wenn Sie reservierte Schlüsselwörter als Bezeichner verwenden, wird die Verwendung Ihrer API durch Benutzer anderer Programmiersprachen erschwert.</Description>
<Resolution Name="Namespace">Benennen Sie den Namespace {0} so um, dass dieser nicht mehr in Konflikt mit dem reservierten Programmiersprachen-Schlüsselwort "{1}" steht. Wenn Sie als Name eines Namespaces ein reserviertes Schlüsselwort verwenden, wird Benutzern anderer Programmiersprachen die Verwendung des Namespaces erschwert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182248.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="ImplementIDisposableCorrectly" Category="Microsoft.Design" CheckId="CA1063">
<Name>IDisposable korrekt implementieren</Name>
<Description>Alle IDisposable-Typen sollten das Dispose-Muster korrekt implementieren.</Description>
<Resolution Name="DisposeImplementation">Ändern Sie {0} so, dass Dispose(true) und anschließend GC.SuppressFinalize in der aktuellen Objektinstanz aufgerufen ("this" oder "Me" in Visual Basic) und anschließend ein Wert zurückgegeben wird.</Resolution>
<Resolution Name="ProvideDisposeBool">Stellen Sie eine überschreibbare Implementierung von Dispose(bool) für {0} bereit, oder markieren Sie den Typen als versiegelt. Durch einen Aufruf von Dispose(false) sollten systemeigene Ressourcen bereinigt werden. Durch einen Aufruf von Dispose(true) sollten sowohl verwaltete als auch systemeigene Ressourcen bereinigt werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms244737.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MarkAssembliesWithClsCompliant" Category="Microsoft.Design" CheckId="CA1014">
<Name>Assemblys mit CLSCompliantAttribute markieren</Name>
<Description>Bei Assemblys muss die CLS-Kompatibilität mithilfe des CLSCompliant-Atttributs explizit angegeben werden. Eine Assembly ohne dieses Attribut ist nicht CLS-kompatibel. Assemblys, Module und Typen können selbst dann CLS-kompatibel sein, wenn einige Komponenten der Assembly, des Moduls oder des Typs nicht CLS-kompatibel sind. Es gelten die folgenden Regeln: 1. Wenn das Element als CLSCompliant markiert ist, müssen alle nicht kompatiblen Member das CLSCompliant-Attribut aufweisen, und das Argument muss auf "False" festgelegt sein. 2. Ein vergleichbarer alternativer CLS-kompatibler Member muss für jeden nicht CLS-kompatiblen Member zur Verfügung gestellt werden.</Description>
<Resolution Name="Default">Markieren Sie "{0}" mit CLSCompliant(true), da so extern sichtbare Typen verfügbar gemacht werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182156.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MarkAssembliesWithNeutralResourcesLanguage" Category="Microsoft.Performance" CheckId="CA1824">
<Name>Assemblys mit NeutralResourcesLanguageAttribute markieren</Name>
<Description>Das NeutralResourcesLanguage-Attribute informiert den ResourceManager der Sprache, die zum Rendern der Ressourcen der neutralen Kultur für eine Assembly verwendet wird. Bei der Suche nach Ressourcen in der Kultur, die auch von der neutralen Ressourcensprache verwendet wird, verwendet der ResourceManager automatisch die Ressourcen in der Hauptassembly und sucht nicht nach einer Satellitenassembly mit der Kultur der aktuellen Benutzeroberfläche für den aktuellen Thread. Auf diese Weise wird die Suchleistung für die erste geladene Ressource gesteigert und die Anzahl der Arbeitsseiten reduziert.</Description>
<Resolution Name="Default">Da die Assembly {0} eine ResX-basierte Ressourcendatei enthält, markieren Sie sie mit dem NeutralResourcesLanguage-Attribut, und geben Sie die Sprache der Ressourcen innerhalb der Assembly an. Möglicherweise wird so die Suchleistung beim ersten Abrufen einer Ressource gesteigert.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/bb385967.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="MovePInvokesToNativeMethodsClass" Category="Microsoft.Design" CheckId="CA1060">
<Name>P/Invokes in NativeMethods-Klasse verschieben</Name>
<Description>Dieser Typ enthält Member mit dem DllImport-Attribut. Member mit dem DllImport-Attribut sollten in Klassen mit den Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods enthalten sein.</Description>
<Resolution Name="Default">Als P/Invoke-Methode muss {0} in einer Klasse mit dem Namen NativeMethods, SafeNativeMethods oder UnsafeNativeMethods definiert werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182161.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalWarning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="Objekte verwerfen, bevor Bereich verloren geht" Category="Microsoft.Reliability" CheckId="CA2000">
<Name>Objekte verwerfen, bevor Bereich verloren geht</Name>
<Description>Wenn ein verwerfbares Objekt nicht explizit verworfen wird, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen, wird das Objekt zu einer unbestimmten Zeit verworfen, wenn der Garbage Collector den Finalizer des Objekts ausführt. Da möglicherweise ein Ausnahmeereignis auftritt, durch das die Ausführung des Finalizers des Objekts verhindert wird, muss das Objekt stattdessen explizit verworfen werden.</Description>
<Resolution Name="NonExceptionEdge">Rufen Sie in der {0}-Methode System.IDisposable.Dispose für das Objekt "{1}" auf, bevor alle Verweise darauf außerhalb des gültigen Bereichs liegen.</Resolution>
<Owner>RuleOwner</Owner>
<Url>http://msdn.microsoft.com/library/ms182289.aspx</Url>
<Email />
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="dataflowrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="OverrideGetHashCodeOnOverridingEquals" Category="Microsoft.Usage" CheckId="CA2218">
<Name>GetHashCode beim Überschreiben von Equals überschreiben</Name>
<Description>Beim Überschreiben von Equals muss auch GetHashCode überschrieben werden, um ein korrektes Verhalten bei Hashtabellen sicherzustellen.</Description>
<Resolution Name="Default">Da Equals von {0} neu definiert wird, muss auch GetHashCode neu definiert werden.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182358.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="OverrideMethodsOnComparableTypes" Category="Microsoft.Design" CheckId="CA1036">
<Name>Methoden bei vergleichbaren Typen überschreiben</Name>
<Description>Typen, die IComparable implementieren, sollten Gleichheits- und Vergleichsoperatoren neu definieren, damit die Bedeutung von "kleiner als", "größer als" und "gleich" innerhalb des Typs konsistent bleibt.</Description>
<Resolution Name="Operator">{0} sollte den Operator "{1}" definieren, da IComparable implementiert wird.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182163.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Error</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="PropertiesShouldNotReturnArrays" Category="Microsoft.Performance" CheckId="CA1819">
<Name>Eigenschaften sollten keine Arrays zurückgeben</Name>
<Description>Eigenschaften, die Arrays zurückgeben, weisen häufig ineffizienten Code auf. Verwenden Sie eine Auflistung, oder erstellen Sie daraus eine Methode. Weitere Informationen finden Sie in den Entwurfsrichtlinien.</Description>
<Resolution Name="Default">Ändern Sie {0} so, dass eine Auflistung zurückgegeben wird, oder erstellen Sie daraus eine Methode.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/0fss9skc.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="50">Warning</MessageLevel>
<File Name="performancerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="ReviewUnusedParameters" Category="Microsoft.Usage" CheckId="CA1801">
<Name>Nicht verwendete Parameter überprüfen</Name>
<Description>Überprüfen Sie die Parameter in nicht virtuellen Methoden, die nicht im Methodentext verwendet werden, damit diese nicht als korrekt erscheinen, wenn kein Zugriff darauf möglich ist. Nicht verwendete Parameter führen zu höheren Wartungskosten und einer geringeren Leistung. In manchen Fällen kann eine Verletzung dieser Regel auf einen Implementierungsfehler in der Methode hinweisen (d. h., der Parameter sollte tatsächlich im Methodentext verwendet werden). Schließen Sie Warnungen in Bezug auf diese Regel aus, wenn der Parameter aufgrund von Rückwärtskompatibilität vorhanden sein muss.</Description>
<Resolution Name="Default">Der {0}-Parameter von {1} wird nie verwendet. Entfernen Sie den Parameter, oder verwenden Sie diesen im Methodentext.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182268.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Warning</MessageLevel>
<File Name="usagerules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="SpecifyIFormatProvider" Category="Microsoft.Globalization" CheckId="CA1305">
<Name>IFormatProvider angeben</Name>
<Description>Wenn eine Überladung vorhanden ist, die IFormatProvider als Argument verwendet, sollte diese bevorzugt anstelle einer Überladung aufgerufen werden, bei der dies nicht der Fall ist. Einige Methoden in der Laufzeit konvertieren einen Wert in eine oder aus einer Zeichenfolgendarstellung und akzeptieren einen Zeichenfolgenparameter mit einem oder mehreren Zeichen, die Formatbezeichner genannt werden und die Art der Konvertierung des Werts angeben. Wenn die Bedeutung des Formatbezeichners je nach Kultur variiert, werden die tatsächlich in der Zeichenfolgendarstellung verwendeten Zeichen von einem Formatierungsobjekt bereitgestellt. In Szenarien, in denen das Sortierungs- und Vergleichsverhalten bei verschiedenen Kulturen nicht variieren darf, geben Sie CultureInfo.InvariantCulture an, und anderenfalls geben Sie CultureInfo.CurrentCulture an.</Description>
<Resolution Name="IFormatProviderAlternateString">Da das Verhalten von {0} basierend auf den aktuellen Gebietsschemaeinstellungen des Benutzers variieren könnte, ersetzen Sie diesen Aufruf in {1} durch einen Aufruf von {2}. Wenn das Ergebnis von {2} dem Benutzer angezeigt wird, geben Sie "{3}" als IFormatProvider-Parameter an. Wenn das Ergebnis gespeichert wird und die Software darauf zugreift, z.B. wenn es auf einem Datenträger oder in einer Datenbank gespeichert wird, geben Sie "{4}" an.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182190.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="globalizationrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="TypeNamesShouldNotMatchNamespaces" Category="Microsoft.Naming" CheckId="CA1724">
<Name>Typnamen sollten nicht mit Namespaces übereinstimmen</Name>
<Description>Bezeichner, die als Ganzes oder teilweise mit Namespacenamen in Konflikt stehen, sollten vermieden werden. Namen, die den Zweck oder die Inhalte eines Typs beschreiben, sind vorzuziehen.</Description>
<Resolution Name="Default">Der Typname "{0}" steht als Ganzes oder teilweise mit dem Namespacenamen "{1}" in Konflikt. Ändern Sie einen der Namen, um den Konflikt aufzulösen.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182257.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">Error</MessageLevel>
<File Name="namingrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="TypesThatOwnDisposableFieldsShouldBeDisposable" Category="Microsoft.Design" CheckId="CA1001">
<Name>Typen, die löschbare Felder besitzen, müssen gelöscht werden können</Name>
<Description>Typen, die löschbare Member deklarieren, müssen auch IDisposable implementieren. Wenn der Typ keine nicht verwalteten Ressourcen besitzt, implementieren Sie dafür keinen Finalizer.</Description>
<Resolution Name="DependsOnFix">Implementieren Sie IDisposable für "{0}", weil Member der folgenden IDisposable-Typen instanziiert werden: {1}. Wenn "{0}" bereits veröffentlicht wurde, wird das Hinzufügen von neuen Membern, die IDisposable für diesen Typ implementieren, für vorhandene Benutzer als fehlerhafte Änderung angesehen, die die Lauffähigkeit der Anwendung beeinträchtigt.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182172.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="95">CriticalError</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
<Rule TypeName="UsePropertiesWhereAppropriate" Category="Microsoft.Design" CheckId="CA1024">
<Name>Nach Möglichkeit Eigenschaften verwenden</Name>
<Description>In den meisten Fällen ist es besser, Eigenschaften anstelle von Get/Set-Methoden zu verwenden. In folgenden Situationen sind jedoch Methoden Eigenschaften vorzuziehen: Wenn es sich bei dem Vorgang um eine Konvertierung handelt, der Vorgang speicherintensiv ist oder sichtbare Nebeneffekte aufweist; wenn die Reihenfolge der Ausführung von Bedeutung ist; wenn durch das zweifache Aufrufen des Members in Folge unterschiedliche Ergebnisse erhalten werden; wenn ein Member statisch ist, jedoch einen variablen Wert zurückgibt; oder wenn der Member ein Array zurückgibt.</Description>
<Resolution Name="Default">Ändern Sie "{0}" ggf. in eine Eigenschaft.</Resolution>
<Owner />
<Url>http://msdn.microsoft.com/library/ms182181.aspx</Url>
<Email>[none]</Email>
<MessageLevel Certainty="75">Warning</MessageLevel>
<File Name="designrules.dll" Version="14.0.0.0" />
</Rule>
</Rules>
<Localized>
<String Key="Category">Kategorie</String>
<String Key="Certainty">Sicherheit</String>
<String Key="CollapseAll">Alle reduzieren</String>
<String Key="CheckId">Prüf-ID</String>
<String Key="Error">Fehler</String>
<String Key="Errors">Fehler</String>
<String Key="ExpandAll">Alle erweitern</String>
<String Key="Help">Hilfe</String>
<String Key="Line">Zeile</String>
<String Key="Messages">Meldung(en)</String>
<String Key="LocationNotStoredInPdb">[Nicht in PDB gespeicherter Speicherort]</String>
<String Key="Project">Projekt</String>
<String Key="Resolution">Auflösung</String>
<String Key="Rule">Regel</String>
<String Key="RuleFile">Regeldatei</String>
<String Key="RuleDescription">Regelbeschreibung</String>
<String Key="Source">Quelle</String>
<String Key="Status">Status</String>
<String Key="Target">Ziel</String>
<String Key="Warning">Warnung</String>
<String Key="Warnings">Warnung(en)</String>
<String Key="ReportTitle">Codeanalysebericht</String>
</Localized>
</FxCopReport>
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x86/Release/Touchless.Vision.dll.lastcodeanalysissucceeded
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/WebCamWrapper/bin/x86/Release/Touchless.Vision.pdb
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x86/Release/WebCamLib.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/bin/x86/Release/WebCamLib.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/Camera/Configuration/CameraFrameSourceConfigurationElement.baml
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/Camera/Configuration/CameraFrameSourceConfigurationElement.g.cs
0,0 → 1,185
#pragma checksum "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B8E89727E3F15204EF7A69E79BC804F"
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
 
 
namespace Touchless.Vision.Camera.Configuration {
/// <summary>
/// CameraFrameSourceConfigurationElement
/// </summary>
public partial class CameraFrameSourceConfigurationElement : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
#line 8 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox comboBoxCameras;
#line default
#line hidden
#line 9 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.StackPanel panelCameraInfo;
#line default
#line hidden
#line 10 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button buttonCameraProperties;
#line default
#line hidden
#line 15 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Label labelCameraFPSValue;
#line default
#line hidden
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox chkLimitFps;
#line default
#line hidden
#line 19 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox txtLimitFps;
#line default
#line hidden
#line 23 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image imgPreview;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/Touchless.Vision;component/camera/configuration/cameraframesourceconfigurationel" +
"ement.xaml", System.UriKind.Relative);
#line 1 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.comboBoxCameras = ((System.Windows.Controls.ComboBox)(target));
#line 8 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.comboBoxCameras.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comboBoxCameras_SelectionChanged);
#line default
#line hidden
return;
case 2:
this.panelCameraInfo = ((System.Windows.Controls.StackPanel)(target));
return;
case 3:
this.buttonCameraProperties = ((System.Windows.Controls.Button)(target));
#line 10 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.buttonCameraProperties.Click += new System.Windows.RoutedEventHandler(this.buttonCameraProperties_Click);
#line default
#line hidden
return;
case 4:
this.labelCameraFPSValue = ((System.Windows.Controls.Label)(target));
return;
case 5:
this.chkLimitFps = ((System.Windows.Controls.CheckBox)(target));
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Checked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Checked);
#line default
#line hidden
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Unchecked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Unchecked);
#line default
#line hidden
return;
case 6:
this.txtLimitFps = ((System.Windows.Controls.TextBox)(target));
#line 19 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.txtLimitFps.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.txtLimitFps_TextChanged);
#line default
#line hidden
return;
case 7:
this.imgPreview = ((System.Windows.Controls.Image)(target));
return;
}
this._contentLoaded = true;
}
}
}
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/Camera/Configuration/CameraFrameSourceConfigurationElement.g.i.cs
0,0 → 1,185
#pragma checksum "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B8E89727E3F15204EF7A69E79BC804F"
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
 
 
namespace Touchless.Vision.Camera.Configuration {
/// <summary>
/// CameraFrameSourceConfigurationElement
/// </summary>
public partial class CameraFrameSourceConfigurationElement : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
#line 8 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox comboBoxCameras;
#line default
#line hidden
#line 9 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.StackPanel panelCameraInfo;
#line default
#line hidden
#line 10 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button buttonCameraProperties;
#line default
#line hidden
#line 15 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Label labelCameraFPSValue;
#line default
#line hidden
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox chkLimitFps;
#line default
#line hidden
#line 19 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox txtLimitFps;
#line default
#line hidden
#line 23 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image imgPreview;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/Touchless.Vision;component/camera/configuration/cameraframesourceconfigurationel" +
"ement.xaml", System.UriKind.Relative);
#line 1 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.comboBoxCameras = ((System.Windows.Controls.ComboBox)(target));
#line 8 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.comboBoxCameras.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comboBoxCameras_SelectionChanged);
#line default
#line hidden
return;
case 2:
this.panelCameraInfo = ((System.Windows.Controls.StackPanel)(target));
return;
case 3:
this.buttonCameraProperties = ((System.Windows.Controls.Button)(target));
#line 10 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.buttonCameraProperties.Click += new System.Windows.RoutedEventHandler(this.buttonCameraProperties_Click);
#line default
#line hidden
return;
case 4:
this.labelCameraFPSValue = ((System.Windows.Controls.Label)(target));
return;
case 5:
this.chkLimitFps = ((System.Windows.Controls.CheckBox)(target));
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Checked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Checked);
#line default
#line hidden
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Unchecked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Unchecked);
#line default
#line hidden
return;
case 6:
this.txtLimitFps = ((System.Windows.Controls.TextBox)(target));
#line 19 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.txtLimitFps.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.txtLimitFps_TextChanged);
#line default
#line hidden
return;
case 7:
this.imgPreview = ((System.Windows.Controls.Image)(target));
return;
}
this._contentLoaded = true;
}
}
}
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/Touchless.Vision.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/Touchless.Vision.g.resources
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/Touchless.Vision.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/Touchless.Vision_MarkupCompile.cache
0,0 → 1,20
Touchless.Vision
 
 
library
C#
.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\
Touchless.Vision
none
false
CODE_ANALYSIS;DEBUG;TRACE
 
1-1570900898
 
13-1423137110
16346423062
Camera\Configuration\CameraFrameSourceConfigurationElement.xaml;
 
False
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/Touchless.Vision_MarkupCompile.i.cache
0,0 → 1,20
Touchless.Vision
 
 
library
C#
.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\
Touchless.Vision
none
false
CODE_ANALYSIS;DEBUG;TRACE
 
1-1570900898
 
14-245678124
16346423062
Camera\Configuration\CameraFrameSourceConfigurationElement.xaml;
 
False
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/WebCamWrapper.csproj.FileListAbsolute.txt
0,0 → 1,42
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\bin\Debug\Touchless.Vision.dll
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\bin\Debug\Touchless.Vision.pdb
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\bin\Debug\Touchless.Vision.dll.CodeAnalysisLog.xml
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\bin\Debug\Touchless.Vision.dll.lastcodeanalysissucceeded
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\bin\Debug\System.ComponentModel.Composition.dll
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\bin\Debug\WebCamLib.dll
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\bin\Debug\WebCamLib.pdb
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\obj\Debug\WebCamWrapper.csprojResolveAssemblyReference.cache
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\obj\Debug\Camera\Configuration\CameraFrameSourceConfigurationElement.baml
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\obj\Debug\Camera\Configuration\CameraFrameSourceConfigurationElement.g.cs
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\obj\Debug\Touchless.Vision_MarkupCompile.cache
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\obj\Debug\Touchless.Vision.g.resources
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\obj\Debug\Touchless.Vision.dll
E:\Documents\VS Projects\_Tools, libs etc\csharpWebCam-master\WebCamWrapper\obj\Debug\Touchless.Vision.pdb
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Debug\Touchless.Vision.dll
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Debug\Touchless.Vision.pdb
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Debug\Touchless.Vision.dll.CodeAnalysisLog.xml
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Debug\Touchless.Vision.dll.lastcodeanalysissucceeded
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Debug\System.ComponentModel.Composition.dll
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Debug\WebCamLib.dll
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Debug\WebCamLib.pdb
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Debug\Camera\Configuration\CameraFrameSourceConfigurationElement.baml
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Debug\Camera\Configuration\CameraFrameSourceConfigurationElement.g.cs
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Debug\Touchless.Vision_MarkupCompile.cache
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Debug\Touchless.Vision.g.resources
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Debug\Touchless.Vision.dll
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Debug\Touchless.Vision.pdb
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Debug\WebCamWrapper.csprojResolveAssemblyReference.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Debug\Touchless.Vision.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Debug\Touchless.Vision.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Debug\Touchless.Vision.dll.CodeAnalysisLog.xml
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Debug\Touchless.Vision.dll.lastcodeanalysissucceeded
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Debug\System.ComponentModel.Composition.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Debug\WebCamLib.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Debug\WebCamLib.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\WebCamWrapper.csprojResolveAssemblyReference.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\Camera\Configuration\CameraFrameSourceConfigurationElement.baml
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\Camera\Configuration\CameraFrameSourceConfigurationElement.g.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\Touchless.Vision_MarkupCompile.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\Touchless.Vision.g.resources
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\Touchless.Vision.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Debug\Touchless.Vision.pdb
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Debug/WebCamWrapper.csprojResolveAssemblyReference.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.baml
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.g.cs
0,0 → 1,185
#pragma checksum "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B8E89727E3F15204EF7A69E79BC804F"
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
 
 
namespace Touchless.Vision.Camera.Configuration {
/// <summary>
/// CameraFrameSourceConfigurationElement
/// </summary>
public partial class CameraFrameSourceConfigurationElement : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
#line 8 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox comboBoxCameras;
#line default
#line hidden
#line 9 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.StackPanel panelCameraInfo;
#line default
#line hidden
#line 10 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button buttonCameraProperties;
#line default
#line hidden
#line 15 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Label labelCameraFPSValue;
#line default
#line hidden
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox chkLimitFps;
#line default
#line hidden
#line 19 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox txtLimitFps;
#line default
#line hidden
#line 23 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image imgPreview;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/Touchless.Vision;component/camera/configuration/cameraframesourceconfigurationel" +
"ement.xaml", System.UriKind.Relative);
#line 1 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.comboBoxCameras = ((System.Windows.Controls.ComboBox)(target));
#line 8 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.comboBoxCameras.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comboBoxCameras_SelectionChanged);
#line default
#line hidden
return;
case 2:
this.panelCameraInfo = ((System.Windows.Controls.StackPanel)(target));
return;
case 3:
this.buttonCameraProperties = ((System.Windows.Controls.Button)(target));
#line 10 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.buttonCameraProperties.Click += new System.Windows.RoutedEventHandler(this.buttonCameraProperties_Click);
#line default
#line hidden
return;
case 4:
this.labelCameraFPSValue = ((System.Windows.Controls.Label)(target));
return;
case 5:
this.chkLimitFps = ((System.Windows.Controls.CheckBox)(target));
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Checked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Checked);
#line default
#line hidden
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Unchecked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Unchecked);
#line default
#line hidden
return;
case 6:
this.txtLimitFps = ((System.Windows.Controls.TextBox)(target));
#line 19 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.txtLimitFps.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.txtLimitFps_TextChanged);
#line default
#line hidden
return;
case 7:
this.imgPreview = ((System.Windows.Controls.Image)(target));
return;
}
this._contentLoaded = true;
}
}
}
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.g.i.cs
0,0 → 1,185
#pragma checksum "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B8E89727E3F15204EF7A69E79BC804F"
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
 
 
namespace Touchless.Vision.Camera.Configuration {
/// <summary>
/// CameraFrameSourceConfigurationElement
/// </summary>
public partial class CameraFrameSourceConfigurationElement : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
#line 8 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox comboBoxCameras;
#line default
#line hidden
#line 9 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.StackPanel panelCameraInfo;
#line default
#line hidden
#line 10 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button buttonCameraProperties;
#line default
#line hidden
#line 15 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Label labelCameraFPSValue;
#line default
#line hidden
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox chkLimitFps;
#line default
#line hidden
#line 19 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox txtLimitFps;
#line default
#line hidden
#line 23 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image imgPreview;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/Touchless.Vision;component/camera/configuration/cameraframesourceconfigurationel" +
"ement.xaml", System.UriKind.Relative);
#line 1 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.comboBoxCameras = ((System.Windows.Controls.ComboBox)(target));
#line 8 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.comboBoxCameras.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comboBoxCameras_SelectionChanged);
#line default
#line hidden
return;
case 2:
this.panelCameraInfo = ((System.Windows.Controls.StackPanel)(target));
return;
case 3:
this.buttonCameraProperties = ((System.Windows.Controls.Button)(target));
#line 10 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.buttonCameraProperties.Click += new System.Windows.RoutedEventHandler(this.buttonCameraProperties_Click);
#line default
#line hidden
return;
case 4:
this.labelCameraFPSValue = ((System.Windows.Controls.Label)(target));
return;
case 5:
this.chkLimitFps = ((System.Windows.Controls.CheckBox)(target));
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Checked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Checked);
#line default
#line hidden
#line 18 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Unchecked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Unchecked);
#line default
#line hidden
return;
case 6:
this.txtLimitFps = ((System.Windows.Controls.TextBox)(target));
#line 19 "..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.txtLimitFps.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.txtLimitFps_TextChanged);
#line default
#line hidden
return;
case 7:
this.imgPreview = ((System.Windows.Controls.Image)(target));
return;
}
this._contentLoaded = true;
}
}
}
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/Touchless.Vision.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/Touchless.Vision.g.resources
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/Touchless.Vision.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/Touchless.Vision_MarkupCompile.cache
0,0 → 1,20
Touchless.Vision
 
 
library
C#
.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\
Touchless.Vision
none
false
CODE_ANALYSIS;TRACE
 
1-1570900898
 
13-1423137110
16-834186372
Camera\Configuration\CameraFrameSourceConfigurationElement.xaml;
 
False
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/Touchless.Vision_MarkupCompile.i.cache
0,0 → 1,20
Touchless.Vision
 
 
library
C#
.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\
Touchless.Vision
none
false
CODE_ANALYSIS;TRACE
 
1-1570900898
 
14-245678124
16-834186372
Camera\Configuration\CameraFrameSourceConfigurationElement.xaml;
 
False
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/WebCamWrapper.csproj.FileListAbsolute.txt
0,0 → 1,27
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Release\Camera\Configuration\CameraFrameSourceConfigurationElement.baml
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Release\Camera\Configuration\CameraFrameSourceConfigurationElement.g.cs
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Release\Touchless.Vision_MarkupCompile.cache
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Release\Touchless.Vision.g.resources
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Release\Touchless.Vision.dll
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Release\Touchless.Vision.pdb
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Release\Touchless.Vision.dll.CodeAnalysisLog.xml
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Release\Touchless.Vision.dll.lastcodeanalysissucceeded
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Release\System.ComponentModel.Composition.dll
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Release\WebCamLib.dll
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\bin\Release\WebCamLib.pdb
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Release\Touchless.Vision.dll
E:\Documents\VS Projects\_TEST\WpfWebCamCSharp\WebCamWrapper\obj\Release\Touchless.Vision.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Release\Touchless.Vision.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Release\Touchless.Vision.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Release\Touchless.Vision.dll.CodeAnalysisLog.xml
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Release\Touchless.Vision.dll.lastcodeanalysissucceeded
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Release\System.ComponentModel.Composition.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Release\WebCamLib.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\Release\WebCamLib.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\WebCamWrapper.csprojResolveAssemblyReference.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\Camera\Configuration\CameraFrameSourceConfigurationElement.baml
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\Camera\Configuration\CameraFrameSourceConfigurationElement.g.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\Touchless.Vision_MarkupCompile.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\Touchless.Vision.g.resources
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\Touchless.Vision.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\Release\Touchless.Vision.pdb
/MKLiveView/v1.0/Source/WebCamWrapper/obj/Release/WebCamWrapper.csprojResolveAssemblyReference.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.baml
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.g.cs
0,0 → 1,185
#pragma checksum "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B8E89727E3F15204EF7A69E79BC804F"
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
 
 
namespace Touchless.Vision.Camera.Configuration {
/// <summary>
/// CameraFrameSourceConfigurationElement
/// </summary>
public partial class CameraFrameSourceConfigurationElement : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
#line 8 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox comboBoxCameras;
#line default
#line hidden
#line 9 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.StackPanel panelCameraInfo;
#line default
#line hidden
#line 10 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button buttonCameraProperties;
#line default
#line hidden
#line 15 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Label labelCameraFPSValue;
#line default
#line hidden
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox chkLimitFps;
#line default
#line hidden
#line 19 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox txtLimitFps;
#line default
#line hidden
#line 23 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image imgPreview;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/Touchless.Vision;component/camera/configuration/cameraframesourceconfigurationel" +
"ement.xaml", System.UriKind.Relative);
#line 1 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.comboBoxCameras = ((System.Windows.Controls.ComboBox)(target));
#line 8 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.comboBoxCameras.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comboBoxCameras_SelectionChanged);
#line default
#line hidden
return;
case 2:
this.panelCameraInfo = ((System.Windows.Controls.StackPanel)(target));
return;
case 3:
this.buttonCameraProperties = ((System.Windows.Controls.Button)(target));
#line 10 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.buttonCameraProperties.Click += new System.Windows.RoutedEventHandler(this.buttonCameraProperties_Click);
#line default
#line hidden
return;
case 4:
this.labelCameraFPSValue = ((System.Windows.Controls.Label)(target));
return;
case 5:
this.chkLimitFps = ((System.Windows.Controls.CheckBox)(target));
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Checked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Checked);
#line default
#line hidden
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Unchecked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Unchecked);
#line default
#line hidden
return;
case 6:
this.txtLimitFps = ((System.Windows.Controls.TextBox)(target));
#line 19 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.txtLimitFps.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.txtLimitFps_TextChanged);
#line default
#line hidden
return;
case 7:
this.imgPreview = ((System.Windows.Controls.Image)(target));
return;
}
this._contentLoaded = true;
}
}
}
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.g.i.cs
0,0 → 1,185
#pragma checksum "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B8E89727E3F15204EF7A69E79BC804F"
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
 
 
namespace Touchless.Vision.Camera.Configuration {
/// <summary>
/// CameraFrameSourceConfigurationElement
/// </summary>
public partial class CameraFrameSourceConfigurationElement : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
#line 8 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox comboBoxCameras;
#line default
#line hidden
#line 9 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.StackPanel panelCameraInfo;
#line default
#line hidden
#line 10 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button buttonCameraProperties;
#line default
#line hidden
#line 15 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Label labelCameraFPSValue;
#line default
#line hidden
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox chkLimitFps;
#line default
#line hidden
#line 19 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox txtLimitFps;
#line default
#line hidden
#line 23 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image imgPreview;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/Touchless.Vision;component/camera/configuration/cameraframesourceconfigurationel" +
"ement.xaml", System.UriKind.Relative);
#line 1 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.comboBoxCameras = ((System.Windows.Controls.ComboBox)(target));
#line 8 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.comboBoxCameras.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comboBoxCameras_SelectionChanged);
#line default
#line hidden
return;
case 2:
this.panelCameraInfo = ((System.Windows.Controls.StackPanel)(target));
return;
case 3:
this.buttonCameraProperties = ((System.Windows.Controls.Button)(target));
#line 10 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.buttonCameraProperties.Click += new System.Windows.RoutedEventHandler(this.buttonCameraProperties_Click);
#line default
#line hidden
return;
case 4:
this.labelCameraFPSValue = ((System.Windows.Controls.Label)(target));
return;
case 5:
this.chkLimitFps = ((System.Windows.Controls.CheckBox)(target));
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Checked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Checked);
#line default
#line hidden
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Unchecked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Unchecked);
#line default
#line hidden
return;
case 6:
this.txtLimitFps = ((System.Windows.Controls.TextBox)(target));
#line 19 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.txtLimitFps.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.txtLimitFps_TextChanged);
#line default
#line hidden
return;
case 7:
this.imgPreview = ((System.Windows.Controls.Image)(target));
return;
}
this._contentLoaded = true;
}
}
}
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/Touchless.Vision.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/Touchless.Vision.g.resources
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/Touchless.Vision.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/Touchless.Vision_MarkupCompile.cache
0,0 → 1,20
Touchless.Vision
 
 
library
C#
.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\
Touchless.Vision
none
false
CODE_ANALYSIS;CODE_ANALYSIS;TRACE
 
1-1570900898
 
13-1423137110
16864582529
Camera\Configuration\CameraFrameSourceConfigurationElement.xaml;
 
False
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/Touchless.Vision_MarkupCompile.i.cache
0,0 → 1,20
Touchless.Vision
 
 
library
C#
.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\
Touchless.Vision
none
false
CODE_ANALYSIS;CODE_ANALYSIS;TRACE
 
1-1570900898
 
14-245678124
16864582529
Camera\Configuration\CameraFrameSourceConfigurationElement.xaml;
 
False
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/WebCamWrapper.csproj.FileListAbsolute.txt
0,0 → 1,12
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x64\Release\Touchless.Vision.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x64\Release\Touchless.Vision.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x64\Release\System.ComponentModel.Composition.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x64\Release\WebCamLib.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x64\Release\WebCamLib.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\WebCamWrapper.csprojResolveAssemblyReference.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\Camera\Configuration\CameraFrameSourceConfigurationElement.baml
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\Camera\Configuration\CameraFrameSourceConfigurationElement.g.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\Touchless.Vision_MarkupCompile.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\Touchless.Vision.g.resources
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\Touchless.Vision.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x64\Release\Touchless.Vision.pdb
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x64/Release/WebCamWrapper.csprojResolveAssemblyReference.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.baml
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.g.cs
0,0 → 1,185
#pragma checksum "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B8E89727E3F15204EF7A69E79BC804F"
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
 
 
namespace Touchless.Vision.Camera.Configuration {
/// <summary>
/// CameraFrameSourceConfigurationElement
/// </summary>
public partial class CameraFrameSourceConfigurationElement : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
#line 8 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox comboBoxCameras;
#line default
#line hidden
#line 9 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.StackPanel panelCameraInfo;
#line default
#line hidden
#line 10 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button buttonCameraProperties;
#line default
#line hidden
#line 15 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Label labelCameraFPSValue;
#line default
#line hidden
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox chkLimitFps;
#line default
#line hidden
#line 19 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox txtLimitFps;
#line default
#line hidden
#line 23 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image imgPreview;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/Touchless.Vision;component/camera/configuration/cameraframesourceconfigurationel" +
"ement.xaml", System.UriKind.Relative);
#line 1 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.comboBoxCameras = ((System.Windows.Controls.ComboBox)(target));
#line 8 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.comboBoxCameras.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comboBoxCameras_SelectionChanged);
#line default
#line hidden
return;
case 2:
this.panelCameraInfo = ((System.Windows.Controls.StackPanel)(target));
return;
case 3:
this.buttonCameraProperties = ((System.Windows.Controls.Button)(target));
#line 10 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.buttonCameraProperties.Click += new System.Windows.RoutedEventHandler(this.buttonCameraProperties_Click);
#line default
#line hidden
return;
case 4:
this.labelCameraFPSValue = ((System.Windows.Controls.Label)(target));
return;
case 5:
this.chkLimitFps = ((System.Windows.Controls.CheckBox)(target));
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Checked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Checked);
#line default
#line hidden
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Unchecked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Unchecked);
#line default
#line hidden
return;
case 6:
this.txtLimitFps = ((System.Windows.Controls.TextBox)(target));
#line 19 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.txtLimitFps.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.txtLimitFps_TextChanged);
#line default
#line hidden
return;
case 7:
this.imgPreview = ((System.Windows.Controls.Image)(target));
return;
}
this._contentLoaded = true;
}
}
}
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/Camera/Configuration/CameraFrameSourceConfigurationElement.g.i.cs
0,0 → 1,185
#pragma checksum "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "1B8E89727E3F15204EF7A69E79BC804F"
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
 
 
namespace Touchless.Vision.Camera.Configuration {
/// <summary>
/// CameraFrameSourceConfigurationElement
/// </summary>
public partial class CameraFrameSourceConfigurationElement : System.Windows.Controls.UserControl, System.Windows.Markup.IComponentConnector {
#line 8 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.ComboBox comboBoxCameras;
#line default
#line hidden
#line 9 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.StackPanel panelCameraInfo;
#line default
#line hidden
#line 10 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Button buttonCameraProperties;
#line default
#line hidden
#line 15 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Label labelCameraFPSValue;
#line default
#line hidden
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox chkLimitFps;
#line default
#line hidden
#line 19 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBox txtLimitFps;
#line default
#line hidden
#line 23 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image imgPreview;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/Touchless.Vision;component/camera/configuration/cameraframesourceconfigurationel" +
"ement.xaml", System.UriKind.Relative);
#line 1 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
this.comboBoxCameras = ((System.Windows.Controls.ComboBox)(target));
#line 8 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.comboBoxCameras.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.comboBoxCameras_SelectionChanged);
#line default
#line hidden
return;
case 2:
this.panelCameraInfo = ((System.Windows.Controls.StackPanel)(target));
return;
case 3:
this.buttonCameraProperties = ((System.Windows.Controls.Button)(target));
#line 10 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.buttonCameraProperties.Click += new System.Windows.RoutedEventHandler(this.buttonCameraProperties_Click);
#line default
#line hidden
return;
case 4:
this.labelCameraFPSValue = ((System.Windows.Controls.Label)(target));
return;
case 5:
this.chkLimitFps = ((System.Windows.Controls.CheckBox)(target));
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Checked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Checked);
#line default
#line hidden
#line 18 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.chkLimitFps.Unchecked += new System.Windows.RoutedEventHandler(this.chkLimitFps_Unchecked);
#line default
#line hidden
return;
case 6:
this.txtLimitFps = ((System.Windows.Controls.TextBox)(target));
#line 19 "..\..\..\..\..\Camera\Configuration\CameraFrameSourceConfigurationElement.xaml"
this.txtLimitFps.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.txtLimitFps_TextChanged);
#line default
#line hidden
return;
case 7:
this.imgPreview = ((System.Windows.Controls.Image)(target));
return;
}
this._contentLoaded = true;
}
}
}
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/Touchless.Vision.dll
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/Touchless.Vision.g.resources
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/Touchless.Vision.pdb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/Touchless.Vision_MarkupCompile.cache
0,0 → 1,20
Touchless.Vision
 
 
library
C#
.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\
Touchless.Vision
none
false
CODE_ANALYSIS;CODE_ANALYSIS;TRACE
 
1-1570900898
 
13-1423137110
16-834186372
Camera\Configuration\CameraFrameSourceConfigurationElement.xaml;
 
False
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/Touchless.Vision_MarkupCompile.i.cache
0,0 → 1,20
Touchless.Vision
 
 
library
C#
.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\
Touchless.Vision
none
false
CODE_ANALYSIS;CODE_ANALYSIS;TRACE
 
1-1570900898
 
14-245678124
16-834186372
Camera\Configuration\CameraFrameSourceConfigurationElement.xaml;
 
False
 
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/WebCamWrapper.csproj.FileListAbsolute.txt
0,0 → 1,14
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x86\Release\Touchless.Vision.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x86\Release\Touchless.Vision.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x86\Release\Touchless.Vision.dll.CodeAnalysisLog.xml
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x86\Release\Touchless.Vision.dll.lastcodeanalysissucceeded
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x86\Release\System.ComponentModel.Composition.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x86\Release\WebCamLib.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\bin\x86\Release\WebCamLib.pdb
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\WebCamWrapper.csprojResolveAssemblyReference.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\Camera\Configuration\CameraFrameSourceConfigurationElement.baml
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\Camera\Configuration\CameraFrameSourceConfigurationElement.g.cs
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\Touchless.Vision_MarkupCompile.cache
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\Touchless.Vision.g.resources
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\Touchless.Vision.dll
E:\Documents\VS Projects\MKLiveView\WPF\WebCamWrapper\obj\x86\Release\Touchless.Vision.pdb
/MKLiveView/v1.0/Source/WebCamWrapper/obj/x86/Release/WebCamWrapper.csprojResolveAssemblyReference.cache
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property