예제 #1
0
        public IActionResult LinkEdit(Guid id)
        {
            if (id == default)
            {
                var link = new TLink();
                link.Id = Guid.NewGuid();

                ViewData["LinkInfo"] = link;

                ViewData["coverList"] = new List <TFile>();
                return(View());
            }
            else
            {
                var Link = db.TLink.Where(t => t.Id == id).FirstOrDefault();

                ViewData["LinkInfo"] = Link;

                var coverList = db.TFile.Where(t => t.IsDelete == false && t.Sign == "cover" & t.Table == "TLink" & t.TableId == id).OrderBy(t => t.Sort).ToList();
                ViewData["coverList"] = coverList;


                return(View());
            }
        }
예제 #2
0
        public bool MatchesValue(TLink value)
        {
            if (m_value == null)
            {
                return(value == null);
            }

            return(m_value.Equals(value));
        }
            public IList <TLink> Convert(string source)
            {
                var elements = new TLink[source.Length];

                for (int i = 0; i < elements.Length; i++)
                {
                    elements[i] = _charToUnicodeSymbolConverter.Convert(source[i]);
                }
                return(elements);
            }
예제 #4
0
        public static NSelfLinkMessage Facebook(string oauthToken)
        {
            var message = new TLink {
                Facebook = oauthToken
            };

            return(new NSelfLinkMessage(new Envelope {
                Link = message
            }));
        }
예제 #5
0
        public static NSelfLinkMessage Device(string id)
        {
            var message = new TLink {
                Device = id
            };

            return(new NSelfLinkMessage(new Envelope {
                Link = message
            }));
        }
예제 #6
0
        public static NSelfLinkMessage Custom(string id)
        {
            var message = new TLink {
                Custom = id
            };

            return(new NSelfLinkMessage(new Envelope {
                Link = message
            }));
        }
예제 #7
0
        public static NSelfLinkMessage Steam(string sessionToken)
        {
            var message = new TLink {
                Steam = sessionToken
            };

            return(new NSelfLinkMessage(new Envelope {
                Link = message
            }));
        }
예제 #8
0
        public static NSelfLinkMessage Google(string oauthToken)
        {
            var message = new TLink {
                Google = oauthToken
            };

            return(new NSelfLinkMessage(new Envelope {
                Link = message
            }));
        }
예제 #9
0
파일: GraphMap.cs 프로젝트: Sorenly/neuron
 public Link <TLink> LinkTo(ILinkable link, TLink linkdata)
 {
     if (link != this)
     {
         var newlink = new Link <TLink>(this, link, linkdata);
         links.Add(link, newlink);
         this.panel.Parent.Controls.Add(newlink.LinkControl);
         return(newlink);
     }
     return(null);
 }
예제 #10
0
        public static NSelfLinkMessage Email(string email, string password)
        {
            var message = new TLink {
                Email = new AuthenticateRequest.Types.Email
                {
                    Email_   = email,
                    Password = password
                }
            };

            return(new NSelfLinkMessage(new Envelope {
                Link = message
            }));
        }
예제 #11
0
        public TLink[] GetLinksValues(LinkType linkType)
        {
            UniLink[] links = GetLinks(linkType);
            if (links == null)
            {
                return(null);
            }

            TLink[] linkedNodesValues = new TLink[links.Length];
            for (int i = 0; i < links.Length; i++)
            {
                linkedNodesValues[i] = links[i].value;
            }

            return(linkedNodesValues);
        }
