Пример #1
0
        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);
        }
Пример #2
0
 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));
     }
 }