static void LoadDontShowAgainOptions()
        {
            var filePersistenceProviderInst = CustomContainer.Get <IFilePersistenceProvider>();

            _dontShowAgainOptions = new Dictionary <string, MessageBoxResult>();
        }
Ejemplo n.º 2
0
 public RedisCacheDesignerViewModel(ModelItem modelItem)
     : this(modelItem, ServerRepository.Instance.ActiveServer, CustomContainer.Get <IShellViewModel>())
 {
 }
 public SchedulerViewModel(Func <IServer, IServer> toEnvironmentModel)
     : this(EventPublishers.Aggregator, new DirectoryObjectPickerDialog(), new PopupController(), new AsyncWorker(), CustomContainer.Get <IShellViewModel>().ActiveServer, toEnvironmentModel)
 {
 }
Ejemplo n.º 4
0
        private static void CloseResourceTestView(IContextualResourceModel resourceModel)
        {
            var shellViewModel = CustomContainer.Get <IShellViewModel>();

            shellViewModel.CloseResourceTestView(resourceModel.ID, resourceModel.ServerID, resourceModel.Environment.EnvironmentID);
        }
Ejemplo n.º 5
0
        public void Eval(DynamicActivity flowchartProcess, IDSFDataObject dsfDataObject, int update)
        {
            var resource = CustomContainer.Get <IActivityParser>()?.Parse(flowchartProcess) ?? new ActivityParser().Parse(flowchartProcess);

            EvalInner(dsfDataObject, resource, update);
        }
Ejemplo n.º 6
0
 // ReSharper disable once MemberCanBeProtected.Global
 public SettingsViewModel()
     : this(EventPublishers.Aggregator, new PopupController(), new AsyncWorker(), (IWin32Window)System.Windows.Application.Current.MainWindow, CustomContainer.Get <IShellViewModel>().ActiveServer, null)
 {
 }
Ejemplo n.º 7
0
        EnvironmentViewModel()
        {
            var connectControlSingleton = CustomContainer.Get <IConnectControlSingleton>();

            _connectControlSingleton = connectControlSingleton ?? ConnectControlSingleton.Instance;
        }
Ejemplo n.º 8
0
        static void OnHelpTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var mainViewModel = CustomContainer.Get <IShellViewModel>();

            mainViewModel?.HelpViewModel?.UpdateHelpText(e.NewValue as string ?? "");
        }
Ejemplo n.º 9
0
 public List <IServer> Load() => Load(CustomContainer.Get <IServerRepository>());
Ejemplo n.º 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:System.Object"/> class.
 /// </summary>
 public FeedbackInvoker()
 {
     Popup = CustomContainer.Get <IPopupController>();
 }
 public ExchangeNewEmailDesignerViewModel(ModelItem modelItem)
     : this(modelItem, new AsyncWorker(), ServerRepository.Instance.ActiveServer, EventPublishers.Aggregator, CustomContainer.Get <IShellViewModel>(), DataListSingleton.Instance)
 {
 }
Ejemplo n.º 12
0
        public async Task <bool> ConnectAsync(Guid id)
        {
            ID = id;
            try
            {
                if (!IsLocalHost && HubConnection.State == (ConnectionStateWrapped)ConnectionState.Reconnecting)
                {
                    HubConnection.Stop(new TimeSpan(0, 0, 0, 1));
                }


                if (HubConnection.State == (ConnectionStateWrapped)ConnectionState.Disconnected)
                {
                    ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;
                    await HubConnection.Start().ConfigureAwait(true);

                    if (HubConnection.State == ConnectionStateWrapped.Disconnected && !IsLocalHost)
                    {
                        ConnectionRetry();
                    }
                }
                if (HubConnection.State == (ConnectionStateWrapped)ConnectionState.Connecting)
                {
                    ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;
                    await HubConnection.Start().ConfigureAwait(true);

                    if (HubConnection.State == ConnectionStateWrapped.Disconnected && !IsLocalHost)
                    {
                        ConnectionRetry();
                    }

                    var popup = CustomContainer.Get <IPopupController>();
                    popup.Show(ErrorResource.ErrorConnectingToServer + Environment.NewLine + ErrorResource.EnsureConnectionToServerWorking
                               , ErrorResource.UnableToContactServer, MessageBoxButton.OK, MessageBoxImage.Information, "", false, false, true, false, false, false);
                }
            }
            catch (AggregateException aex)
            {
                aex.Flatten();
                aex.Handle(ex =>
                {
                    if (ex.Message.Contains("1.4"))
                    {
                        throw new FallbackException();
                    }

                    Dev2Logger.Error(this, aex, "Warewolf Error");
                    if (ex is HttpClientException hex && (hex.Response.StatusCode == HttpStatusCode.Unauthorized || hex.Response.StatusCode == HttpStatusCode.Forbidden))
                    {
                        UpdateIsAuthorized(false);
                        throw new UnauthorizedAccessException();
                    }
                    throw new NotConnectedException();
                });
            }
            catch (NotConnectedException)
            {
                throw;
            }
            catch (Exception e)
            {
                var popup = CustomContainer.Get <IPopupController>();
                popup.Show(ErrorResource.ErrorConnectingToServer + Environment.NewLine + ErrorResource.EnsureConnectionToServerWorking
                           , ErrorResource.UnableToContactServer, MessageBoxButton.OK, MessageBoxImage.Information, "", false, false, true, false, false, false);
                HandleConnectError(e);
                return(false);
            }
            return(true);
        }
