public static bool Execute(DatabaseContext dbContext, IMessageQueueBaseAction action) { var ts = new TypeSwitch(); ts.Case((ProcessImageAction x) => ProcessImageActionExecuter.Execute(dbContext, x)); return(ts.Switch(action)); }
public bool SendAction(IMessageQueueBaseAction action) { var body = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(action)); _channel.BasicPublish("moorea", "moorea-actions", _basicProperties, body); return(true); }