Example #1
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is BaseAssembly)
                {
                    BaseAssembly creature = (BaseAssembly)targeted;

                    if (from.Skills[SkillName.Tinkering].Value < 100.0 && creature.Creator != from)
                    {
                        from.SendMessage("At your skill level, you can only examine assemblies that you have crafted");                           // At your skill level, you can only lore tamed creatures
                    }
                    else
                    {
                        if (from.CheckSkill(SkillName.Tinkering, 0, 60))
                        {
                            from.CloseGump(typeof(AnimalLoreGump));
                            from.SendGump(new AnimalLoreGump((BaseCreature)creature));
                        }
                        else
                        {
                            creature.PrivateOverheadMessage(MessageType.Regular, 0x3B2, 500334, from.NetState);                               // You can't think of anything you know offhand.
                        }
                    }
                }
                else
                {
                    from.LocalOverheadMessage(MessageType.Regular, 0x3B2, false, "That is not an assemby");
                }
            }
Example #2
0
        static void Main(string[] args)
        {
            ToDo toDo = new ToDo();

            BaseAssembly Items = toDo.Populate(toDo.PlantTree("Pema Qershise"));

            Items.WriteChildren();
        }
 public void Serialize(BaseAssembly _object)
 {
     Clear();
     using (TPADatabaseContext context = new TPADatabaseContext())
     {
         DatabaseAssembly assemblyModel = (DatabaseAssembly)_object;
         context.AssemblyModel.Add(assemblyModel);
         context.SaveChanges();
     }
 }
        public void Serialize(BaseAssembly _object)
        {
            XmlAssembly assembly = _object as XmlAssembly;
            string      name     = JsonConvert.SerializeObject(assembly, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings
            {
                PreserveReferencesHandling = PreserveReferencesHandling.Objects
            });
            XDocument node = JsonConvert.DeserializeXNode(name, "Root", true);

            node.Save(path);
        }
Example #5
0
 public void Save(string path, BaseAssembly obj)
 {
     clearDataBase();
     using (DataBaseContext context = new DataBaseContext())
     {
         DataBaseAssembly assemblyMetadata = (DataBaseAssembly)obj;
         context.AssemblyMetadatas.Add(assemblyMetadata);
         context.SaveChanges();
         Console.WriteLine("Hello");
     }
 }
Example #6
0
        public void Save(string path, BaseAssembly obj)
        {
            XMLAssembly xmlMetadata = (XMLAssembly)obj;
            string      name        = JsonConvert.SerializeObject(xmlMetadata, Newtonsoft.Json.Formatting.Indented,
                                                                  new JsonSerializerSettings {
                PreserveReferencesHandling = PreserveReferencesHandling.Objects
            });
            XDocument node = JsonConvert.DeserializeXNode(name, "Root", true);

            node.Save(path);
        }
Example #7
0
 public override void Add(BaseAssembly assembly)
 {
     //if assembly is not root add else throw error
     if (assembly.GetType() != typeof(Root))
     {
         elements.Add(assembly);
     }
     else
     {
         Console.WriteLine("Root element cannot depend on a branch!");
     }
 }
        public static AssemblyMetadata MapUp(BaseAssembly model)
        {
            AssemblyMetadata assemblyModel = new AssemblyMetadata();
            Type             type          = model.GetType();

            assemblyModel.Name = model.Name;
            PropertyInfo namespaceModelsProperty = type.GetProperty("NamespaceModels",
                                                                    BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly);
            List <BaseNamespace> namespaceModels = (List <BaseNamespace>)Helper.ConvertList(typeof(BaseNamespace), (IList)namespaceModelsProperty?.GetValue(model));

            if (namespaceModels != null)
            {
                assemblyModel.NamespaceModels = namespaceModels.Select(n => new NamespaceMapper().MapUp(n)).ToList();
            }
            return(assemblyModel);
        }
Example #9
0
 public override void Remove(BaseAssembly assembly)
 {
     //remove assembly
     elements.Remove(assembly);
 }
 public override void Remove(BaseAssembly assembly)
 {
     Console.WriteLine("Leaf element has no dependencies!");
 }
 public override void Add(BaseAssembly assembly)
 {
     Console.WriteLine("Leaf element cannot have dependencies!");
 }