Skip to content

Instantly share code, notes, and snippets.

View davybrion's full-sized avatar

Davy Brion davybrion

  • That Extra Mile
  • Belgium
View GitHub Profile
@davybrion
davybrion / s1.cs
Created September 15, 2012 13:58
code snippets for "MVP In Silverlight/WPF: Implementing The Overview UserControl" post, part III
public interface IUserGroupsView : IView
{
void ExpandTreeView();
void HideAddNewButton();
void SelectItemInTreeView(HierarchicalUserGroupBindingModel userGroupModel);
}
@davybrion
davybrion / s1.cs
Created September 15, 2012 13:55
code snippets for "MVP In Silverlight/WPF: Implementing The Overview UserControl" post, part II
public interface IUserGroupsView : IView
{
}
@davybrion
davybrion / s1.cs
Created September 15, 2012 13:52
code snippets for "MVP In Silverlight/WPF: Implementing The Overview UserControl" post
public class GetAllUserGroupsResponse : Response
{
public UserGroupDto[] UserGroups { get; set; }
}
@davybrion
davybrion / s1.cs
Created September 15, 2012 13:42
code snippets for "MVP In Silverlight/WPF: Some Infrastructure Bits" post
public class PropertyValidation<TBindingModel>
where TBindingModel : BindingModel<TBindingModel>
{
private Func<TBindingModel, bool> validationCriteria;
private string errorMessage;
private readonly string propertyName;
public PropertyValidation(string propertyName)
{
this.propertyName = propertyName;
@davybrion
davybrion / s1.rb
Created September 15, 2012 13:27
code snippet for "First Experiences With RSpec/BDD" post
class Publisher
include EventPublisher
event :my_first_event
event :my_second_event
def trigger_first_event(args)
trigger :my_first_event, args
end
def trigger_second_event(arg1, arg2)
@davybrion
davybrion / s1.rb
Created September 15, 2012 13:24
code snippets for "Compiler|Interpreter Warnings Are Important Learning Opportunities" post
it "should know about the subscribed method for the correct event" do
@publisher.subscribe :first_event, method(:first_event_handler)
subscribed = @publisher.subscribed? :first_event, method(:first_event_handler)
subscribed.should == true
end
@davybrion
davybrion / s1.rb
Created September 15, 2012 13:18
code snippets for "Auto-Wiring Ruby Events" post
class Publisher
include EventPublisher
event :first_event
event :second_event
def trigger_events
trigger :first_event, "first event"
trigger :second_event, "second event"
end
end
@davybrion
davybrion / s1.cs
Created September 10, 2012 19:57
code snippets for "Using Agatha’s Server-Side Caching" post
[EnableServiceResponseCaching(Minutes = 10, Region = "Issues")]
public class GetUnassignedIssuesForProjectRequest : Request
{
public Guid ProjectId { get; set; }
}
@davybrion
davybrion / s1.cs
Created September 10, 2012 19:50
code snippets for "Using Agatha’s Client-Side Caching" post
[EnableServiceResponseCaching(Minutes = 5)]
[EnableClientResponseCaching(Seconds = 30)]
public class ReverseStringRequest : Request
{
public string StringToReverse { get; set; }
public bool Equals(ReverseStringRequest other)
{
if (ReferenceEquals(null, other)) return false;
if (ReferenceEquals(this, other)) return true;
@davybrion
davybrion / s1.xml
Created September 10, 2012 19:49
code snippets for "Consuming An Agatha Service From A Non-Agatha-Aware Client"
<behaviors>
<serviceBehaviors>
<behavior name="RequestProcessorBehavior">
<serviceMetadata httpGetEnabled="true"/>
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
<serviceThrottling maxConcurrentCalls="500" maxConcurrentInstances="500"/>
</behavior>
</serviceBehaviors>
</behaviors>