Document most core interfaces
This commit is contained in:
		| @ -1,12 +1,30 @@ | ||||
| using System; | ||||
| using System; | ||||
|  | ||||
| namespace Oqtane.Models | ||||
| { | ||||
|     /// <summary> | ||||
|     /// Basic create/edit information - used in many objects.  | ||||
|     /// </summary> | ||||
|     public interface IAuditable | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// Username of the creator of this Object. | ||||
|         /// </summary> | ||||
|         string CreatedBy { get; set; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Created Timestamp for this Object. | ||||
|         /// </summary> | ||||
|         DateTime CreatedOn { get; set; } | ||||
|          | ||||
|         /// <summary> | ||||
|         /// Username of the last user who modified this Object. | ||||
|         /// </summary> | ||||
|         string ModifiedBy { get; set; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Modified Timestamp for this Object. | ||||
|         /// </summary> | ||||
|         DateTime ModifiedOn { get; set; } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -1,11 +1,25 @@ | ||||
| using System; | ||||
| using System; | ||||
|  | ||||
| namespace Oqtane.Models | ||||
| { | ||||
|     /// <summary> | ||||
|     /// Audit information for things than can be deleted. | ||||
|     /// </summary> | ||||
|     public interface IDeletable | ||||
|     { | ||||
|         /// <summary> | ||||
|         /// <see cref="User"/> who deleted this object. | ||||
|         /// </summary> | ||||
|         string DeletedBy { get; set; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Timestamp when it was deleted. | ||||
|         /// </summary> | ||||
|         DateTime? DeletedOn { get; set; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// If something is deleted, this will be true. | ||||
|         /// </summary> | ||||
|         bool IsDeleted { get; set; } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -1,4 +1,4 @@ | ||||
| using Oqtane.Models; | ||||
| using Oqtane.Models; | ||||
| using Oqtane.Shared; | ||||
| using System.Collections.Generic; | ||||
|  | ||||
| @ -6,10 +6,29 @@ namespace Oqtane.Modules | ||||
| { | ||||
|     public interface IModuleControl | ||||
|     { | ||||
|         SecurityAccessLevel SecurityAccessLevel { get; } // defines the security access level for this control - defaults to View | ||||
|         string Title { get; } // title to display for this control - defaults to module title | ||||
|         string Actions { get; } // allows for routing by configuration rather than by convention ( comma delimited ) - defaults to using component file name | ||||
|         bool UseAdminContainer { get; } // container for embedding module control - defaults to true. false will suppress the default modal UI popup behavior and render the component in the page. | ||||
|         List<Resource> Resources { get; } // identifies all resources in a module | ||||
|         /// <summary> | ||||
|         /// Defines the security access level for this control - defaults to View | ||||
|         /// </summary> | ||||
|         SecurityAccessLevel SecurityAccessLevel { get; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Title to display for this control - defaults to module title | ||||
|         /// </summary> | ||||
|         string Title { get; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Allows for routing by configuration rather than by convention ( comma delimited ) - defaults to using component file name | ||||
|         /// </summary> | ||||
|         string Actions { get; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Container for embedding module control - defaults to true. false will suppress the default modal UI popup behavior and render the component in the page. | ||||
|         /// </summary> | ||||
|         bool UseAdminContainer { get; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Identifies all resources in a module | ||||
|         /// </summary> | ||||
|         List<Resource> Resources { get; } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -1,7 +1,9 @@ | ||||
| namespace Oqtane.Modules | ||||
| namespace Oqtane.Modules | ||||
| { | ||||
|     /// <summary> | ||||
|     /// Empty interface used to decorate module services for auto registration | ||||
|     /// </summary> | ||||
|     public interface IService | ||||
|     { | ||||
|         // empty interface used to decorate module services for auto registration | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -1,13 +1,28 @@ | ||||
| using Oqtane.Models; | ||||
| using Oqtane.Models; | ||||
| using System.Collections.Generic; | ||||
|  | ||||
| namespace Oqtane.Themes | ||||
| { | ||||
|     public interface IThemeControl | ||||
|     { | ||||
|         string Name { get; } // friendly name for a theme | ||||
|         string Thumbnail { get; } // screen shot of a theme - assumed to be in the ThemePath() folder | ||||
|         string Panes { get; } // identifies all panes in a theme ( delimited by "," or ";") - assumed to be a layout if no panes specified | ||||
|         List<Resource> Resources { get; } // identifies all resources in a theme | ||||
|         /// <summary> | ||||
|         /// Friendly name for a theme | ||||
|         /// </summary> | ||||
|         string Name { get; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Screen shot of a theme - assumed to be in the ThemePath() folder | ||||
|         /// </summary> | ||||
|         string Thumbnail { get; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Identifies all panes in a theme ( delimited by "," or ";") - assumed to be a layout if no panes specified | ||||
|         /// </summary> | ||||
|         string Panes { get; } | ||||
|  | ||||
|         /// <summary> | ||||
|         /// Identifies all resources in a theme | ||||
|         /// </summary> | ||||
|         List<Resource> Resources { get; } | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 ijungleboy
					ijungleboy