Example #1
0
 public UpgradePath(Version upgradesFrom, Version upgradesTo, IResourceUpgrade upgrade)
 {
     VerifyArgument.AreNotNull(new Dictionary <string, object> {
         { "upgradesFrom", upgradesFrom }, { "upgradesTo", upgradesTo }, { "upgrade", upgrade }
     });
     Upgrade      = upgrade;
     UpgradesTo   = upgradesTo;
     UpgradesFrom = upgradesFrom;
 }
Example #2
0
 public IDbConnection CreateConnection(string connectionString)
 {
     VerifyArgument.IsNotNull("connectionString", connectionString);
     if (connectionString.CanBeDecrypted())
     {
         connectionString = DpapiWrapper.Decrypt(connectionString);
     }
     return(new MySqlConnection(connectionString));
 }
        protected WebsiteCallbackHandler(IEventAggregator eventPublisher, IEnvironmentRepository currentEnvironmentRepository, IShowDependencyProvider showDependencyProvider = null)
        {
            VerifyArgument.IsNotNull("eventPublisher", eventPublisher);
            VerifyArgument.IsNotNull("currentEnvironmentRepository", currentEnvironmentRepository);
            EventPublisher = eventPublisher;

            CurrentEnvironmentRepository = currentEnvironmentRepository;
            ShowDependencyProvider       = showDependencyProvider ?? new ShowDependencyProvider();
        }
Example #4
0
 public ToolboxModel(IServer server, IServer localServer, IPluginProxy pluginProxy)
 {
     VerifyArgument.AreNotNull(new Dictionary <string, object> {
         { "server", server }, { "localServer", localServer }
     });
     _localServer = localServer;
     _pluginProxy = pluginProxy;
     Server       = server;
 }
 protected DatabaseSourceViewModelBase(IManageDatabaseSourceModel updateManager, Task <IRequestServiceNameViewModel> requestServiceNameViewModel, IEventAggregator aggregator, IAsyncWorker asyncWorker, string dbSourceImage)
     : this(asyncWorker, dbSourceImage)
 {
     VerifyArgument.IsNotNull("requestServiceNameViewModel", requestServiceNameViewModel);
     PerformInitialise(updateManager, aggregator);
     RequestServiceNameViewModel = requestServiceNameViewModel;
     InitializeViewModel(dbSourceImage);
     GetLoadComputerNamesTask(null);
 }
 public ManageComPluginSourceViewModel(IManageComPluginSourceModel updateManager, Task <IRequestServiceNameViewModel> requestServiceNameViewModel, Microsoft.Practices.Prism.PubSubEvents.IEventAggregator aggregator, IAsyncWorker asyncWorker, Action <Action> dispatcherAction)
     : this(updateManager, aggregator, asyncWorker)
 {
     DispatcherAction = dispatcherAction;
     VerifyArgument.IsNotNull("requestServiceNameViewModel", requestServiceNameViewModel);
     PerformLoadAll();
     _requestServiceNameViewModel = requestServiceNameViewModel;
     Item = ToModel();
 }
Example #7
0
 public override List <string> GetDatabases(DbSource dbSource)
 {
     VerifyArgument.IsNotNull("dbSource", dbSource);
     using (var server = CreateDbServer(dbSource))
     {
         server.Connect(dbSource.ConnectionString);
         return(server.FetchDatabases());
     }
 }
        public RabbitMQConsumeDesignerViewModel(ModelItem modelItem, IRabbitMQSourceModel model)
            : base(modelItem)
        {
            VerifyArgument.IsNotNull("modelItem", modelItem);
            VerifyArgument.IsNotNull("model", model);

            _model = model;
            SetupCommonViewModelProperties();
        }
        public void DeleteVersion(IVersionInfo versionInfo, Guid environmentId)
        {
            VerifyArgument.IsNotNull("versionInfo", versionInfo);
            Dev2Logger.Log.Info(String.Format("Delete Version. Resource: {0} Version:{1}", versionInfo.ResourceId, versionInfo.VersionNumber));
            var resourceId   = versionInfo.ResourceId;
            var versionProxy = GetVersionProxy(environmentId);
            var versions     = versionProxy.DeleteVersion(resourceId, versionInfo.VersionNumber);

            AttachVersionHistoryToParent(environmentId, resourceId, versions);
        }
