public RabbitMQConsumeDesignerViewModel(ModelItem modelItem)
            : base(modelItem)
        {
            VerifyArgument.IsNotNull("modelItem", modelItem);

            IShellViewModel shellViewModel = CustomContainer.Get <IShellViewModel>();
            IServer         server         = shellViewModel.ActiveServer;

            _model = CustomContainer.CreateInstance <IRabbitMQSourceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel);
            SetupCommonViewModelProperties();
        }
        public RabbitMQPublishDesignerViewModel(ModelItem modelItem)
            : base(modelItem)
        {
            VerifyArgument.IsNotNull("modelItem", modelItem);

            var shellViewModel = CustomContainer.Get <IShellViewModel>();
            var server         = shellViewModel.ActiveServer;

            _model = CustomContainer.CreateInstance <IRabbitMQSourceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel);
            SetupCommonViewModelProperties();
            HelpText = Warewolf.Studio.Resources.Languages.HelpText.Tool_Utility_Rabbit_MQ_Publish;
        }
        public DotNetDllEnhancedViewModel(ModelItem modelItem)
            : base(modelItem)
        {
            var shellViewModel = CustomContainer.Get <IShellViewModel>();
            var server         = shellViewModel.ActiveServer;
            var model          = CustomContainer.CreateInstance <IPluginServiceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel, server);

            Model = model;

            SetupCommonProperties();
            this.RunViewSetup();
            HelpText = Warewolf.Studio.Resources.Languages.HelpText.Tool_Resources_Dot_net_DLL;
        }
Ejemplo n.º 4
0
        public WebServicePostViewModel(ModelItem modelItem)
            : base(modelItem)
        {
            var shellViewModel = CustomContainer.Get <IShellViewModel>();
            var server         = shellViewModel.ActiveServer;
            var model          = CustomContainer.CreateInstance <IWebServiceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel, server);

            Model    = model;
            _builder = new ServiceInputBuilder();
            SetupCommonProperties();
            this.RunViewSetup();
            HelpText = Warewolf.Studio.Resources.Languages.HelpText.Tool_WebMethod_Post;
        }
Ejemplo n.º 5
0
        public SqlServerDatabaseDesignerViewModel(ModelItem modelItem, IAsyncWorker worker)
            : base(modelItem)
        {
            _worker = worker;
            var shellViewModel = CustomContainer.Get <IShellViewModel>();
            var server         = shellViewModel.ActiveServer;
            var model          = CustomContainer.CreateInstance <IDbServiceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel, server);

            Model = model;

            SetupCommonProperties();
            this.RunViewSetup();
            HelpText = Warewolf.Studio.Resources.Languages.HelpText.Tool_Database_SQL_Server;
        }
        public AdvancedRecordsetDesignerViewModel(ModelItem modelItem, IViewPropertyBuilder propertyBuilder)
            : base(modelItem)
        {
            _modelItem       = modelItem;
            _propertyBuilder = propertyBuilder;
            var shellViewModel = CustomContainer.Get <IShellViewModel>();
            var server         = shellViewModel.ActiveServer;
            var model          = CustomContainer.CreateInstance <ISqliteServiceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel, server);

            Model = model;
            SetupCommonProperties();
            SetupDeclareVariables(modelItem);
            this.RunViewSetup();
            HelpText = Warewolf.Studio.Resources.Languages.HelpText.Tool_AdvancedRecordset;
        }
Ejemplo n.º 7
0
        public ExchangeNewEmailDesignerViewModel(ModelItem modelItem, IAsyncWorker asyncWorker, IServer server, IEventAggregator eventPublisher)
            : base(modelItem)
        {
            VerifyArgument.IsNotNull("asyncWorker", asyncWorker);
            VerifyArgument.IsNotNull("eventPublisher", eventPublisher);
            _asyncWorker    = asyncWorker;
            _server         = server;
            _eventPublisher = eventPublisher;
            _eventPublisher.Subscribe(this);

            AddTitleBarLargeToggle();

            TestEmailAccountCommand  = new RelayCommand(o => TestEmailAccount(), o => CanTestEmailAccount);
            ChooseAttachmentsCommand = new DelegateCommand(o => ChooseAttachments());

            var shellViewModel = CustomContainer.Get <IShellViewModel>();
            var model          = CustomContainer.CreateInstance <IExchangeServiceModel>(server.UpdateRepository, server.QueryProxy, shellViewModel, server);

            Model = model;
            SetupCommonProperties();
            HelpText = Warewolf.Studio.Resources.Languages.HelpText.Tool_Email_Exchange_Send;
        }
Ejemplo n.º 8
0
        protected override ExecuteMessage ExecuteImpl(Dev2JsonSerializer serializer, Guid resourceId, Dictionary <string, StringBuilder> values)
        {
            var versionNumber = IsValid(values, out var environmentString, out var startActivityId, out var currentUserPrincipal);
            var executingUser = BuildClaimsPrincipal(DpapiWrapper.DecryptIfEncrypted(currentUserPrincipal.ToString()));
            var environment   = DpapiWrapper.DecryptIfEncrypted(environmentString.ToString());

            var decodedEnv   = HttpUtility.UrlDecode(environment);
            var executionEnv = new ExecutionEnvironment();

            executionEnv.FromJson(decodedEnv);

            Int32.TryParse(versionNumber.ToString(), out int parsedVersionNumber);

            var dataObject = new DsfDataObject("", Guid.NewGuid())
            {
                ResourceID    = resourceId,
                Environment   = executionEnv,
                VersionNumber = parsedVersionNumber,
                ExecutingUser = executingUser,
                IsDebug       = true
            };

            if (!CanExecute(dataObject))
            {
                var errorMessage = string.Format(ErrorResource.AuthenticationError, executingUser.Identity.Name);
                Dev2Logger.Error(errorMessage, GlobalConstants.WarewolfError);
                return(new ExecuteMessage {
                    HasError = true, Message = new StringBuilder(errorMessage)
                });
            }

            ResourceCatalogInstance.Reload();

            var dynamicService = ResourceCatalogInstance.GetService(GlobalConstants.ServerWorkspaceID, resourceId, "");

            if (dynamicService is null)
            {
                return(new ExecuteMessage {
                    HasError = true, Message = new StringBuilder($"Error resuming. ServiceAction is null for Resource ID:{resourceId}")
                });
            }

            var sa = dynamicService.Actions.FirstOrDefault();

            if (sa is null)
            {
                return(new ExecuteMessage {
                    HasError = true, Message = new StringBuilder($"Error resuming. ServiceAction is null for Resource ID:{resourceId}")
                });
            }

            var container = CustomContainer.Get <IResumableExecutionContainerFactory>()?.New(startActivityId, sa, dataObject) ?? CustomContainer.CreateInstance <IResumableExecutionContainer>(startActivityId, sa, dataObject);

            container.Execute(out ErrorResultTO errors, 0);

            if (errors.HasErrors())
            {
                return(new ExecuteMessage {
                    HasError = true, Message = new StringBuilder(errors.MakeDisplayReady())
                });
            }

            return(new ExecuteMessage {
                HasError = false, Message = new StringBuilder("Execution Completed.")
            });
        }