예제 #1
0
 private bool CodeGeneratedEventHandler(CodeGeneratedEvent message)
 {
     _producerService.Enqueue(new SendMessageToTelegramEvent
     {
         TelegramId = string.Empty,
         Reason     = nameof(CodeGeneratedEvent),
         Variables  = new Dictionary <string, string>
         {
             { nameof(CodeGeneratedEvent.Code), message.Code }
         }
     }, new Dictionary <string, string>
     {
         { DefaultHeaders.Parent.GetDescription(), nameof(CodeGeneratedEvent) }
     });
     _producerService.Enqueue(new SendSMSEvent
     {
         Phone     = string.Empty,
         Reason    = nameof(CodeGeneratedEvent),
         Variables = new Dictionary <string, string>
         {
             { nameof(CodeGeneratedEvent.Code), message.Code }
         }
     }, new Dictionary <string, string>
     {
         { DefaultHeaders.Parent.GetDescription(), nameof(CodeGeneratedEvent) }
     });
     return(true);
 }
예제 #2
0
파일: CodeGen.cs 프로젝트: Xpitfire/Titan
        public CodeGenMessage Generate(Network network)
        {
            if (network == null)
            {
                return(null);
            }

            var solver = new CaffeScriptSolverTemplate
            {
                Network = network
            };
            var text = solver.TransformText();

            var message = new CodeGenMessage
            {
                Text        = text,
                CodeGenName = CodeGenName
            };

            CodeGeneratedEvent?.Invoke(message);
            return(message);
        }