Example #10
0
 public HelpWindowViewModel(IHelpDescriptorViewModel defaultViewModel, IHelpWindowModel model)
 {
     VerifyArgument.AreNotNull(new Dictionary <string, object> {
         { "defaultViewModel", defaultViewModel }, { "model", model }
     });
     _defaultViewModel         = defaultViewModel;
     CurrentHelpText           = _defaultViewModel;
     HelpModel                 = model;
     model.OnHelpTextReceived += OnHelpTextReceived;
 }
        public void UpdateItem(Guid id, Action <IExplorerItemModel> update, Guid environmentId)
        {
            VerifyArgument.IsNotNull("Update", update);
            var item = FindItemByIdAndEnvironment(id, environmentId);

            if (item != null)
            {
                update(item);
            }
        }
Example #12
0
        /// <summary>
        /// Publishes the specified event.
        /// </summary>
        /// <typeparam name="TEvent">The type of the event.</typeparam>
        /// <param name="sampleEvent">The event to be published</param>
        public void Publish <TEvent>(TEvent sampleEvent)
            where TEvent : class, new()
        {
            VerifyArgument.IsNotNull("sampleEvent", sampleEvent);

            if (_subjects.TryGetValue(typeof(TEvent), out object subject))
            {
                ((ISubject <TEvent>)subject).OnNext(sampleEvent);
            }
        }
 public ManageComPluginSourceViewModel(IManageComPluginSourceModel updateManager, Microsoft.Practices.Prism.PubSubEvents.IEventAggregator aggregator, IComPluginSource pluginSource, IAsyncWorker asyncWorker, Action<System.Action> dispatcherAction)
     : this(updateManager, aggregator, asyncWorker)
 {
     VerifyArgument.IsNotNull("comPluginSource", pluginSource);
     DispatcherAction = dispatcherAction;
     _pluginSource = pluginSource;
     SetupHeaderTextFromExisting();
     PerformLoadAll(() => FromModel(_pluginSource));
     Item = ToModel();
 }
Example #14
0
 public ConnectControlSingleton(IEnvironmentModelProvider serverProvider,
                                IServerRepository serverRepository)
 {
     VerifyArgument.IsNotNull("serverProvider", serverProvider);
     VerifyArgument.IsNotNull("environmentRepository", serverRepository);
     _serverProvider   = serverProvider;
     _serverRepository = serverRepository;
     Servers           = new ObservableCollection <IConnectControlEnvironment>();
     LoadServers();
 }
Example #15
0
 // ReSharper disable once TooManyDependencies
 public DropBoxHelper(DropBoxViewWindow dropBoxViewWindow, IEnvironmentModel activeEnvironment, string resourceType, string resourcePath)
 {
     VerifyArgument.AreNotNull(new Dictionary <string, object> {
         { "dropBoxViewWindow", dropBoxViewWindow }, { "activeEnvironment", activeEnvironment }, { "resourceType", resourceType }, { "resourcePath", resourcePath }
     });
     ActiveEnvironment = activeEnvironment;
     ResourceType      = resourceType;
     ResourcePath      = resourcePath;
     DropBoxViewWindow = dropBoxViewWindow;
 }
        public virtual void Save(SecuritySettingsTO securitySettings)
        {
            VerifyArgument.IsNotNull(@"securitySettings", securitySettings);

            securitySettings.WindowsGroupPermissions.Clear();
            Copy(ServerPermissions, securitySettings.WindowsGroupPermissions);
            Copy(ResourcePermissions, securitySettings.WindowsGroupPermissions);

            SetItem(this);
        }
