Esempio n. 1
0
      public bool UpdateFrom (GadgetTest gadgetContent)
      {
        bool res = false;

        if (gadgetContent.NotNull ()) {
          if (gadgetContent.ValidateId) {
            // Test
            if (HasContentTest && gadgetContent.HasContentTest) {
              if (Contains (gadgetContent.Id)) {
                if (RequestTest (gadgetContent.Id) is GadgetTest gadgetItem) {
                  gadgetItem.ChangeFrom (gadgetContent);

                  // Target
                  if (gadgetItem.HasContentTarget) {
                    var list = new Collection<GadgetTarget> ();
                    gadgetItem.RequestContent (list);

                    foreach (var item in list) {
                      if (gadgetContent.RequestContentTarget (item.Id) is GadgetTarget gadget) {
                        item.ChangeFrom (gadget);
                        res = true;
                      }
                    }
                  }

                  // Test
                  if (gadgetItem.HasContentTest) {
                    var list = new Collection<GadgetTest> ();
                    gadgetItem.RequestContent (list);

                    foreach (var item in list) {
                      if (gadgetContent.RequestContentTest (item.Id) is GadgetTest gadget) {
                        item.UpdateFrom (gadget);
                        res = true;
                      }
                    }
                  }
                }
              }
            }

            // Target
            if (HasContentTarget && gadgetContent.HasContentTarget) {
              if (gadgetContent.HasContent) {
                var gadgetTargetList = new Collection<GadgetTarget> ();
                gadgetContent.RequestContent (gadgetTargetList);

                foreach (var gadgetTarget in gadgetTargetList) {
                  if (RequestTarget (gadgetTarget.Id) is GadgetTarget gadgetItem) {
                    gadgetItem.ChangeFrom (gadgetTarget);
                    res = true;
                  }
                }
              }
            }
          }
        }

        return (res);
      }
Esempio n. 2
0
    public void Change (GadgetTest alias)
    {
      if (alias.NotNull ()) {
        base.Change (alias);

        Content.CopyFrom (alias.Content);
      }
    }
Esempio n. 3
0
    public void CopyFrom (GadgetTest alias)
    {
      if (alias.NotNull ()) {
        base.CopyFrom (alias);

        Content.CopyFrom (alias.Content.Clone ());
      }
    }
Esempio n. 4
0
      internal bool Add (GadgetTest gadget)
      {
        var res = false;

        if (gadget.NotNull ()) {
          if (Contains (gadget.Id).IsFalse ()) {
            IdCollection.Add (gadget.Id);
            TestCollection.Add (gadget);

            res = true;
          }
        }

        return (res);
      }
Esempio n. 5
0
    public bool UpdateFrom (GadgetTest gadget)
    {
      if (gadget.NotNull ()) {
        if (Contains (gadget.Id)) {
          if (string.IsNullOrEmpty (Description)) {
            Description = gadget.Description;
          }

          if (HasMaterial.IsFalse ()) {
            MaterialId = gadget.MaterialId;
            Material = gadget.Material;
            SetImage (gadget.GetImage ());
          }
        }
      }

      return (Content.UpdateFrom (gadget));
    }
Esempio n. 6
0
 internal bool Remove (GadgetTest gadget)
 {
   return (gadget.NotNull () ? Remove (gadget.Id) : false);
 }