OperationDescriptor.cs
上传用户:hbhltzc
上传日期:2022-06-04
资源大小:1925k
文件大小:4k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. //  ---------------------------------------------------------------------------
  2. // <copyright company="Microsoft Corporation" file="OperationDescriptor.cs">
  3. //     Copyright (c) Microsoft Corporation 2005
  4. // </copyright>
  5. // <project>
  6. //     XmlDiffView
  7. // </project>
  8. // <summary>
  9. //     An object which associates an operation identification number 
  10. ///    (which is the key to a hashtable), and the type of
  11. ///    the data changes to a list of nodes which identifies 
  12. ///    the location of the change.
  13. // </summary>
  14. // <history>
  15. //      [barryw] 03MAR05 Adapted from sample file.
  16. // </history>
  17. //  ---------------------------------------------------------------------------
  18. namespace Microsoft.XmlDiffPatch
  19. {
  20.     using System;
  21.     /// <summary>
  22.     ///     Class to associate an operation identification number 
  23.     ///     (which is the key to a hashtable), and the type of
  24.     ///     the data changes to a list of nodes which identifies 
  25.     ///     the location of the change.
  26.     /// </summary>
  27.     internal class OperationDescriptor
  28.     {
  29.         #region Constants section
  30.         #endregion
  31.         #region Member variables section
  32.         /// <summary>
  33.         /// Change operation identifer, used to indicate the 
  34.         /// from/to changes in the position of data.
  35.         /// </summary>
  36.         private int operationId;
  37.         /// <summary>
  38.         /// The type of change in data.
  39.         /// </summary>
  40.         /// <example>Move, Prefix change, and 
  41.         /// Namespace change</example>
  42.         private Type operationType;
  43.         /// <summary>
  44.         /// Declares a local copy of a list of (baseline data?) nodes.
  45.         /// </summary>
  46.         private XmlDiffPathMultiNodeList nodeList;
  47.         #endregion
  48.         
  49.         #region  Constructors section
  50.         /// <summary>
  51.         ///  Constructor
  52.         /// </summary>
  53.         /// <param name="opid">Operation identification number</param>
  54.         /// <param name="type">Type of change in the data</param>
  55.         public OperationDescriptor(int opid, Type type)
  56.         {
  57.             this.operationId = opid;
  58.             this.operationType = type;
  59.             this.nodeList = new XmlDiffPathMultiNodeList();
  60.         }
  61.         #endregion
  62.         #region Destructors section
  63.         #endregion
  64.         #region Delegates section
  65.         #endregion
  66.        
  67.         #region Events section
  68.         #endregion
  69.         
  70.         #region Enums section
  71.         /// <summary>
  72.         /// Enumerator for the types of changes in the data. 
  73.         /// </summary>
  74.         public enum Type 
  75.         {
  76.             /// <summary>
  77.             /// The data was moved
  78.             /// </summary>
  79.             Move,
  80.             /// <summary>
  81.             /// The namespace data was changed
  82.             /// </summary>
  83.             NamespaceChange,
  84.             /// <summary>
  85.             /// The xml prefix was changed
  86.             /// </summary>
  87.             PrefixChange,
  88.         }
  89.         #endregion
  90.         
  91.         #region Interfaces section
  92.         #endregion
  93.         
  94.         #region Properties section
  95.         /// <summary>
  96.         /// Gets the type of change in the data. 
  97.         /// </summary>
  98.         public Type OperationType
  99.         {
  100.             get
  101.             {
  102.                 return this.operationType;
  103.             }
  104.         }
  105.         /// <summary>
  106.         /// Gets the nodes which identify the location of the data change.
  107.         /// </summary>
  108.         public XmlDiffPathMultiNodeList NodeList
  109.         {
  110.             get
  111.             {
  112.                 return this.nodeList;
  113.             }
  114.         }
  115.         #endregion
  116.         
  117.         #region Indexers section
  118.         #endregion
  119.         
  120.         #region Methods section
  121.         #endregion
  122.         
  123.         #region Structs section
  124.         #endregion
  125.         
  126.         #region Subclasses section
  127.         #endregion
  128.     }
  129. }