SqlMethodAttribute.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //------------------------------------------------------------------------------
  2. // <copyright file="SqlMethodAttribute.cs" company="Microsoft Corporation">
  3. // Copyright (c) Microsoft Corporation. All Rights Reserved.
  4. // Information Contained Herein is Proprietary and Confidential.
  5. // </copyright>
  6. // <owner current="true" primary="true">[....]</owner>
  7. // <owner current="true" primary="true">[....]</owner>
  8. // <owner current="true" primary="true">daltudov</owner>
  9. // <owner current="true" primary="true">[....]</owner>
  10. // <owner current="true" primary="false">beysims</owner>
  11. // <owner current="true" primary="false">junfang</owner>
  12. // <owner current="true" primary="false">[....]</owner>
  13. // <owner current="true" primary="false">vadimt</owner>
  14. //------------------------------------------------------------------------------
  15. using System;
  16. namespace Microsoft.SqlServer.Server {
  17. [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false), Serializable]
  18. public sealed class SqlMethodAttribute : SqlFunctionAttribute {
  19. private bool m_fCallOnNullInputs;
  20. private bool m_fMutator;
  21. private bool m_fInvokeIfReceiverIsNull;
  22. public SqlMethodAttribute() {
  23. // default values
  24. m_fCallOnNullInputs = true;
  25. m_fMutator = false;
  26. m_fInvokeIfReceiverIsNull = false;
  27. } // SqlMethodAttribute
  28. public bool OnNullCall {
  29. get {
  30. return m_fCallOnNullInputs;
  31. }
  32. set {
  33. m_fCallOnNullInputs = value;
  34. }
  35. } // CallOnNullInputs
  36. public bool IsMutator {
  37. get {
  38. return m_fMutator;
  39. }
  40. set {
  41. m_fMutator = value;
  42. }
  43. } // IsMutator
  44. public bool InvokeIfReceiverIsNull {
  45. get {
  46. return m_fInvokeIfReceiverIsNull;
  47. }
  48. set {
  49. m_fInvokeIfReceiverIsNull = value;
  50. }
  51. } // InvokeIfReceiverIsNull
  52. } // class SqlMethodAttribute
  53. }