public string Save(AnnotationRecord record, string system = "Default")
		{
			using (var connection = HibernateInversionExtensions.getConnection(myapp.ioc, system))
			{
				return connection.ExecuteScalar<string>("exec comdiv.annotation_set", (IParametersProvider)record);
			}
		}
		public AnnotationRecord[] Search(AnnotationRecord query, string system = "Default")
		{
			AnnotationRecord[] result = null;
			using (var connection = HibernateInversionExtensions.getConnection(myapp.ioc, system))
			{
				result = connection.ExecuteOrm<AnnotationRecord>("exec comdiv.annotation_search", query);
			}
			return result;
		}
		protected override object MainProcess()
		{
			var record = new AnnotationRecord();
			Context.Parameters.apply(record);
			return repository.Search(record, system);
		}