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); }
public MANAGER_ERROR AddInstance(ISTUDInstance instance) { if (instance == null) { return(MANAGER_ERROR.E_FAULT); } return(AddInstance(instance.GetType())); }
public uint GetId(ISTUDInstance inst) { if (inst == null) { return(0); } return(inst.Id); }
public string GetName(ISTUDInstance inst) { if (inst == null) { return(null); } return(inst.Name); }
public uint GetId(Type inst) { if (inst == null) { return(0); } ISTUDInstance instance = (ISTUDInstance)Activator.CreateInstance(inst); return(GetId(instance)); }
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)); }
public void SetInstance(long index, ISTUDInstance instance) { instances[index] = instance; }
public MANAGER_ERROR InitializeInstance(uint id, Stream input, out ISTUDInstance instance, bool suppress, STUD stud) { return(InitializeInstance(GetInstance(id, suppress), input, out instance, stud)); }