コード例 #1
0
ファイル: NamespaceCache.cs プロジェクト: endless001/Sail
        public bool TryLookup(NamespacedName key, out ReconcileData data)
        {
            var endspointsList = new List <Endpoints>();

            lock (_sync)
            {
                if (!_ingressData.TryGetValue(key.Name, out var ingress))
                {
                    ingress = default;
                }

                if (_ingressToServiceNames.TryGetValue(key.Name, out var serviceNames))
                {
                    foreach (var serviceName in serviceNames)
                    {
                        if (_endpointsData.TryGetValue(serviceName, out var serviceData))
                        {
                            endspointsList.Add(serviceData);
                        }
                    }
                }

                data = new ReconcileData(ingress, endspointsList);
                return(true);
            }
        }
コード例 #2
0
        // GET: Invoices/Details/5
        public ActionResult Details(string id)
        {
            ReconcileData.Init();
            if (id == null)
            {
                return(BadRequest());
            }
            Invoice invoice = db.Invoices.Include(x => x.InvoiceEntries).ThenInclude(x => x.Product).FirstOrDefault(x => x.Number == int.Parse(id));

            if (invoice == null)
            {
                return(NotFound());
            }
            return(View(invoice));
        }
コード例 #3
0
        // GET: Invoices/Details/5
        public ActionResult Details(string id)
        {
            ReconcileData.Init();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Invoice invoice = db.Invoices.Find(id);

            if (invoice == null)
            {
                return(HttpNotFound());
            }
            return(View(invoice));
        }
コード例 #4
0
 public bool TryGetReconcileData(NamespacedName key, out ReconcileData data)
 {
     return(Namespace(key.Namespace).TryLookup(key, out data));
 }
コード例 #5
0
 public ProductsController()
 {
     ReconcileData.Init();
 }
コード例 #6
0
ファイル: IngressCache.cs プロジェクト: endless001/Sail
 public bool TryGetReconcileData(NamespacedName key, out ReconcileData data)
 {
     throw new NotImplementedException();
 }