Ejemplo n.º 13
0
 //Needed for Deserialization
 public OutputsRegion()
 {
     ToolRegionName  = "OutputsRegion";
     _shellViewModel = CustomContainer.Get <IShellViewModel>();
 }
Ejemplo n.º 14
0
        void LoadVersions(IServer server)
        {
            MergeResourceVersions = new ObservableCollection <IExplorerItemViewModel>();
            var versionInfos = server.ExplorerRepository.GetVersions(_selectedResource.ResourceId);

            if (versionInfos.Count <= 0)
            {
                return;
            }

            if (_selectedResource.IsVersion)
            {
                var versionInfo = _selectedResource.VersionInfo;
                versionInfos = versionInfos.Where(info => versionInfo != null && info.VersionId == versionInfo.VersionId && info.VersionNumber != versionInfo.VersionNumber).ToList();

                var explorerItemViewModel = _selectedResource.Parent as IExplorerItemViewModel;
                MergeResourceVersions.Add(explorerItemViewModel);

                if (versionInfos.Count <= 0)
                {
                    if (MergeResourceVersions.Count == 1)
                    {
                        SelectedMergeItem = MergeResourceVersions[0];
                    }
                    return;
                }
            }

            var children =
                new ObservableCollection <IExplorerItemViewModel>(
                    versionInfos.Select(
                        a => new VersionViewModel(server, _selectedResource, null, _shellViewModel, CustomContainer.Get <IPopupController>())
            {
                ResourceName =
                    "v." + a.VersionNumber + " " +
                    a.DateTimeStamp.ToString(CultureInfo.InvariantCulture) + " " +
                    a.Reason.Replace(".xml", "").Replace(".bite", ""),
                VersionNumber = a.VersionNumber,
                VersionInfo   = a,
                ResourceId    = _selectedResource.ResourceId,
                IsVersion     = true,
                ResourceType  = "Version"
            }));

            MergeResourceVersions.AddRange(children);
            if (MergeResourceVersions.Count == 1)
            {
                SelectedMergeItem = MergeResourceVersions[0];
            }
        }
Ejemplo n.º 15
0
 public ServiceDesignerViewModel(ModelItem modelItem, IContextualResourceModel rootModel)
     : this(modelItem, rootModel, CustomContainer.Get <IServerRepository>(), EventPublishers.Aggregator, new AsyncWorker())
 {
 }
Ejemplo n.º 16
0
 public List <IServer> ReloadServers() => ReloadServers(CustomContainer.Get <IServerRepository>());
 public SharePointDeleteFileDesignerViewModel(ModelItem modelItem)
     : this(modelItem, new AsyncWorker(), ServerRepository.Instance.ActiveServer, CustomContainer.Get <IShellViewModel>())
 {
 }
Ejemplo n.º 18
0
 IDeletedFileMetadata Delete(IExplorerItemViewModel explorerItemViewModel)
 {
     if (explorerItemViewModel != null)
     {
         var graphGenerator = new DependencyGraphGenerator();
         if (explorerItemViewModel.ResourceType != "Version" && explorerItemViewModel.ResourceType != "Folder")
         {
             var dep            = _repository.QueryManagerProxy.FetchDependants(explorerItemViewModel.ResourceId);
             var deleteFileMeta = _repository.HasDependencies(explorerItemViewModel, graphGenerator, dep, CustomContainer.Get <IPopupController>());
             if (deleteFileMeta.IsDeleted || deleteFileMeta.DeleteAnyway)
             {
                 deleteFileMeta.IsDeleted = true;
                 _repository.UpdateManagerProxy.DeleteResource(explorerItemViewModel.ResourceId);
             }
             return(deleteFileMeta);
         }
         if (explorerItemViewModel.ResourceType == "Version")
         {
             _repository.VersionManager.DeleteVersion(explorerItemViewModel.ResourceId, explorerItemViewModel.VersionNumber, explorerItemViewModel.Parent.ResourcePath);
         }
         else
         {
             if (explorerItemViewModel.ResourceType == "Folder")
             {
                 return(DeleteFolder(explorerItemViewModel, graphGenerator));
             }
         }
     }
     return(new DeletedFileMetadata
     {
         IsDeleted = true
     });
 }
