public LbAddApplicationInstancesResponse AddApplicationInstances(LbAddApplicationInstancesRequest request)
        {
            try
            {
                Log.Debug(this, "AddApplicationInstances()");

                Authenticate(request);
                foreach (ApplicationInstance instance in request.AppInstances)
                {
                    if (!Database.GetInstance().RoutingMesh.Exists(x => (x.NodeId == instance.NodeId) && (x.ApplicationId == instance.ApplicationId) && (x.Id == instance.Id)))
                    {
                        Database.GetInstance().RoutingMesh.Add(instance);
                        Database.GetInstance().RoutingMeshHistory.Add(instance.Clone());
                        Log.Debug(this, "Added application instance_: " + instance);
                    }
                }
                LbAddApplicationInstancesResponse response = new LbAddApplicationInstancesResponse();
                return response;
            }
            catch (Exception e)
            {
                Log.Error(this, e);
                throw e;
            }
        }
Beispiel #2
0
        public LbAddApplicationInstancesResponse AddApplicationInstances(LbAddApplicationInstancesRequest request)
        {
            try
            {
                Log.Debug(this, "AddApplicationInstances()");

                Authenticate(request);
                foreach (ApplicationInstance instance in request.AppInstances)
                {
                    if (!Database.GetInstance().RoutingMesh.Exists(x => (x.NodeId == instance.NodeId) && (x.ApplicationId == instance.ApplicationId) && (x.Id == instance.Id)))
                    {
                        Database.GetInstance().RoutingMesh.Add(instance);
                        Database.GetInstance().RoutingMeshHistory.Add(instance.Clone());
                        Log.Debug(this, "Added application instance_: " + instance);
                    }
                }
                LbAddApplicationInstancesResponse response = new LbAddApplicationInstancesResponse();
                return(response);
            }
            catch (Exception e)
            {
                Log.Error(this, e);
                throw e;
            }
        }