Esempio n. 1
0
        public MANAGER_ERROR InitializeInstance(Type inst, Stream input, out ISTUDInstance instance, STUD stud)
        {
            if (inst == null)
            {
                instance = null;
                return(MANAGER_ERROR.E_UNKNOWN);
            }

            if (System.Diagnostics.Debugger.IsAttached)
            {
                instance = (ISTUDInstance)Activator.CreateInstance(inst);
                instance.Read(input, stud);
                return(MANAGER_ERROR.E_SUCCESS);
            }

            try {
                instance = (ISTUDInstance)Activator.CreateInstance(inst);
                instance.Read(input, stud);
            } catch (Exception ex) {
                Console.Error.WriteLine("Error with {0}", inst.FullName);
                Console.Error.WriteLine(ex.Message);
                instance = null;
                return(MANAGER_ERROR.E_FAULT);
            }

            return(MANAGER_ERROR.E_SUCCESS);
        }
Esempio n. 2
0
 public MANAGER_ERROR AddInstance(ISTUDInstance instance)
 {
     if (instance == null)
     {
         return(MANAGER_ERROR.E_FAULT);
     }
     return(AddInstance(instance.GetType()));
 }
Esempio n. 3
0
 public uint GetId(ISTUDInstance inst)
 {
     if (inst == null)
     {
         return(0);
     }
     return(inst.Id);
 }
Esempio n. 4
0
 public string GetName(ISTUDInstance inst)
 {
     if (inst == null)
     {
         return(null);
     }
     return(inst.Name);
 }
Esempio n. 5
0
        public uint GetId(Type inst)
        {
            if (inst == null)
            {
                return(0);
            }
            ISTUDInstance instance = (ISTUDInstance)Activator.CreateInstance(inst);

            return(GetId(instance));
        }
Esempio n. 6
0
        public string GetName(Type inst)
        {
            if (inst == null)
            {
                return(null);
            }
            if (implementations.Contains(inst))
            {
                if (names.Count > implementations.IndexOf(inst))
                {
                    return(names[implementations.IndexOf(inst)]);
                }
            }
            ISTUDInstance instance = (ISTUDInstance)Activator.CreateInstance(inst);

            return(GetName(instance));
        }
Esempio n. 7
0
 public void SetInstance(long index, ISTUDInstance instance)
 {
     instances[index] = instance;
 }
Esempio n. 8
0
 public MANAGER_ERROR InitializeInstance(uint id, Stream input, out ISTUDInstance instance, bool suppress, STUD stud)
 {
     return(InitializeInstance(GetInstance(id, suppress), input, out instance, stud));
 }