Exemple #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);
        }