Exemplo n.º 1
0
        public void GetInstancesByVirtualHostName_ReturnsExpected()
        {
            Application app1 = new Application("app1");
            app1.Add(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1" });
            app1.Add(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1" });

            Application app2 = new Application("app2");
            app2.Add(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2" });
            app2.Add(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2" });

            var apps = new Applications();
            apps.Add(app1);
            apps.Add(app2);

            var result = apps.GetInstancesByVirtualHostName("vapp1");

            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app1.GetInstance("id1")));
            Assert.True(result.Contains(app1.GetInstance("id2")));

            result = apps.GetInstancesByVirtualHostName("vapp2");
            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app2.GetInstance("id1")));
            Assert.True(result.Contains(app2.GetInstance("id2")));

            result = apps.GetInstancesByVirtualHostName("foobar");
            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }
Exemplo n.º 2
0
        public void Add_AddsTo_VirtualHostInstanceMaps()
        {
            Application app1 = new Application("app1");
            app1.Add(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1" });
            app1.Add(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1" });

            Application app2 = new Application("app2");
            app2.Add(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2" });
            app2.Add(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2" });

            var apps = new Applications();
            apps.Add(app1);
            apps.Add(app2);

            Assert.NotNull(apps.VirtualHostInstanceMap);
            Assert.Equal(2, apps.VirtualHostInstanceMap.Count);
            Assert.True(apps.VirtualHostInstanceMap.ContainsKey("vapp1".ToUpperInvariant()));
            Assert.True(apps.VirtualHostInstanceMap.ContainsKey("vapp2".ToUpperInvariant()));
            Assert.Equal(2, apps.VirtualHostInstanceMap["vapp1".ToUpperInvariant()].Count);
            Assert.Equal(2, apps.VirtualHostInstanceMap["vapp2".ToUpperInvariant()].Count);

            Assert.NotNull(apps.SecureVirtualHostInstanceMap);
            Assert.Equal(2, apps.SecureVirtualHostInstanceMap.Count);
            Assert.True(apps.SecureVirtualHostInstanceMap.ContainsKey("svapp1".ToUpperInvariant()));
            Assert.True(apps.SecureVirtualHostInstanceMap.ContainsKey("svapp2".ToUpperInvariant()));
            Assert.Equal(2, apps.SecureVirtualHostInstanceMap["svapp1".ToUpperInvariant()].Count);
            Assert.Equal(2, apps.SecureVirtualHostInstanceMap["svapp2".ToUpperInvariant()].Count);
        }
Exemplo n.º 3
0
        public void Add_AddsTo_ApplicationMap()
        {
            Application app1 = new Application("app1");

            app1.Add(new InstanceInfo()
            {
                InstanceId = "id1"
            });
            app1.Add(new InstanceInfo()
            {
                InstanceId = "id2"
            });

            Application app2 = new Application("app2");

            app2.Add(new InstanceInfo()
            {
                InstanceId = "id1"
            });
            app2.Add(new InstanceInfo()
            {
                InstanceId = "id2"
            });

            var apps = new Applications();

            apps.Add(app1);
            apps.Add(app2);

            Assert.NotNull(apps.ApplicationMap);
            Assert.Equal(2, apps.ApplicationMap.Count);
            Assert.True(apps.ApplicationMap.ContainsKey("app1".ToUpperInvariant()));
            Assert.True(apps.ApplicationMap.ContainsKey("app2".ToUpperInvariant()));
        }
Exemplo n.º 4
0
        public void UpdateFromDelta_AddNewAppNewInstance_UpdatesCorrectly()
        {
            Application app1 = new Application("app1");
            app1.Add(new InstanceInfo() { AppName = "app1", InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1" });
            app1.Add(new InstanceInfo() { AppName = "app1", InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1" });

            Application app2 = new Application("app2");
            app2.Add(new InstanceInfo() { AppName = "app2", InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2" });
            app2.Add(new InstanceInfo() { AppName = "app2", InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2" });

            var apps = new Applications();
            apps.Add(app1);
            apps.Add(app2);

            var delta = new Applications();
            Application app3 = new Application("app3");
            app3.Add(new InstanceInfo() { AppName = "app3", InstanceId = "id1", VipAddress = "vapp3", SecureVipAddress = "svapp3", Actiontype = ActionType.ADDED });
            delta.Add(app3);
            apps.UpdateFromDelta(delta);

            var registered = apps.GetRegisteredApplication("app1");
            Assert.NotNull(registered);
            Assert.Equal("app1", registered.Name);
            Assert.NotNull(registered.Instances);
            Assert.Equal(2, registered.Instances.Count);

            registered = apps.GetRegisteredApplication("app2");
            Assert.NotNull(registered);
            Assert.Equal("app2", registered.Name);
            Assert.NotNull(registered.Instances);
            Assert.Equal(2, registered.Instances.Count);

            registered = apps.GetRegisteredApplication("app3");
            Assert.NotNull(registered);
            Assert.Equal("app3", registered.Name);
            Assert.NotNull(registered.Instances);
            Assert.Equal(1, registered.Instances.Count);

            var result = apps.GetInstancesByVirtualHostName("vapp1");

            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app1.GetInstance("id1")));
            Assert.True(result.Contains(app1.GetInstance("id2")));

            result = apps.GetInstancesByVirtualHostName("vapp2");
            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app2.GetInstance("id1")));
            Assert.True(result.Contains(app2.GetInstance("id2")));

            result = apps.GetInstancesByVirtualHostName("vapp3");
            Assert.NotNull(result);
            Assert.Equal(1, result.Count);
            Assert.True(result.Contains(app3.GetInstance("id1")));

            result = apps.GetInstancesByVirtualHostName("foobar");
            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }
Exemplo n.º 5
0
        public void GetInstancesByVipAddress_ReturnsExpected()
        {
            var app1 = new Application("app1");

            app1.Add(new InstanceInfo()
            {
                AppName = "app1", InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1", Status = InstanceStatus.DOWN
            });
            app1.Add(new InstanceInfo()
            {
                AppName = "app1", InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1", Status = InstanceStatus.DOWN
            });

            var app2 = new Application("app2");

            app2.Add(new InstanceInfo()
            {
                AppName = "app2", InstanceId = "id21", VipAddress = "vapp2", SecureVipAddress = "svapp2", Status = InstanceStatus.UP
            });
            app2.Add(new InstanceInfo()
            {
                AppName = "app2", InstanceId = "id22", VipAddress = "vapp2", SecureVipAddress = "svapp2", Status = InstanceStatus.OUT_OF_SERVICE
            });

            var apps = new Applications();

            apps.Add(app1);
            apps.Add(app2);

            var config = new EurekaClientConfig()
            {
                ShouldFetchRegistry      = false,
                ShouldRegisterWithEureka = false
            };
            var client = new DiscoveryClient(config)
            {
                Applications = apps
            };

            var result = client.GetInstancesByVipAddress("vapp1", false);

            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result[0].InstanceId.Equals("id1") || result[0].InstanceId.Equals("id2"));
            Assert.True(result[1].InstanceId.Equals("id1") || result[1].InstanceId.Equals("id2"));

            result = client.GetInstancesByVipAddress("boohoo", false);
            Assert.NotNull(result);
            Assert.Equal(0, result.Count);

            apps.ReturnUpInstancesOnly = true;
            result = client.GetInstancesByVipAddress("vapp1", false);
            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }
Exemplo n.º 6
0
        public void UpdateFromDelta_ExistingAppWithRemovedInstance_UpdatesCorrectly()
        {
            Application app1 = new Application("app1");
            app1.Add(new InstanceInfo() { AppName = "app1", InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1" });
            app1.Add(new InstanceInfo() { AppName = "app1", InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1" });

            Application app2 = new Application("app2");
            app2.Add(new InstanceInfo() { AppName = "app2", InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2", Status = InstanceStatus.UP });
            app2.Add(new InstanceInfo() { AppName = "app2", InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2", Status = InstanceStatus.DOWN });

            var apps = new Applications();
            apps.Add(app1);
            apps.Add(app2);

            var delta = new Applications();
            Application deltaApp3 = new Application("app2");
            deltaApp3.Add(new InstanceInfo() { AppName = "app2", InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2", Actiontype = ActionType.DELETED });
            delta.Add(deltaApp3);
            apps.UpdateFromDelta(delta);

            var registered = apps.GetRegisteredApplication("app1");
            Assert.NotNull(registered);
            Assert.Equal("app1", registered.Name);
            Assert.NotNull(registered.Instances);
            Assert.Equal(2, registered.Instances.Count);

            registered = apps.GetRegisteredApplication("app2");
            Assert.NotNull(registered);
            Assert.Equal("app2", registered.Name);
            Assert.NotNull(registered.Instances);
            Assert.Equal(1, registered.Instances.Count);
            foreach (var inst in registered.Instances)
            {
                Assert.Equal(InstanceStatus.UP, inst.Status);
            }

            var result = apps.GetInstancesByVirtualHostName("vapp1");

            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app1.GetInstance("id1")));
            Assert.True(result.Contains(app1.GetInstance("id2")));

            result = apps.GetInstancesByVirtualHostName("vapp2");
            Assert.NotNull(result);
            Assert.Equal(1, result.Count);
            Assert.True(result.Contains(app2.GetInstance("id1")));
            Assert.False(result.Contains(app2.GetInstance("id2")));

            result = apps.GetInstancesByVirtualHostName("foobar");
            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }
Exemplo n.º 7
0
        public void Add_UpdatesExisting_ApplicationMap()
        {
            Application app1 = new Application("app1");
            app1.Add(new InstanceInfo() { InstanceId = "id1" });
            app1.Add(new InstanceInfo() { InstanceId = "id2" });

            Application app2 = new Application("app2");
            app2.Add(new InstanceInfo() { InstanceId = "id1" });
            app2.Add(new InstanceInfo() { InstanceId = "id2" });

            var apps = new Applications(new List<Application>() { app1, app2 });

            Application app1updated = new Application("app1");
            app1updated.Add(new InstanceInfo() { InstanceId = "id3" });
            app1updated.Add(new InstanceInfo() { InstanceId = "id4" });

            apps.Add(app1updated);

            Assert.NotNull(apps.ApplicationMap);
            Assert.Equal(2, apps.ApplicationMap.Count);
            Assert.True(apps.ApplicationMap.ContainsKey("app1".ToUpperInvariant()));
            Assert.True(apps.ApplicationMap.ContainsKey("app2".ToUpperInvariant()));
            var app = apps.ApplicationMap["app1".ToUpperInvariant()];
            Assert.NotNull(app);
            var instances = app.Instances;
            Assert.NotNull(instances);
            foreach (var instance in instances)
            {
                Assert.True(instance.InstanceId.Equals("id3") || instance.InstanceId.Equals("id4"));
            }
        }
Exemplo n.º 8
0
        protected async override Task OnEnumChildren(bool deep)
        {
            Applications.Clear();
            var applications = await _fabricClient.QueryManager.GetApplicationListAsync();

            foreach (var application in applications)
            {
                var sfApplication = new SFApplication(_fabricClient, this, application);
                Applications.Add(sfApplication);
                if (deep)
                {
                    await sfApplication.EnumChildren(deep);
                }
            }

            Nodes.Clear();
            var nodes = await _fabricClient.QueryManager.GetNodeListAsync();

            foreach (var node in nodes)
            {
                var sfNode = new SFNode(_fabricClient, this, node);
                Nodes.Add(sfNode);
                if (deep)
                {
                    await sfNode.EnumChildren(deep);
                }
            }

            LoadInformation = await _fabricClient.QueryManager.GetClusterLoadInformationAsync();
        }
Exemplo n.º 9
0
        internal Detour Create(Delegate target, Delegate newTarget, string name)
        {
            if (target == null)
            {
                throw new ArgumentNullException(nameof(target));
            }

            if (newTarget == null)
            {
                throw new ArgumentNullException(nameof(newTarget));
            }

            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (Applications.ContainsKey(name))
            {
                throw new ArgumentException($"The {nameof(name)} detour already exists!");
            }

            Detour d = new Detour(target, newTarget, name);

            Applications.Add(name, d);
            return(d);
        }
        public bool RefreshApplicationListPS()
        {
            try
            {
                var applicationList = SFPowerShell.GetApplicationList(connection);
                if (applicationList != null)
                {
                    AppGridEnable     = false;
                    ServiceGridEnable = false;
                    var itemsToRemove = Applications.ToList();
                    foreach (var itemToRemove in itemsToRemove)
                    {
                        Applications.Remove(itemToRemove);
                    }
                    foreach (var appl in applicationList)
                    {
                        Applications.Add(appl);
                    }
                }
                else
                {
                    ResponseStatus = "Unable to get Applications";
                    return(false);
                }

                return(true);
            }
            catch (Exception exp)
            {
                ResponseStatus = exp.Message;
                return(false);
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// Creates a new Detour.
        /// </summary>
        /// <param name="target">The original function to detour. (This delegate should already be registered via Magic.RegisterDelegate)</param>
        /// <param name="newTarget">The new function to be called. (This delegate should NOT be registered!)</param>
        /// <param name="name">The name of the detour.</param>
        /// <returns>A <see cref="Detour"/> object containing the required methods to apply, remove, and call the original function.</returns>
        public Detour Create(Delegate target, Delegate newTarget, string name)
        {
#if !NOEXCEPTIONS
            if (target == null)
            {
                throw new ArgumentNullException("target");
            }
            if (newTarget == null)
            {
                throw new ArgumentNullException("newTarget");
            }
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException("name");
            }
            if (!Utilities.HasUFPAttribute(target))
            {
                throw new MissingAttributeException("The target delegate does not have the proper UnmanagedFunctionPointer attribute!");
            }
            if (!Utilities.HasUFPAttribute(newTarget))
            {
                throw new MissingAttributeException(
                          "The new target delegate does not have the proper UnmanagedFunctionPointer attribute!");
            }
#endif

            if (Applications.ContainsKey(name))
            {
                throw new ArgumentException(string.Format("The {0} detour already exists!", name), "name");
            }

            var d = new Detour(target, newTarget, name, Win32);
            Applications.Add(name, d);
            return(d);
        }
Exemplo n.º 12
0
        public void ReadXml(XmlReader reader)
        {
            if (!reader.IsStartElement())
            {
                reader.ReadStartElement("Configuration");
            }

            if (reader.IsEmptyElement)
            {
                return;
            }

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "Configuration")
                {
                    return;
                }

                if (reader.NodeType == XmlNodeType.Element && reader.Name == "Application")
                {
                    Applications.Add(new Application(reader));
                }

                if (reader.NodeType == XmlNodeType.Element && reader.Name == "RecentUsage")
                {
                    RecentUsages.Add(new RecentUsage(reader));
                }
            }
        }
Exemplo n.º 13
0
 protected int AddApplication(string _name)
 {
     if (GetApplication(_name) == 0)
     {
         string _url = _name;
         while (_url.IndexOf(" ") > -1)
         {
             _url = _url.Replace(" ", "");
         }
         while (_url.IndexOf("&") > -1)
         {
             _url = _url.Replace("&", "");
         }
         if (intMode < 4)
         {
             lblResults.Text += "<br/><img src=\"" + oVariable.ImageURL() + "/images/check.gif\" border=\"0\" align=\"absmiddle\"/> Added Application " + _name + "<br/>";
         }
         intApplicationAdd++;
         if (intMode > 1)
         {
             oApplication.Add(_name, _url, _name, _name, "", "", 0, 0, 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
         }
     }
     return(GetApplication(_name));
 }
Exemplo n.º 14
0
        public void Add_ThrowsIfAppNull()
        {
            Applications apps = new Applications();
            var          ex   = Assert.Throws <ArgumentNullException>(() => apps.Add(null));

            Assert.Contains("app", ex.Message);
        }
Exemplo n.º 15
0
        private void LoadApplications()
        {
            Applications.Clear();

            try
            {
                var dir = new DirectoryInfo(applicationsPath.Value);
                if (dir.Exists)
                {
                    foreach (var file in dir.EnumerateFiles())
                    {
                        try
                        {
                            Applications.Add(UnrealApplicationSettings.ReadFromFile(file.FullName));
                        }
                        catch (Exception ex)
                        {
                            Program.ShowException(ex);
                        }
                    }
                }
            }
            catch (DirectoryNotFoundException)
            {
                // ignore
            }
        }
Exemplo n.º 16
0
        public void GetApplication_ReturnsExpected()
        {
            var app1 = new Application("app1");

            app1.Add(new InstanceInfo()
            {
                AppName = "app1", InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1", Status = InstanceStatus.DOWN
            });
            app1.Add(new InstanceInfo()
            {
                AppName = "app1", InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1", Status = InstanceStatus.DOWN
            });

            var app2 = new Application("app2");

            app2.Add(new InstanceInfo()
            {
                AppName = "app2", InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2", Status = InstanceStatus.UP
            });
            app2.Add(new InstanceInfo()
            {
                AppName = "app2", InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2", Status = InstanceStatus.OUT_OF_SERVICE
            });

            var apps = new Applications();

            apps.Add(app1);
            apps.Add(app2);

            var config = new EurekaClientConfig()
            {
                ShouldFetchRegistry      = false,
                ShouldRegisterWithEureka = false
            };
            var client = new DiscoveryClient(config)
            {
                Applications = apps
            };

            var result = client.GetApplication("app1");

            Assert.NotNull(result);
            Assert.Equal("app1", result.Name);

            result = client.GetApplication("boohoo");
            Assert.Null(result);
        }
Exemplo n.º 17
0
        public void RemoveInstanceFromVip_UpdatesApp_RemovesFromVirtualHostInstanceMaps()
        {
            Application app1 = new Application("app1");
            app1.Add(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1" });
            app1.Add(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1" });

            Application app2 = new Application("app2");
            app2.Add(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2" });
            app2.Add(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2" });

            var apps = new Applications();
            apps.Add(app1);
            apps.Add(app2);

            Assert.NotNull(apps.VirtualHostInstanceMap);
            Assert.Equal(2, apps.VirtualHostInstanceMap.Count);
            Assert.True(apps.VirtualHostInstanceMap.ContainsKey("vapp1".ToUpperInvariant()));
            Assert.True(apps.VirtualHostInstanceMap.ContainsKey("vapp2".ToUpperInvariant()));
            Assert.Equal(2, apps.VirtualHostInstanceMap["vapp1".ToUpperInvariant()].Count);
            Assert.Equal(2, apps.VirtualHostInstanceMap["vapp2".ToUpperInvariant()].Count);

            Assert.NotNull(apps.SecureVirtualHostInstanceMap);
            Assert.Equal(2, apps.SecureVirtualHostInstanceMap.Count);
            Assert.True(apps.SecureVirtualHostInstanceMap.ContainsKey("svapp1".ToUpperInvariant()));
            Assert.True(apps.SecureVirtualHostInstanceMap.ContainsKey("svapp2".ToUpperInvariant()));
            Assert.Equal(2, apps.SecureVirtualHostInstanceMap["svapp1".ToUpperInvariant()].Count);
            Assert.Equal(2, apps.SecureVirtualHostInstanceMap["svapp2".ToUpperInvariant()].Count);

            apps.RemoveInstanceFromVip(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1" });
            apps.RemoveInstanceFromVip(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1" });

            Assert.NotNull(apps.VirtualHostInstanceMap);
            Assert.Single(apps.VirtualHostInstanceMap);
            Assert.False(apps.VirtualHostInstanceMap.ContainsKey("vapp1".ToUpperInvariant()));
            Assert.True(apps.VirtualHostInstanceMap.ContainsKey("vapp2".ToUpperInvariant()));
            Assert.False(apps.VirtualHostInstanceMap.TryGetValue("vapp1".ToUpperInvariant(), out ConcurrentDictionary<string, InstanceInfo> tryValue));
            Assert.Equal(2, apps.VirtualHostInstanceMap["vapp2".ToUpperInvariant()].Count);

            Assert.NotNull(apps.SecureVirtualHostInstanceMap);
            Assert.Single(apps.SecureVirtualHostInstanceMap);
            Assert.False(apps.SecureVirtualHostInstanceMap.ContainsKey("svapp1".ToUpperInvariant()));
            Assert.True(apps.SecureVirtualHostInstanceMap.ContainsKey("svapp2".ToUpperInvariant()));
            tryValue = null;
            Assert.False(apps.SecureVirtualHostInstanceMap.TryGetValue("svapp1".ToUpperInvariant(), out tryValue));
            Assert.Equal(2, apps.SecureVirtualHostInstanceMap["svapp2".ToUpperInvariant()].Count);
        }
Exemplo n.º 18
0
        public void UpdateFromDelta_EmptyDelta_NoChange()
        {
            Application app1 = new Application("app1");
            app1.Add(new InstanceInfo() { AppName = "app1", InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1" });
            app1.Add(new InstanceInfo() { AppName = "app1", InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1" });

            Application app2 = new Application("app2");
            app2.Add(new InstanceInfo() { AppName = "app2", InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2" });
            app2.Add(new InstanceInfo() { AppName = "app2", InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2" });

            var apps = new Applications();
            apps.Add(app1);
            apps.Add(app2);

            var delta = new Applications();
            apps.UpdateFromDelta(delta);

            var registered = apps.GetRegisteredApplication("app1");
            Assert.NotNull(registered);
            Assert.Equal("app1", registered.Name);
            Assert.NotNull(registered.Instances);
            Assert.Equal(2, registered.Instances.Count);

            registered = apps.GetRegisteredApplication("app2");
            Assert.NotNull(registered);
            Assert.Equal("app2", registered.Name);
            Assert.NotNull(registered.Instances);
            Assert.Equal(2, registered.Instances.Count);

            var result = apps.GetInstancesByVirtualHostName("vapp1");

            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app1.GetInstance("id1")));
            Assert.True(result.Contains(app1.GetInstance("id2")));

            result = apps.GetInstancesByVirtualHostName("vapp2");
            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app2.GetInstance("id1")));
            Assert.True(result.Contains(app2.GetInstance("id2")));

            result = apps.GetInstancesByVirtualHostName("foobar");
            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }
Exemplo n.º 19
0
        /// <summary>
        /// Add an application into the list of entitled applications
        /// </summary>
        /// <param name="application">Identifier of the application to add.</param>
        /// <returns>A new entitlement.</returns>
        public NodeEntitlements AddApplication(string application)
        {
            if (application == null)
            {
                throw new ArgumentNullException(nameof(application));
            }

            return(new NodeEntitlements(this, applications: Applications.Add(application.Trim())));
        }
Exemplo n.º 20
0
        public void ComputeHashCode_ReturnsExpected()
        {
            Application app1 = new Application("app1");

            app1.Add(new InstanceInfo()
            {
                AppName = "app1", InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1", Status = InstanceStatus.DOWN
            });
            app1.Add(new InstanceInfo()
            {
                AppName = "app1", InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1", Status = InstanceStatus.DOWN
            });

            Application app2 = new Application("app2");

            app2.Add(new InstanceInfo()
            {
                AppName = "app2", InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2", Status = InstanceStatus.UP
            });
            app2.Add(new InstanceInfo()
            {
                AppName = "app2", InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2", Status = InstanceStatus.OUT_OF_SERVICE
            });

            var apps = new Applications();

            apps.Add(app1);
            apps.Add(app2);

            var         delta = new Applications();
            Application app3  = new Application("app3");

            app3.Add(new InstanceInfo()
            {
                AppName = "app3", InstanceId = "id1", VipAddress = "vapp3", SecureVipAddress = "svapp3", Actiontype = ActionType.ADDED, Status = InstanceStatus.STARTING
            });
            delta.Add(app3);
            apps.UpdateFromDelta(delta);


            string hashcode = apps.ComputeHashCode();

            Assert.Equal("DOWN_2_OUT_OF_SERVICE_1_STARTING_1_UP_1_", hashcode);
        }
Exemplo n.º 21
0
 /// <summary>
 ///     Creates a new <see cref="Patch" /> at the specified address.
 /// </summary>
 /// <param name="address">The address to begin the patch.</param>
 /// <param name="patchWith">The bytes to be written as the patch.</param>
 /// <param name="name">The name of the patch.</param>
 /// <returns>A patch object that exposes the required methods to apply and remove the patch.</returns>
 internal Patch Create(IntPtr address, byte[] patchWith, string name)
 {
     if (!Applications.ContainsKey(name))
     {
         var p = new Patch(address, patchWith, name, Memory);
         Applications.Add(name, p);
         return(p);
     }
     return(Applications[name]);
 }
Exemplo n.º 22
0
 public void AddApplication()
 {
     using (var browseDialog = new FolderBrowserDialog())
     {
         if (browseDialog.ShowDialog() == DialogResult.OK)
         {
             Applications.Add(new ApplicationInfo(browseDialog.SelectedPath));
         }
     }
 }
        private void RemoveApp()
        {
            if (AssignedSelectedApp == null || SelectedCategory == null)
            {
                return;
            }

            Applications.Add(AssignedSelectedApp);
            SelectedCategory.ObservableApplications.Remove(AssignedSelectedApp);
        }
Exemplo n.º 24
0
        public Application CreateApplication(string applicationName, string claimSetName)
        {
            var application = new Application
            {
                ApplicationName = applicationName,
                Vendor          = this,
                ClaimSetName    = claimSetName
            };

            Applications.Add(application);
            return(application);
        }
Exemplo n.º 25
0
 protected void btnAdd_Click(Object Sender, EventArgs e)
 {
     if (Request.Form[hdnId.UniqueID] == "0")
     {
         oApplication.Add(txtName.Text, txtUrl.Text, txtTitle.Text, txtOrg.Text, txtDescription.Text, txtImage.Text, Int32.Parse(Request.Form[hdnUser.UniqueID]), Int32.Parse(Request.Form[hdnParent.UniqueID]), Int32.Parse(txtPriority1.Text), Int32.Parse(txtPriority2.Text), (chkTPM.Checked ? 1 : 0), (chkDisable.Checked ? 1 : 0), (chkManager.Checked == true ? 1 : 0), (chkPlatform.Checked == true ? 1 : 0), txtDoc.Text, Int32.Parse(txtLead1.Text), Int32.Parse(txtLead2.Text), Int32.Parse(txtLead3.Text), Int32.Parse(txtLead4.Text), Int32.Parse(txtLead5.Text), (chkApproval.Checked ? 1 : 0), Int32.Parse(txtEmployees.Text), (chkServiceSearch.Checked ? 1 : 0), (chkReminders.Checked ? 1 : 0), (chkRequestItems.Checked ? 1 : 0), (chkDecom.Checked ? 1 : 0), (chkAdmin.Checked ? 1 : 0), (chkDNS.Checked ? 1 : 0), (chkEnabled.Checked == true ? 1 : 0));
     }
     else
     {
         oApplication.Update(Int32.Parse(Request.Form[hdnId.UniqueID]), txtName.Text, txtUrl.Text, txtTitle.Text, txtOrg.Text, txtDescription.Text, txtImage.Text, Int32.Parse(Request.Form[hdnUser.UniqueID]), Int32.Parse(Request.Form[hdnParent.UniqueID]), Int32.Parse(txtPriority1.Text), Int32.Parse(txtPriority2.Text), (chkTPM.Checked ? 1 : 0), (chkDisable.Checked ? 1 : 0), (chkManager.Checked == true ? 1 : 0), (chkPlatform.Checked == true ? 1 : 0), txtDoc.Text, Int32.Parse(txtLead1.Text), Int32.Parse(txtLead2.Text), Int32.Parse(txtLead3.Text), Int32.Parse(txtLead4.Text), Int32.Parse(txtLead5.Text), (chkApproval.Checked ? 1 : 0), Int32.Parse(txtEmployees.Text), (chkServiceSearch.Checked ? 1 : 0), (chkReminders.Checked ? 1 : 0), (chkRequestItems.Checked ? 1 : 0), (chkDecom.Checked ? 1 : 0), (chkAdmin.Checked ? 1 : 0), (chkDNS.Checked ? 1 : 0), (chkEnabled.Checked == true ? 1 : 0));
     }
     Response.Redirect(Request.Path);
 }
Exemplo n.º 26
0
 public void AddApplication(string appPath)
 {
     if (!Applications.Contains(appPath))
     {
         Applications.Add(appPath);
         RegistrySaver.AddRegistryValue(RegistrySaver.RegCategoryAppList, appPath);
         AppLogger.Log("Application [" + appPath + "] added to list");
     }
     else
     {
         AppLogger.Log("WARNING! Application [" + appPath + "] is already in the list");
     }
 }
Exemplo n.º 27
0
        public void AddApplication(string path, int count)
        {
            string safePath = path.ToLowerInvariant();
            StatisticsItemViewModel item = Applications.FirstOrDefault(a => a.Path.ToLowerInvariant() == safePath);

            if (item == null)
            {
                Applications.Add(new StatisticsItemViewModel(path, count, generator.Next()));
            }
            else
            {
                item.Count += count;
            }
        }
Exemplo n.º 28
0
 private void ExecuteAddNew(object parameter)
 {
     Applications.Add(new ApplicationModel()
     {
         ID          = 0,
         Name        = string.Empty,
         Description = string.Empty,
         IndustryID  = 0,
         IsChecked   = false,
         IsEnabled   = true
     });
     ScrollToIndex = Applications.Count() - 1;
     CheckValidation();
 }
Exemplo n.º 29
0
        private void AddApplicationCommand()
        {
            var applicationViewModel = new MyApplicationViewModel();

            var applicationDialog = new ApplicationDialog(applicationViewModel)
            {
                Owner = OptionsView.CurrentInstance,
                WindowStartupLocation = WindowStartupLocation.CenterOwner
            };

            if (applicationDialog.ShowDialog() == true)
            {
                Applications.Add(applicationViewModel);
            }
        }
Exemplo n.º 30
0
        private void ProcessFilenameAndAddApplication(string filename, bool asAdmin = false)
        {
            var fileInfo = new FileInfo(filename);

            var fileVersionInfo = FileVersionInfo.GetVersionInfo(fileInfo.FullName);

            var applicationViewModel = new MyApplicationViewModel
            {
                ApplicationName =
                    string.IsNullOrEmpty(fileVersionInfo.FileDescription) ? fileInfo.Name : fileVersionInfo.FileDescription,
                Path            = fileInfo.FullName,
                RunAsLocalAdmin = asAdmin
            };

            Applications.Add(applicationViewModel);
        }