Ejemplo n.º 19
0
        static async void ShowSaveDialog(IContextualResourceModel resourceModel, WebsiteCallbackHandler callbackHandler, Action loaded = null, bool loadingFromServer = true, string originalPath = "")
        {
            try
            {
                if (resourceModel == null)
                {
                    throw new ArgumentNullException(nameof(resourceModel));
                }
                var server = resourceModel.Environment;
                ServerRepository.Instance.ActiveServer = server ?? throw new ArgumentNullException("environment");

                if (server.Permissions == null)
                {
                    server.Permissions = new List <IWindowsGroupPermission>();
                    server.Permissions.AddRange(server.AuthorizationService.SecurityService.Permissions);
                }
                if (resourceModel.Category == null)
                {
                    resourceModel.Category = "";
                }

                var selectedPath = resourceModel.Category.Contains("Unassigned") || string.IsNullOrEmpty(resourceModel.Category) ? "" : resourceModel.Category;
                var lastIndexOf  = selectedPath.LastIndexOf("\\", StringComparison.Ordinal);
                if (lastIndexOf != -1)
                {
                    selectedPath = selectedPath.Substring(0, lastIndexOf);
                }
                selectedPath = selectedPath.Replace("\\", "\\\\");

                var mainViewModel        = CustomContainer.Get <IShellViewModel>();
                var environmentViewModel = mainViewModel?.ExplorerViewModel?.Environments?.FirstOrDefault(model => model.Server.EnvironmentID == resourceModel.Environment.EnvironmentID);
                if (environmentViewModel == null)
                {
                    return;
                }

                var header            = string.IsNullOrEmpty(resourceModel.Category) ? "Unsaved Item" : resourceModel.Category;
                var lastHeaderIndexOf = header.LastIndexOf("\\", StringComparison.Ordinal);
                if (lastHeaderIndexOf != -1)
                {
                    header = header.Substring(lastHeaderIndexOf, header.Length - lastHeaderIndexOf);
                    header = header.Replace("\\", "");
                }

                var requestViewModel = await RequestServiceNameViewModel.CreateAsync(environmentViewModel, selectedPath, header);

                var messageBoxResult = requestViewModel.ShowSaveDialog();
                if (messageBoxResult == MessageBoxResult.OK)
                {
                    var value           = new { resourceName = requestViewModel.ResourceName.Name, resourcePath = requestViewModel.ResourceName.Path, resourceLoadingFromServer = loadingFromServer, OriginalPath = originalPath };
                    var serializeObject = JsonConvert.SerializeObject(value);
                    callbackHandler.Save(serializeObject, server);
                }
                else
                {
                    if (!loadingFromServer)
                    {
                        mainViewModel.CloseResource(resourceModel, server.EnvironmentID);
                    }
                }
                loaded?.Invoke();
            }
            catch (Exception)
            {
                loaded?.Invoke();
                throw;
            }
        }