Example #17
0
        public EventFilteredQuerySource <TSource> Where([NotNull] Expression <Func <TSource, bool> > filter)
        {
            VerifyArgument.IsNotNull("filter", filter);

            filter = ParameterUpdater.UpdateParameter(filter, this.filter.Parameters[0]);
            var body   = Expression.AndAlso(this.filter.Body, filter.Body);
            var lambda = Expression.Lambda <Func <TSource, bool> >(body, this.filter.Parameters[0]);

            return(new EventFilteredQuerySource <TSource>(this, lambda));
        }
 public ResourcePickerDialog(enDsfActivityType activityType, IEnvironmentRepository environmentRepository, IEventAggregator eventPublisher, IAsyncWorker asyncWorker, bool isFromDrop, IStudioResourceRepository studioResourceRepository, IConnectControlSingleton connectControlSingleton)
 {
     VerifyArgument.IsNotNull("environmentRepository", environmentRepository);
     VerifyArgument.IsNotNull("eventPublisher", eventPublisher);
     VerifyArgument.IsNotNull("asyncWorker", asyncWorker);
     VerifyArgument.IsNotNull("connectControlSingleton", connectControlSingleton);
     _studio = studioResourceRepository;
     _navigationViewModel = new NavigationViewModel(eventPublisher, asyncWorker, null, environmentRepository, studioResourceRepository,connectControlSingleton, () => {}, isFromDrop, activityType);
     _activityType = activityType;
 }
 public DeployStatsViewerViewModel(IDeployDestinationExplorerViewModel destination)
 {
     VerifyArgument.IsNotNull(@"destination", destination);
     _destination = destination;
     if (_destination.ConnectControlViewModel != null)
     {
         _destination.ConnectControlViewModel.SelectedEnvironmentChanged += ConnectControlViewModelOnSelectedEnvironmentChanged;
     }
     Status = @"";
 }
        public ResourcePickerDialog(enDsfActivityType activityType, IEnvironmentViewModel environmentViewModel, IEventAggregator eventPublisher, IAsyncWorker asyncWorker, IConnectControlSingleton connectControlSingleton)
        {
            VerifyArgument.IsNotNull("environmentRepository", environmentViewModel);
            VerifyArgument.IsNotNull("eventPublisher", eventPublisher);
            VerifyArgument.IsNotNull("asyncWorker", asyncWorker);
            VerifyArgument.IsNotNull("connectControlSingleton", connectControlSingleton);

            SingleEnvironmentExplorerViewModel = new SingleEnvironmentExplorerViewModel(environmentViewModel, Guid.Empty, true);
            SingleEnvironmentExplorerViewModel.SelectedItemChanged += (sender, item) => { SelectedResource = item; };
            _activityType = activityType;
        }
        public static enDsfActivityType DetermineDropActivityType(string typeName)
        {
            VerifyArgument.IsNotNull("typeName", typeName);

            if (typeName.Contains(GlobalConstants.ResourcePickerWorkflowString))
            {
                return(enDsfActivityType.Workflow);
            }

            return(enDsfActivityType.All);
        }
