public static void RegisterHandler <T>(TranslateDelegate <T> translate, string mark, int searchLength = -1, Encoding markEncoding = null, IEnumerable <string> searchPaths = null, CanHandleTypeDelegate canHandleType = null, LoadDelegate <T> load = null, StoreDelegate <T> store = null) where T : class
 {
     RegisterHandler(
         translate,
         MakeStandardCanHandleAsset(mark, searchLength, markEncoding, searchPaths),
         canHandleType,
         load,
         store);
 }
Example #2
0
        public ICompareWith Compare(ISelectBuilder selectBuilder)
        {
            bool translateFunction(ISqlTranslator translator, out string str)
            {
                return(selectBuilder.TryBuild(translator, out str) && !translator.HasError);
            }

            _first = translateFunction;
            return(this);
        }
Example #3
0
        public ICompareBuilder With(string op, ISelectBuilder selectBuilder)
        {
            _operator = op;
            bool translateFunction(ISqlTranslator translator, out string str)
            {
                return(selectBuilder.TryBuild(translator, out str) && !translator.HasError);
            }

            _second = translateFunction;
            return(this);
        }
Example #4
0
        public ICompareWith Compare <U>(Expression <Func <U, object> > lambda, string tableAlias = null)
        {
            bool translateFunction(ISqlTranslator translator, out string str)
            {
                str = translator.GetFirstTranslation(typeof(U), lambda, tableAlias);
                return(!translator.HasError);
            }

            _first = translateFunction;
            return(this);
        }
Example #5
0
        public ICompareWith Compare(string val)
        {
            bool translateFunction(ISqlTranslator translator, out string str)
            {
                str = val;
                return(!translator.HasError);
            }

            _first = translateFunction;
            return(this);
        }
Example #6
0
        public ICompareBuilder With <U>(string op, Expression <Func <U, object> > lambda, string tableAlias = null)
        {
            _operator = op;
            bool translateFunction(ISqlTranslator translator, out string str)
            {
                str = translator.GetFirstTranslation(typeof(U), lambda, tableAlias);
                return(!translator.HasError);
            }

            _second = translateFunction;
            return(this);
        }
Example #7
0
        public ICompareBuilder With(string op, string val)
        {
            _operator = op;
            bool translateFunction(ISqlTranslator translator, out string str)
            {
                str = val;
                return(!translator.HasError);
            }

            _second = translateFunction;
            return(this);
        }
        public static void RegisterHandler <T>(TranslateDelegate <T> translate, CanHandleAssetDelegate canHandleAsset, CanHandleTypeDelegate canHandleType = null, LoadDelegate <T> load = null, StoreDelegate <T> store = null) where T : class
        {
            Handlers.Add(new Handler <T>(
                             translate,
                             canHandleAsset,
                             canHandleType ?? MakeStandardCanHandleType <T>(),
                             load ?? MakeStandardLoad <T>(),
                             store ?? MakeStandardStore <T>()));

            Enabled = Handlers.Count > 0;
            if (Enabled && TextAssetMessagePackHandler is null)
            {
                // don't create until needed to improve performance
                TextAssetMessagePackHandler = new TextAssetMessagePackHandler();
            }
        }
Example #9
0
 internal EffectiveAddress Translate(EffectiveAddress baseAddress, AddressDifference offset)
 {
     if (null == _translate)
     {
         _translate = MarshalingUtils.GetFunctionPointer<TranslateDelegate>(NativePointer, 0x9C, 0x9C);
     }
     return _translate(baseAddress, offset);
 }
Example #10
0
 public void SetTranslateStartDelegate(TranslateDelegate del, object userData)
 {
     this.translateStartDelegate = del;
     this.translateStartUserData = userData;
 }