Mail Repository Provider

IMailMessageRepositoryService in assembly SanteDB.Core.Api version 2.1.151.0

Summary

Represents an alerting service.

Events

EventTypeDescription

Committed

EventHandler<MailMessageEventArgs>

Fired when an alert is received.

Received

EventHandler<MailMessageEventArgs>

Fired when an alert was raised and is being processed.

Operations

OperationResponse/ReturnInput/ParameterDescription

Broadcast

void

MailMessage message

Broadcasts an alert.

Find

IEnumerable<MailMessage>

Expression<Func<MailMessage,Boolean>> predicate Int32 offset Nullable<Int32> count Int32& totalCount ModelSort`1[] orderBy

Searches for alerts.

Get

MailMessage

Guid id

Gets an alert.

Insert

MailMessage

MailMessage message

Inserts an alert message.

Save

MailMessage

MailMessage message

Saves an alert.

Implementations

Local Mail Message - (SanteDB.Server.Core)

Represents a local alert service.

Service Registration

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

Example Implementation

/// Example Implementation
using SanteDB.Core.Services;
/// Other usings here
public class MyMailMessageRepositoryService : SanteDB.Core.Services.IMailMessageRepositoryService { 
	public String ServiceName => "My own IMailMessageRepositoryService service";
	/// <summary>
	/// Fired when an alert is received.
	/// </summary>
	public event EventHandler<MailMessageEventArgs> Committed;
	/// <summary>
	/// Fired when an alert was raised and is being processed.
	/// </summary>
	public event EventHandler<MailMessageEventArgs> Received;
	/// <summary>
	/// Broadcasts an alert.
	/// </summary>
	public void Broadcast(MailMessage message){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Searches for alerts.
	/// </summary>
	public IEnumerable<MailMessage> Find(Expression<Func<MailMessage,Boolean>> predicate,Int32 offset,Nullable<Int32> count,Int32& totalCount,ModelSort`1[] orderBy){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Gets an alert.
	/// </summary>
	public MailMessage Get(Guid id){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Inserts an alert message.
	/// </summary>
	public MailMessage Insert(MailMessage message){
		throw new System.NotImplementedException();
	}
	/// <summary>
	/// Saves an alert.
	/// </summary>
	public MailMessage Save(MailMessage message){
		throw new System.NotImplementedException();
	}
}

References

Last updated