Exemplo n.º 1
0
        /***Settings***************************************************************************************************/
        public virtual GenericGadgetSettings GetGadgetSettings(string name)
        {
            CheckGadgetKey(name);
            var settings = new GenericGadgetSettings();

            settings.name    = name;
            settings.channel = gadgets[name].channel;
            return(settings);
        }
Exemplo n.º 2
0
 public void UpdateGadget(string name, GenericGadgetSettings settings)
 {
     if (GadgetNameExists(name))
     {
         settings = gadgets[name].OnUpdate(settings);
         RemoveGadget(name, false);
     }
     CreateGadget(settings, true);
     gadgets[settings.name].NotifyGadgetUpdated(name, settings);
 }
Exemplo n.º 3
0
        protected void CreateGadget(GenericGadgetSettings settings, bool saveToFile)
        {
            if (GadgetNameExists(settings.name))
            {
                throw new Exception(string.Format("gadget: {0} already exists", settings.name));
            }
            var equip = GadgetCreater(settings);

            if (equip.Valid())
            {
                gadgets[equip.name] = equip;
                if (saveToFile)
                {
                    AddGadgetSettingsToFile(settings);
                }
            }
            else
            {
                equip.Dispose();
            }
        }
Exemplo n.º 4
0
 public virtual GenericGadgetSettings OnUpdate(GenericGadgetSettings settings)
 {
     return(settings);
 }
Exemplo n.º 5
0
 public GenericGadget(GenericGadgetSettings settings)
 {
     name    = settings.name;
     channel = settings.channel;
 }
Exemplo n.º 6
0
 protected virtual GenericGadget GadgetCreater(GenericGadgetSettings settings) => throw new NotImplementedException();
Exemplo n.º 7
0
 public void CreateGadget(GenericGadgetSettings settings)
 {
     CreateGadget(settings, true);
 }
Exemplo n.º 8
0
 public GadgetUpdatedEvent(string name, GenericGadgetSettings settings)
 {
     this.name     = name;
     this.settings = settings;
 }
Exemplo n.º 9
0
 public void NotifyGadgetUpdated(string name, GenericGadgetSettings settings)
 {
     MessageHub.Instance.Publish(key, new GadgetUpdatedEvent(name, settings));
 }