Ejemplo n.º 20
0
        IDeletedFileMetadata DeleteFolder(IExplorerItemViewModel explorerItemViewModel, DependencyGraphGenerator graphGenerator)
        {
            var explorerItemViewModels = explorerItemViewModel.AsList();

            var deleteFileMetaData = new DeletedFileMetadata
            {
                IsDeleted        = true,
                ShowDependencies = false
            };
            var showDependenciesApplyToAll = false;

            foreach (IExplorerItemViewModel itemViewModel in explorerItemViewModels)
            {
                if (itemViewModel.ResourceType != "Folder")
                {
                    var dependants          = _repository.QueryManagerProxy.FetchDependants(itemViewModel.ResourceId);
                    var deletedFileMetadata = _repository.HasDependencies(itemViewModel, graphGenerator, dependants, CustomContainer.Get <IPopupController>());
                    ShowDependencies(graphGenerator, deleteFileMetaData, showDependenciesApplyToAll, itemViewModel, dependants, deletedFileMetadata);

                    if (dependants != null && !showDependenciesApplyToAll && deletedFileMetadata.DeleteAnyway && deletedFileMetadata.ApplyToAll)
                    {
                        break;
                    }

                    showDependenciesApplyToAll = ShowDependenciesApplyToAll(explorerItemViewModel, deleteFileMetaData, showDependenciesApplyToAll, itemViewModel, dependants, deletedFileMetadata);

                    var deletedConditions = !deletedFileMetadata.IsDeleted && !(deletedFileMetadata.ApplyToAll && deletedFileMetadata.ShowDependencies) && deletedFileMetadata.ApplyToAll;
                    if (dependants != null && !showDependenciesApplyToAll && deletedConditions)
                    {
                        break;
                    }
                }
            }
            if (deleteFileMetaData.IsDeleted && !string.IsNullOrWhiteSpace(explorerItemViewModel.ResourcePath))
            {
                _repository.UpdateManagerProxy.DeleteFolder(explorerItemViewModel.ResourcePath);
            }

            return(deleteFileMetaData);
        }
Ejemplo n.º 21
0
        public EnvironmentViewModel(IServer server, IShellViewModel shellViewModel, bool isDialog, Action <IExplorerItemViewModel> selectAction)
            : this()
        {
            Server           = server ?? throw new ArgumentNullException(nameof(server));
            _shellViewModel  = shellViewModel ?? throw new ArgumentNullException(nameof(shellViewModel));
            _isDialog        = isDialog;
            _controller      = CustomContainer.Get <IPopupController>();
            _children        = new ObservableCollection <IExplorerItemViewModel>();
            ExplorerTooltips = CustomContainer.Get <IExplorerTooltips>();

            NewServiceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewService(ResourcePath);
            });

            NewServerCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewServerSource(ResourcePath);
            });

            NewSqlServerSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewSqlServerSource(ResourcePath);
            });

            NewMySqlSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewMySqlSource(ResourcePath);
            });

            NewPostgreSqlSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewPostgreSqlSource(ResourcePath);
            });

            NewOracleSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewOracleSource(ResourcePath);
            });

            NewOdbcSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewOdbcSource(ResourcePath);
            });

            NewPluginSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewPluginSource(ResourcePath);
            });
            NewComPluginSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewComPluginSource(ResourcePath);
            });
            NewWcfSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewWcfSource(ResourcePath);
            });

            NewWebSourceSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewWebSource(ResourcePath);
            });

            NewRedisSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewRedisSource(ResourcePath);
            });

            NewEmailSourceSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewEmailSource(ResourcePath);
            });

            NewExchangeSourceSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewExchangeSource(ResourcePath);
            });

            NewRabbitMqSourceSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewRabbitMQSource(ResourcePath);
            });

            NewSharepointSourceSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewSharepointSource(ResourcePath);
            });

            NewDropboxSourceSourceCommand = new DelegateCommand(() =>
            {
                UpdateActiveEnvironment(shellViewModel);
                shellViewModel.NewDropboxSource(ResourcePath);
            });

            ViewApisJsonCommand = new DelegateCommand(() =>
            {
                var environmentModel = ServerRepository.Instance.FindSingle(model => model.EnvironmentID == Server.EnvironmentID);
                shellViewModel.ViewApisJson(ResourcePath, environmentModel.Connection.WebServerUri);
            });

            ViewExecutionLoggingCommand = new DelegateCommand(() =>
            {
                Process.Start(Resources.Languages.Core.MyWarewolfUrl);
            });

            DeployCommand = new DelegateCommand(() =>
            {
                shellViewModel.AddDeploySurface(AsList().Union <IExplorerTreeItem>(new[] { this }));
            });

            DisplayName    = server.DisplayName;
            RefreshCommand = new DelegateCommand(async() =>
            {
                await RefreshAsync().ConfigureAwait(true);
            });
            IsServerIconVisible = true;
            SelectAction        = selectAction ?? (a => { });
            Expand = new DelegateCommand <int?>(clickCount =>
            {
                if (clickCount != null && clickCount == 2)
                {
                    IsExpanded = !IsExpanded;
                }
            });
            IsConnected = server.IsConnected;

            server.NetworkStateChanged += (args, server1) =>
            {
                IsConnected = server1.IsConnected;
                if (args.State == ConnectionNetworkState.Connected)
                {
                    Application.Current.Dispatcher.Invoke(async() =>
                    {
                        await RefreshAsync().ConfigureAwait(true);
                    }, DispatcherPriority.Background);
                }
            };

            AllowEdit = server.AllowEdit;
            ShowServerVersionCommand = new DelegateCommand(ShowServerVersionAbout);
            CanCreateFolder          = Server.UserPermissions == Permissions.Administrator || server.UserPermissions == Permissions.Contribute;
            CanDeploy           = Server.UserPermissions == Permissions.Administrator || server.UserPermissions == Permissions.Contribute;
            CreateFolderCommand = new DelegateCommand(CreateFolder);
            Parent               = null;
            ResourceType         = @"ServerSource";
            ResourcePath         = string.Empty;
            ResourceName         = DisplayName;
            CanShowServerVersion = true;
            AreVersionsVisible   = false;
            IsVisible            = true;
            SetPropertiesForDialogFromPermissions(new WindowsGroupPermission());
            SelectAll               = () => { };
            CanDrag                 = false;
            CanDrop                 = false;
            IsMergeVisible          = false;
            ResourceId              = server.EnvironmentID;
            CanViewApisJson         = true;
            CanViewExecutionLogging = true;
            if (ForcedRefresh)
            {
                ForcedRefresh = true;
            }
        }
