User Notification Template Repository

INotificationTemplateRepository in assembly SanteDB.Core.Api version 3.0.1980.0

Summary

Represents a service which takes / provides structured templates into structured message objects

Operations

Operation
Response/Return
Input/Parameter
Description

Insert

NotificationTemplate

NotificationTemplate template

Insert the specified template

Update

NotificationTemplate

NotificationTemplate template

Updates the specified template

Get

NotificationTemplate

String id String lang

Gets the specified template

Find

IEnumerable<NotificationTemplate>

Expression<Func<NotificationTemplate,Boolean>> filter

Find the specified template

Implementations

AppletNotificationTemplateRepository - (SanteDB.Core.Applets)

An implementation of the INotificationTemplateRepository which loads NotificationTemplate instances from the notification/ folder in applets

Service Registration

...
<section xsi:type="ApplicationServiceContextConfigurationSection" threadPoolSize="4">
	<serviceProviders>
		...
		<add type="SanteDB.Core.Applets.Services.Impl.AppletNotificationTemplateRepository, SanteDB.Core.Applets, Version=3.0.1980.0, Culture=neutral, PublicKeyToken=null" />
		...
	</serviceProviders>

Example Implementation

/// Example Implementation
using SanteDB.Core.Notifications;
/// Other usings here
public class MyNotificationTemplateRepository : SanteDB.Core.Notifications.INotificationTemplateRepository { 
	public String ServiceName => "My own INotificationTemplateRepository service";
	/// <summary>
	/// Insert the specified template
	/// </summary>
	public NotificationTemplate Insert(NotificationTemplate template){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Updates the specified template
	/// </summary>
	public NotificationTemplate Update(NotificationTemplate template){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Gets the specified template
	/// </summary>
	public NotificationTemplate Get(String id,String lang){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Find the specified template
	/// </summary>
	public IEnumerable<NotificationTemplate> Find(Expression<Func<NotificationTemplate,Boolean>> filter){
		throw new System.NotImplementedException();
	}
}

References

Last updated