Exemple #1
0
    public TContentClient (GadgetTest gadget)
      : this ()
    {
      if (gadget.NotNull ()) {
        Id = gadget.Id;
        Category = TCategoryType.ToValue (TCategory.Test);
        Name = gadget.GadgetName;
        Info = gadget.GadgetInfo;

        if (gadget.HasContent) {
          // Target
          if (gadget.HasContentTarget) {
            var contents = new Collection<GadgetTarget> ();
            gadget.RequestContent (contents);

            foreach (var item in contents) {
              ClientList.Add (new TContentClient (item));
            }
          }

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

            foreach (var item in contents) {
              ClientList.Add (new TContentClient (item));
            }
          }
        }
      }
    }
        void UpdateCurrentEditGadget()
        {
            if (m_CurrentEditGadget.ValidateId)
            {
                // remove my self
                var itemSource = ItemSourceById(m_CurrentEditGadget.Id);

                if (itemSource.ValidateId)
                {
                    GadgetItemsSource.Remove(itemSource);
                }

                if (m_CurrentEditGadget.HasContentTest)
                {
                    var contents = new Collection <GadgetTest> ();
                    m_CurrentEditGadget.RequestContent(contents);

                    foreach (var gadget in contents)
                    {
                        var gadgetTest = GadgetById(gadget.Id);

                        if (gadgetTest.ValidateId)
                        {
                            gadgetTest.Material = m_CurrentMaterialGadget.Material;

                            if (AddGadget(gadgetTest))
                            {
                                AddChecked(gadgetTest);
                            }
                        }
                    }
                }

                else
                {
                    //AddChecked (TFactoryListItemInfo.Create (gadgetItem, isChecked: true));
                }
            }
        }