Example #22
0
        public void FetchStoredProcedures(
            Func <IDbCommand, List <IDbDataParameter>, string, string, bool> procedureProcessor,
            Func <IDbCommand, List <IDbDataParameter>, string, string, bool> functionProcessor,
            bool continueOnProcessorException = false, string dbName = "")
        {
            VerifyArgument.IsNotNull("procedureProcessor", procedureProcessor);
            VerifyArgument.IsNotNull("functionProcessor", functionProcessor);
            VerifyConnection();

            DataTable  proceduresDataTable   = GetSchema(_connection);
            DataColumn procedureDataColumn   = GetDataColumn(proceduresDataTable, "ROUTINE_NAME");
            DataColumn procedureTypeColumn   = GetDataColumn(proceduresDataTable, "ROUTINE_TYPE");
            DataColumn procedureSchemaColumn = GetDataColumn(proceduresDataTable, "SPECIFIC_SCHEMA");

            // ROUTINE_CATALOG - ROUTINE_SCHEMA ,SPECIFIC_SCHEMA

            foreach (DataRow row in proceduresDataTable.Rows)
            {
                string fullProcedureName = GetFullProcedureName(row, procedureDataColumn, procedureSchemaColumn);

                using (
                    IDbCommand command = _factory.CreateCommand(_connection, CommandType.StoredProcedure,
                                                                fullProcedureName))
                {
                    try
                    {
                        List <IDbDataParameter> parameters = GetProcedureParameters(command);

                        string helpText = FetchHelpTextContinueOnException(fullProcedureName, _connection);

                        if (IsStoredProcedure(row, procedureTypeColumn))
                        {
                            procedureProcessor(command, parameters, helpText, fullProcedureName);
                        }
                        else if (IsFunction(row, procedureTypeColumn))
                        {
                            functionProcessor(command, parameters, helpText, fullProcedureName);
                        }
                        else if (IsTableValueFunction(row, procedureTypeColumn))
                        {
                            functionProcessor(command, parameters, helpText,
                                              CreateTVFCommand(fullProcedureName, parameters));
                        }
                    }
                    catch (Exception)
                    {
                        if (!continueOnProcessorException)
                        {
                            throw;
                        }
                    }
                }
            }
        }
Example #23
0
 //, IWizardEngine wizardEngine
 void Initialize(Guid id, IEnvironmentConnection environmentConnection, IResourceRepository resourceRepository, IStudioResourceRepository studioResourceRepository)
 {
     VerifyArgument.IsNotNull("environmentConnection", environmentConnection);
     VerifyArgument.IsNotNull("studioResourceRepository", studioResourceRepository);
     CanStudioExecute = true;
     _studioRepo      = studioResourceRepository;
     ID         = id; // The resource ID
     Connection = environmentConnection;
     // MUST subscribe to Guid.Empty as memo.InstanceID is NOT set by server!
     ResourceRepository = resourceRepository ?? new ResourceRepository(this);
 }
        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();
        }
Example #25
0
        public IDbConnection CreateConnection(string connectionString)
        {
            var connectionStr = connectionString;

            VerifyArgument.IsNotNull("connectionString", connectionStr);
            if (connectionStr.CanBeDecrypted())
            {
                connectionStr = DpapiWrapper.Decrypt(connectionStr);
            }
            return(new SQLiteConnection(connectionStr));
        }
 public SharepointServerSourceCallbackHandler(IEnvironmentRepository environmentRepository, string server, string userName, string password, AuthenticationType authenticationType)
     : base(environmentRepository)
 {
     VerifyArgument.AreNotNull(new Dictionary <string, object> {
         { "environmentRepository", environmentRepository }
     });
     _server             = server;
     _userName           = userName;
     _password           = password;
     _authenticationType = authenticationType;
 }
Example #27
0
        // ReSharper restore InconsistentNaming

        #region Constructor

        protected BaseViewModel(IEventAggregator eventPublisher)
        {
            VerifyArgument.IsNotNull("eventPublisher", eventPublisher);
            _eventPublisher = eventPublisher;
            _eventPublisher.Subscribe(this);

            // ReSharper disable once DoNotCallOverridableMethodsInConstructor
            // ReSharper disable DoNotCallOverridableMethodsInConstructor
            SatisfyImports();
            // ReSharper restore DoNotCallOverridableMethodsInConstructor
        }
        public void DeleteItem(IExplorerItemModel item)
        {
            VerifyArgument.IsNotNull("item", item);
            var tmpParent = item.Parent;

            if (item.Parent != null)
            {
                item.Parent.Children.Remove(item);
                tmpParent.OnChildrenChanged();
            }
        }
Example #29
0
 public void VerifyArgumentsTest_AreNotNull_DoesNotThrows()
 {
     VerifyArgument.AreNotNull(new Dictionary <string, object>
     {
         { "a", new object() },
         { "b", "" },
         { "c", "" },
         { "d", "" },
         { "e", "" },
         { "f", "" }
     });
 }
        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;
        }