public IReLinker Create(IReTranslator translator)
        {
            if (translator == null)
            {
                throw new ArgumentNullException("translator");
            }

            var translatorFromCaml = translator as ReTranslatorFromCaml;
            if (translatorFromCaml == null)
            {
                throw new LinkerFromCamlRequiresTranslatorFromCamlException(translator.GetType());
            }
            return new ReLinkerFromCaml(translatorFromCaml.Where, translatorFromCaml.OrderBy,
                translatorFromCaml.GroupBy, translatorFromCaml.ViewFields);
        }
예제 #2
0
        public IReLinker Create(IReTranslator translator)
        {
            if (translator == null)
            {
                throw new ArgumentNullException("translator");
            }

            var translatorFromCaml = translator as ReTranslatorFromCaml;

            if (translatorFromCaml == null)
            {
                throw new LinkerFromCamlRequiresTranslatorFromCamlException(translator.GetType());
            }
            return(new ReLinkerFromCaml(translatorFromCaml.Where, translatorFromCaml.OrderBy,
                                        translatorFromCaml.GroupBy, translatorFromCaml.ViewFields));
        }