private void SetServerName(IDebugState debugState)
        {
            var isRemote = Guid.TryParse(debugState.Server, out Guid serverId);

            if (isRemote || string.IsNullOrEmpty(debugState.Server))
            {
                var envId = debugState.EnvironmentID;

                var env = _serverRepository.All().FirstOrDefault(e => e.EnvironmentID == envId);
                if (env == null)
                {
                    var environmentModels = _serverRepository.LookupEnvironments(_serverRepository.ActiveServer);
                    env = environmentModels != null?environmentModels.FirstOrDefault(e => e.EnvironmentID == envId) ?? _serverRepository.ActiveServer : _serverRepository.Source;
                }
                if (Equals(env, _serverRepository.Source))
                {
                    debugState.Server = "Unknown Remote Server";
                }
                else
                {
                    if (env != null)
                    {
                        debugState.Server = env.Name;
                    }
                }
            }
        }
Пример #2
0
        public List <IServer> Load(IServerRepository serverRepository)
        {
            if (serverRepository == null)
            {
                throw new ArgumentNullException("serverRepository");
            }

            var environments = serverRepository.All();

            return(environments.ToList());
        }
Пример #3
0
        public List <IServer> Load(IServerRepository serverRepository)
        {
            // PBI 6597 : TWR
            // BUG 9276 : TWR : 2013.04.19 - refactored so that we share environments

            if (serverRepository == null)
            {
                throw new ArgumentNullException("serverRepository");
            }

            var environments = serverRepository.All();

            return(environments.ToList());
        }
Пример #4
0
        public void EditConnection(int selectedIndex, Action <int> openWizard)
        {
            if (selectedIndex != -1 && selectedIndex <= Servers.Count)
            {
                var selectedServer   = Servers[selectedIndex];
                var environmentModel = selectedServer.Server;
                if (environmentModel?.Connection != null)
                {
                    var serverUri = environmentModel.Connection.AppServerUri;
                    var auth      = environmentModel.Connection.AuthenticationType;
                    openWizard?.Invoke(selectedIndex);
                    var updatedServer = _serverRepository.All().FirstOrDefault(e => e.EnvironmentID == environmentModel.EnvironmentID);
                    if (updatedServer != null && (!serverUri.Equals(updatedServer.Connection.AppServerUri) || auth != updatedServer.Connection.AuthenticationType))
                    {
                        ConnectedStatusChanged?.Invoke(this, new ConnectionStatusChangedEventArg(ConnectionEnumerations.ConnectedState.Busy, environmentModel.EnvironmentID, false));

                        selectedServer.Server = updatedServer;
                    }
                }
            }
        }
Пример #5
0
        // ReSharper disable once CyclomaticComplexity
        protected override void Initialize(IDebugState content)
        {
            //            _inputs.Clear();
            //            _outputs.Clear();
            //            _assertResultList.Clear();

            if (content == null)
            {
                return;
            }

            // Multiple when creating - so that we show the path of the execution when debugging
            SelectionType = ActivitySelectionType.Add;
            IsSelected    = content.ActivityType != ActivityType.Workflow;

            Guid serverId;
            var  isRemote = Guid.TryParse(content.Server, out serverId);

            if (isRemote || string.IsNullOrEmpty(content.Server))
            {
                var envId = content.EnvironmentID;

                var env = _serverRepository.All().FirstOrDefault(e => e.EnvironmentID == envId);
                if (env == null)
                {
                    var environmentModels = _serverRepository.LookupEnvironments(_serverRepository.ActiveServer);
                    if (environmentModels != null)
                    {
                        env = environmentModels.FirstOrDefault(e => e.EnvironmentID == envId) ?? _serverRepository.ActiveServer;
                    }
                    else
                    {
                        env = _serverRepository.Source;
                    }
                }
                if (Equals(env, _serverRepository.Source))
                {
                    // We have an unknown remote server ;)
                    content.Server = "Unknown Remote Server";
                }
                else
                {
                    if (env != null)
                    {
                        content.Server = env.Name;
                    }
                }
            }
            BuildBindableListFromDebugItems(content.Inputs, _inputs);
            BuildBindableListFromDebugItems(content.Outputs, _outputs);
            BuildBindableListFromDebugItems(content.AssertResultList, _assertResultList);

            if (content.HasError)
            {
                HasError = true;
            }
            if (content.AssertResultList != null)
            {
                var setAllError = false;
                // ReSharper disable once UnusedVariable
                foreach (var debugItem in content.AssertResultList.Where(debugItem => debugItem.ResultsList.Any(debugItemResult => debugItemResult.HasError)))
                {
                    setAllError = true;
                }

                foreach (var debugItemResult in content.AssertResultList.SelectMany(debugItem => debugItem.ResultsList))
                {
                    if (setAllError)
                    {
                        HasError   = true;
                        HasNoError = false;
                    }
                    else
                    {
                        HasError   = debugItemResult.HasError;
                        HasNoError = !debugItemResult.HasError;
                    }
                    MockSelected    = debugItemResult.MockSelected;
                    TestDescription = debugItemResult.MockSelected ? "Mock :" : "Assert :";
                }
            }
            SelectionType = ActivitySelectionType.Single;
        }
Пример #6
0
        protected override void Initialize(IDebugState value)
        {
            if (value == null)
            {
                return;
            }
            SelectionType = ActivitySelectionType.Add;
            IsSelected    = value.ActivityType != ActivityType.Workflow;

            var isRemote = Guid.TryParse(value.Server, out Guid serverId);

            if (isRemote || string.IsNullOrEmpty(value.Server))
            {
                var envId = value.EnvironmentID;

                var env = _serverRepository.All().FirstOrDefault(e => e.EnvironmentID == envId);
                if (env == null)
                {
                    var environmentModels = _serverRepository.LookupEnvironments(_serverRepository.ActiveServer);
                    env = environmentModels != null?environmentModels.FirstOrDefault(e => e.EnvironmentID == envId) ?? _serverRepository.ActiveServer : _serverRepository.Source;
                }
                if (Equals(env, _serverRepository.Source))
                {
                    value.Server = "Unknown Remote Server";
                }
                else
                {
                    if (env != null)
                    {
                        value.Server = env.Name;
                    }
                }
            }
            BuildBindableListFromDebugItems(value.Inputs, _inputs);
            BuildBindableListFromDebugItems(value.Outputs, _outputs);
            BuildBindableListFromDebugItems(value.AssertResultList, _assertResultList);

            if (value.HasError)
            {
                HasError = true;
            }
            if (value.AssertResultList != null)
            {
                var setAllError = false;

                foreach (var debugItem in value.AssertResultList.Where(debugItem => debugItem.ResultsList.Any(debugItemResult => debugItemResult.HasError)))
                {
                    setAllError = true;
                }

                foreach (var debugItemResult in value.AssertResultList.SelectMany(debugItem => debugItem.ResultsList))
                {
                    if (setAllError)
                    {
                        HasError   = true;
                        HasNoError = false;
                    }
                    else
                    {
                        HasError   = debugItemResult.HasError;
                        HasNoError = !debugItemResult.HasError;
                    }
                    MockSelected    = debugItemResult.MockSelected;
                    TestDescription = debugItemResult.MockSelected ? "Mock :" : "Assert :";
                }
            }
            SelectionType = ActivitySelectionType.Single;
        }
Пример #7
0
 public async Task <IEnumerable <Server> > GetAll() => await _serverRepository.All();