IFormGroup.cs
上传用户:husern
上传日期:2022-03-24
资源大小:534k
文件大小:3k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. // -- FILE ------------------------------------------------------------------
  2. // name       : IFormGroup.cs
  3. // project    : Itenso Web User Forms
  4. // created    : Jani Giannoudis - 2008.10.30
  5. // language   : c#
  6. // environment: .NET 2.0
  7. // copyright  : (c) 2008 by Itenso GmbH, Switzerland
  8. // --------------------------------------------------------------------------
  9. using System;
  10. namespace Itenso.WebUserForms.Data.Form
  11. {
  12. // ------------------------------------------------------------------------
  13. public interface IFormGroup : IFormEntity
  14. {
  15. // ----------------------------------------------------------------------
  16. IFormEntityCollection Entities { get; }
  17. // ----------------------------------------------------------------------
  18. new IFormGroup Duplicate();
  19. // ----------------------------------------------------------------------
  20. /// <summary>
  21. /// Provides convenience access to the items of this instance or any of the
  22. /// contained child forms (via dotted syntax). E.g. searching for an item
  23. /// with the name 'foo' will retrieve the field which is contained in this
  24. /// instance whereas a query for 'foo.sub.item' will look for an item named
  25. /// 'item' in the form 'sub' in this instances child form 'foo'. if any of
  26. /// the fields along the search path are non-existent, null will be returned.
  27. /// </summary>
  28. /// <param name="itemName">the reference to the item to find. may be a simple
  29. /// name or a dotted reference to a child item.</param>
  30. /// <returns>the found item or null if not found</returns>
  31. IFormEntity FindByItemPath( string itemNameOrPath );
  32. // ----------------------------------------------------------------------
  33. /// <summary>
  34. /// Provides convenience search access to an individual field.
  35. /// </summary>
  36. /// <param name="fieldName">the name of the field to find</param>
  37. /// <returns>the field with the given name or null if no such field could be
  38. /// found or if the found item with the given path is not a field (but rather
  39. /// a form)</returns>
  40. IFormField FindFieldByPath( string fieldName );
  41. // ----------------------------------------------------------------------
  42. /// <summary>
  43. /// Provides convenience search access to an individual form.
  44. /// </summary>
  45. /// <param name="formName">the name of the form to find</param>
  46. /// <returns>the form with the given name or null if no such form could be
  47. /// found or if the found item with the given path is not a form (but rather
  48. /// a field)</returns>
  49. IFormGroup FindGroupByPath( string groupName );
  50. } // interface IFormGroup
  51. } // namespace Itenso.WebUserForms.Data.Form
  52. // -- EOF -------------------------------------------------------------------