Ejemplo n.º 22
0
        public void WarewolfServicesNotFound_NotCauseErrorForResource_TestOps_Valid_ExpectValidValues()
        {
            var counter = CustomContainer.Get <IWarewolfPerformanceCounterLocater>().GetCounter(ResourceGuid, WarewolfPerfCounterType.ServicesNotFound).FromSafe();

            Assert.IsTrue(counter is EmptyCounter);
        }
Ejemplo n.º 23
0
        private static void ShowPopupController()
        {
            var popupController = CustomContainer.Get <IPopupController>();

            popupController?.Show(Resources.Languages.Core.ServiceTestResourceDeletedMessage, Resources.Languages.Core.ServiceTestResourceDeletedHeader, MessageBoxButton.OK, MessageBoxImage.Error, null, false, true, false, false, false, false);
        }
Ejemplo n.º 24
0
 public ExceptionViewModel()
 {
     //MEF!!!
     WindowNavigation = CustomContainer.Get <IWindowManager>();
 }
Ejemplo n.º 25
0
 public WfExecutionContainer(ServiceAction sa, IDSFDataObject dataObj, IWorkspace theWorkspace, IEsbChannel esbChannel)
     : this(sa, dataObj, theWorkspace, esbChannel, CustomContainer.Get <IExecutionManager>())
 {
 }
Ejemplo n.º 26
0
        private static void SetActiveServer(IServer server)
        {
            var shellViewModel = CustomContainer.Get <IShellViewModel>();

            shellViewModel.SetActiveServer(server.EnvironmentID);
        }
Ejemplo n.º 27
0
        public DeployWorksurfaceViewModel() : base(new EventAggregator())
        {
            var mainViewModel = CustomContainer.Get <IShellViewModel>();
            var dest          = new DeployDestinationViewModel(mainViewModel, CustomContainer.Get <Microsoft.Practices.Prism.PubSubEvents.IEventAggregator>());
            var stats         = new DeployStatsViewerViewModel(dest);
            var source        = new DeploySourceExplorerViewModel(mainViewModel, CustomContainer.Get <Microsoft.Practices.Prism.PubSubEvents.IEventAggregator>(), stats);

            dest.StatsArea = stats;
            var vm = new SingleExplorerDeployViewModel(dest, source, new List <IExplorerTreeItem>(), stats, mainViewModel, CustomContainer.Get <IPopupController>());

            ViewModel = vm;
            View      = new DeployView();
            ViewModel.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == "Header")
                {
                    OnPropertyChanged("DisplayName");
                }
                ViewModelUtils.RaiseCanExecuteChanged(mainViewModel?.SaveCommand);
            };
        }
Ejemplo n.º 28
0
 public ServiceDifferenceParser()
     : this(CustomContainer.Get <IActivityParser>(), new ResourceDefinationCleaner())
 {
 }
        public override void UpdateHelpDescriptor(string helpText)
        {
            var mainViewModel = CustomContainer.Get <IShellViewModel>();

            mainViewModel?.HelpViewModel.UpdateHelpText(helpText);
        }
 public DeleteRecordsNullHandlerDesignerViewModel(ModelItem modelItem)
     : this(modelItem, CustomContainer.Get <IShellViewModel>())
 {
 }