Skip to content

Instantly share code, notes, and snippets.

View jheerman's full-sized avatar

John Heerman jheerman

View GitHub Profile
@jheerman
jheerman / PrattleSmsReceiver
Created May 16, 2012 14:34
Example of M4A Service with Broadcast Receiver
[BroadcastReceiver]
public class PrattleSmsReceiver : BroadcastReceiver
{
Repository<SmsMessage> _messageRepo;
public override void OnReceive (Context context, Intent intent)
{
var message = new SmsMessage {
Text = intent.GetStringExtra ("messageText"),
SmsGroupId = intent.GetIntExtra ("smsGroupId", -1),
@jheerman
jheerman / CallbackFragment
Created May 2, 2012 16:14
Handle Action Mode Callback events from the Activity
ListView.ItemLongClick += delegate(object sender, AdapterView.ItemLongClickEventArgs e) {
//action context menu already displayed
if (_actionMode != null)
return;
var callback = new MessageAction(Activity.GetString(Resource.String.message_action_title),
Activity.GetString(Resource.String.message_action_subtitle));
callback.DeleteActionHandler += delegate {
DeleteMessage (_sortedItems[e.Position]);
@jheerman
jheerman / MessageAction
Created May 2, 2012 16:11
Action Mode Callback example to create a contextual menu for an Action Bar in M4A
private class MessageAction: Java.Lang.Object, ActionMode.ICallback
{
string _title;
string _subTitle;
public event EventHandler<EventArgs> DeleteActionHandler;
public event EventHandler<EventArgs> ViewActionHandler;
public event EventHandler<EventArgs> DestroyActionHandler;
public MessageAction (string title, string subTitle)
@jheerman
jheerman / Bank.cs
Created March 26, 2012 14:00
Demonstrate NHibernate implementation with DDD
using Castle.Core.Logging;
using System;
namespace Demo.Domain
{
public class Bank : LookupItem
{
public virtual string DivisionCode { get; set; }
public virtual string AccountType { get; set; }
public virtual string AccountNumber { get; set; }