public IInstance newInstance(Context context, IStored stored) { CategoryDeclaration decl = context.getRegisteredDeclaration <CategoryDeclaration>(this.GetTypeName()); IInstance inst = decl.newInstance(context, stored); inst.setMutable(this.Mutable); return(inst); }
private IValue ConvertCSharpValueToIValue(Context context, CategoryDeclaration decl, Object value) { if (DataStore.Instance.GetDbIdType().IsInstanceOfType(value)) { value = DataStore.Instance.FetchUnique(value); } if (value is IStored) { return(decl.newInstance(context, (IStored)value)); } else { return(base.ConvertCSharpValueToIValue(context, value)); } }