public override List <System.CodeDom.CodeNamespaceImport> GenerateImports(Activity activity) { return(new List <CodeNamespaceImport> { new CodeNamespaceImport(TargetAppNameSpaceService.EventSourcingNameSpace()), }); }
public List <CodeNamespaceImport> GenerateImports(Activity activity) { return(new List <CodeNamespaceImport> { new CodeNamespaceImport(TargetAppNameSpaceService.EventSourcingNameSpace()), new CodeNamespaceImport("System.Threading") }); }
private CodeNamespace GenerateTimerSubscriberImplementation() { var timerSubscriberNamespace = new CodeNamespace(); timerSubscriberNamespace.Name = TargetAppNameSpaceService.EventSourcingNameSpace(); timerSubscriberNamespace.Imports.Add(new CodeNamespaceImport("System")); var timerSubscriberClass = new CodeTypeDeclaration("TimerSubscriber"); timerSubscriberClass.IsClass = true; timerSubscriberClass.Attributes = MemberAttributes.Public; timerSubscriberClass.BaseTypes.Add(SubscriberInterfaceBuilder.InterfaceSubscriberName); var event1 = new CodeMemberEvent(); // Sets a name for the event. event1.Name = "ResponseReceived"; event1.Attributes = MemberAttributes.Public; // Sets the type of event. event1.Type = new CodeTypeReference("EventHandler"); timerSubscriberClass.Members.Add(event1); timerSubscriberClass.Members.Add( CodeDomUtils.GeneratePropertyWithoutSetter("WaitingTimeLimit", CSharpTypeConstant.SystemInt32)); timerSubscriberClass.Members.Add( CodeDomUtils.GeneratePropertyWithoutSetter("IsStarted", CSharpTypeConstant.SystemBoolean)); timerSubscriberClass.Members.Add( new CodeMemberMethod { Name = "Start", ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid), Attributes = MemberAttributes.Public }); timerSubscriberClass.Members.Add( new CodeMemberMethod { Name = "Stop", ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid), Attributes = MemberAttributes.Public }); timerSubscriberClass.Members.Add( new CodeMemberMethod { Name = "Confirm", ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid), Attributes = MemberAttributes.Public }); timerSubscriberNamespace.Types.Add(timerSubscriberClass); return(timerSubscriberNamespace); }
private CodeNamespaceImport[] GenerateImports() { var imports = new List <CodeNamespaceImport> { new CodeNamespaceImport("System"), new CodeNamespaceImport(TargetAppNameSpaceService.domainContractNamespaceName()), new CodeNamespaceImport(TargetAppNameSpaceService.dataAccessNamespace()), new CodeNamespaceImport(TargetAppNameSpaceService.domainServiceNamespaceName()), new CodeNamespaceImport(TargetAppNameSpaceService.EngineCommandNamespace()), new CodeNamespaceImport(TargetAppNameSpaceService.dataAccessNamespace()), new CodeNamespaceImport(TargetAppNameSpaceService.EventSourcingNameSpace()), new CodeNamespaceImport(TargetAppNameSpaceService.loggerNameSpace()), new CodeNamespaceImport(TargetAppNameSpaceService.xmlToolsNameSpace()) }; return(imports.ToArray()); }
private CodeNamespace GenerateSubscriberInterface() { var subscriberInterfaceNamespace = new CodeNamespace(); subscriberInterfaceNamespace.Name = TargetAppNameSpaceService.EventSourcingNameSpace(); subscriberInterfaceNamespace.Imports.Add(new CodeNamespaceImport("System")); var subscriberInterfaceClass = new CodeTypeDeclaration(InterfaceSubscriberName); subscriberInterfaceClass.IsInterface = true; subscriberInterfaceClass.Members.Add( CodeDomUtils.GeneratePropertyWithoutSetterForInterface("WaitingTimeLimit", CSharpTypeConstant.SystemInt32)); subscriberInterfaceClass.Members.Add( CodeDomUtils.GeneratePropertyWithoutSetterForInterface("IsStarted", CSharpTypeConstant.SystemBoolean)); var snippet = new CodeSnippetTypeMember(); snippet.Text = " event EventHandler ResponseReceived;"; subscriberInterfaceClass.Members.Add(snippet); subscriberInterfaceClass.Members.Add( new CodeMemberMethod { Name = "Start", ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid) }); subscriberInterfaceClass.Members.Add( new CodeMemberMethod { Name = "Stop", ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid) }); subscriberInterfaceClass.Members.Add( new CodeMemberMethod { Name = "Confirm", ReturnType = new CodeTypeReference(CSharpTypeConstant.SystemVoid) }); subscriberInterfaceNamespace.Types.Add(subscriberInterfaceClass); return(subscriberInterfaceNamespace); }
public CodeNamespace GeneratePublisherInterface() { var publisherInterfaceNamespace = new CodeNamespace { Name = TargetAppNameSpaceService.EventSourcingNameSpace() }; publisherInterfaceNamespace.Imports.Add(new CodeNamespaceImport("System")); var publisherInterfaceClass = new CodeTypeDeclaration(InterfaceSubscriberName) { IsInterface = true }; var sendMethod = this.GenerateSendMethod(); publisherInterfaceClass.Members.Add(sendMethod); publisherInterfaceNamespace.Types.Add(publisherInterfaceClass); return(publisherInterfaceNamespace); }
private CodeNamespace GenerateTibcoPublisherImplementation() { var publisherRdvImplementationNamespace = new CodeNamespace(); publisherRdvImplementationNamespace.Name = TargetAppNameSpaceService.EventSourcingNameSpace(); publisherRdvImplementationNamespace.Imports.Add(new CodeNamespaceImport("System")); var publisherImplementationClass = new CodeTypeDeclaration(ImplementationName) { IsClass = true }; publisherImplementationClass.BaseTypes.Add(TargetAppNameSpaceService.EventSourcingNameSpace() + "." + InterfaceSubscriberName); var sendMethod = this.GenerateSendMethod(); publisherImplementationClass.Members.Add(sendMethod); publisherRdvImplementationNamespace.Types.Add(publisherImplementationClass); return(publisherRdvImplementationNamespace); }