public static ICommunicationModel Build(Action <CommunicationModelBuilder> buildAction) { var builder = new CommunicationModelBuilder(); buildAction(builder); return(builder.Model); }
public static void Refine(CommunicationModelBuilder builder) { foreach (var serviceDefinition in builder.Model.Services) { FindMethods(serviceDefinition); FindEvents(serviceDefinition); } }
public static ICommunicationModel Build(Action <CommunicationModelBuilder> buildAction) { var builder = new CommunicationModelBuilder(); buildAction(builder); ModelRefiner.Refine(builder); var model = builder.Model; //ValidateModel(model); return(model); }