예제 #12
0
        public bool LinkSave(TLink Link)
        {
            try
            {
                var nid = db.TLink.Where(t => t.Id == Link.Id).Select(t => t.Id).FirstOrDefault();

                if (nid == default)
                {
                    //执行添加

                    var userId = Guid.Parse(HttpContext.Session.GetString("userId"));

                    Link.Id           = Guid.NewGuid();
                    Link.CreateTime   = DateTime.Now;
                    Link.CreateUserId = userId;
                    Link.IsDelete     = false;

                    db.TLink.Add(Link);
                }
                else
                {
                    //执行修改
                    var dbLink = db.TLink.Where(t => t.Id == Link.Id).FirstOrDefault();

                    dbLink.Name    = Link.Name;
                    dbLink.Url     = Link.Url;
                    dbLink.Remarks = Link.Remarks;
                    dbLink.Sort    = Link.Sort;
                }

                db.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #13
0
        public static NSelfLinkMessage GameCenter(string playerId,
                                                  string bundleId,
                                                  int timestamp,
                                                  string salt,
                                                  string signature,
                                                  string publicKeyUrl)
        {
            var message = new TLink {
                GameCenter = new AuthenticateRequest.Types.GameCenter
                {
                    PlayerId     = playerId,
                    BundleId     = bundleId,
                    Timestamp    = timestamp,
                    Salt         = salt,
                    Signature    = signature,
                    PublicKeyUrl = publicKeyUrl
                }
            };

            return(new NSelfLinkMessage(new Envelope {
                Link = message
            }));
        }
예제 #14
0
        private void UpdateSaleViewModel(Jq cq)
        {
            PaymentForms.Clear();
            PaymentForms.AddRange(cq.All("gadakhdisFormebi",
                                         cqq => new AmountItemViewModel()
            {
                Link      = cqq.GetLink("gadakhdisForma"),
                Name      = cqq.GetText("dasakheleba"),
                Value     = cqq.GetText("tankha"),
                ViewState = "Plus"
            }));
            PaymentForms.Last().ViewState = "Equals";
            PaymentForms.Add(new AmountItemViewModel()
            {
                Name      = "სულ გადახდილი",
                Value     = cq.GetText("sulMigebuliTankha"),
                ViewState = "Minus"
            });
            PaymentForms.Add(new AmountItemViewModel()
            {
                Name      = "სულ გადასახდელი",
                Value     = cq.GetText("misagebiTankha"),
                Value2    = cq.GetText("fasdaklebuliMisagebiTankha"),
                ViewState = "Equals"
            });
            PaymentForms.Add(new AmountItemViewModel()
            {
                Name      = "ხურდა",
                Value     = cq.GetText("gasacemiTankha"),
                ViewState = "Normal"
            });
            AddItem            = cq.GetForm("produktisDamateba");
            Submit             = cq.GetLink("cheki");
            Submit.OnExecuted += () => IsToolVisible = false;
            Func <Jq, ItemViewModel> createItem = (q) =>
                                                  new ItemViewModel()
            {
                Id                   = q.GetText("id"),
                Version              = q.GetText("versia"),
                Name                 = q.GetText("dasakheleba"),
                Ean                  = q.GetText("ean"),
                Reference            = q.GetText("ref"),
                Quantity             = q.GetText("raodenoba"),
                UnitPrice            = q.GetText("fasdaklebuliFasi"),
                TotalPrice           = q.GetText("jami"),
                DiscountedTotalPrice = q.GetText("fasdaklebuliJami"),
                Photo                = q.GetText("img"),
                Increase             = q.GetForm("momateba"),
                Decrease             = q.GetForm("mokleba")
            };
            var itemViewModels = cq.All("produktebi", createItem).ToList();
            var newItems       = (from first in itemViewModels
                                  from second in Items.Where(x => x.Id == first.Id).DefaultIfEmpty()
                                  where second == null
                                  select first).ToList();
            var changedItems = (from first in itemViewModels
                                from second in Items.Where(x => x.Id == first.Id)
                                where second.Version != first.Version
                                select new { First = first, Second = second }).ToList();
            var deletedItems = (from first in Items
                                from second in itemViewModels.Where(x => x.Id == first.Id).DefaultIfEmpty()
                                where second == null
                                select first).ToList();

            deletedItems.ForEach(x => Items.Remove(Items.First(e => e.Id == x.Id)));
            changedItems.ForEach(x => x.Second.Update(x.First));
            newItems.ForEach(x => Items.Insert(0, x));
            ViewState = "Normal";
        }
예제 #15
0
 public HalfDoublet(TLink element, LinkFrequency <TLink> doubletData)
 {
     Element     = element;
     DoubletData = doubletData;
 }
예제 #16
0
 public UniLink(UniNode other, TLink value, LinkType type)
 {
     m_other = other;
     m_value = value;
     m_type  = type;
 }