Пример #1
0
        public EbookDTO Update(IndexUnit indexUnit)
        {
            var ebookFromDb = _ebookProvider.GetAll().Where(book => book.Filename == indexUnit.Filename).SingleOrDefault();

            ebookFromDb.Title  = indexUnit.Title;
            ebookFromDb.Author = indexUnit.Author;
            var keyword = string.Empty;

            foreach (var item in indexUnit.Keywords)
            {
                keyword += item + " ";
            }
            if (keyword.Length >= 120)
            {
                keyword = keyword.Substring(0, 110);
            }
            ebookFromDb.Keywords   = keyword;
            ebookFromDb.LanguageId = _languageManager.GetByName(indexUnit.Language).LanguageId;
            ebookFromDb.CategoryId = indexUnit.Category;
            indexUnit.FileDate     = ebookFromDb.PublicationYear.ToString();

            _indexManager.Delete(indexUnit.Filename);
            indexUnit.Text = GetDocumentText(indexUnit.Filename);
            _indexManager.Index(indexUnit);
            int ebookId;

            ebookId = _ebookProvider.Update(ebookFromDb);
            return(ConverterExtension.ToDTO(_ebookProvider.GetById(ebookId)));
        }
Пример #2
0
        public static PyObject ToPython(object obj)
        {
            if (obj == null)
            {
                return(Runtime.GetPyNone());
            }
            switch (obj)
            {
            // basic types
            case int o: return(new PyInt(o));

            case long o: return(new PyLong(o));

            case float o: return(new PyFloat(o));

            case double o: return(new PyFloat(o));

            case string o: return(new PyString(o));

            case bool o: return(ConverterExtension.ToPython(o));

            case PyObject o: return(o);

            // sequence types
            case Array o: return(ToTuple(o));

            default: throw new NotImplementedException($"Type is not yet supported: { obj.GetType().Name}. Add it to 'ToPythonConversions'");
            }
        }
Пример #3
0
        public IEnumerable <EbookDTO> GetByCategory(int categoryId)
        {
            var books          = _ebookProvider.GetAll();
            var booksForReturn = books.Where(book => book.CategoryId == categoryId).ToList();

            return(ConverterExtension.ToDTOs(booksForReturn));
        }
Пример #4
0
        public EbookDTO Create(IndexUnit unit)
        {
            _indexManager.Index(unit);
            var keywords = string.Empty;

            foreach (var item in unit.Keywords)
            {
                keywords += item + " ";
            }
            keywords = keywords.Trim();
            var language = _languageManager.GetByName(unit.Language);
            var ebook    = new Ebook()
            {
                Author          = unit.Author,
                CategoryId      = unit.Category,
                Filename        = unit.Filename,
                Keywords        = keywords,
                MIME            = "application/pdf",
                PublicationYear = int.Parse(unit.FileDate),
                Title           = unit.Title,
                UserId          = 1,
                LanguageId      = language.LanguageId
            };
            int newEbookId = 0;

            newEbookId = _ebookProvider.Create(ebook);
            return(ConverterExtension.ToDTO(_ebookProvider.GetById(newEbookId)));
        }
Пример #5
0
        public LanguageDTO Update(LanguageDTO languageDTO)
        {
            var language = ConverterExtension.ToEntity(languageDTO);
            int languageId;

            languageId = _languageProvider.Update(language);
            return(ConverterExtension.ToDTO(_languageProvider.GetById(languageId)));
        }
Пример #6
0
        public LanguageDTO Create(LanguageDTO languageDTO)
        {
            var category      = ConverterExtension.ToEntity(languageDTO);
            int newLanguageId = 0;

            newLanguageId = _languageProvider.Create(category);
            return(ConverterExtension.ToDTO(_languageProvider.GetById(newLanguageId)));
        }
Пример #7
0
        public CategoryDTO Update(CategoryDTO categoryDTO)
        {
            var category = ConverterExtension.ToEntity(categoryDTO);
            int categoryId;

            categoryId = _categoryProvider.Update(category);
            return(ConverterExtension.ToDTO(_categoryProvider.GetById(categoryId)));
        }
Пример #8
0
        public UserDTO Create(UserDTO userDTO)
        {
            var user      = ConverterExtension.ToEntity(userDTO);
            int newUserId = 0;

            newUserId = _userProvider.Create(user);
            return(ConverterExtension.ToDTO(_userProvider.GetById(newUserId)));
        }
Пример #9
0
        public CategoryDTO Create(CategoryDTO categoryDTO)
        {
            var category      = ConverterExtension.ToEntity(categoryDTO);
            int newCategoryId = 0;

            newCategoryId = _categoryProvider.Create(category);
            return(ConverterExtension.ToDTO(_categoryProvider.GetById(newCategoryId)));
        }
Пример #10
0
        public UserDTO Update(UserDTO userDTO)
        {
            var user = ConverterExtension.ToEntity(userDTO);
            int userId;

            userId = _userProvider.Update(user);
            return(ConverterExtension.ToDTO(_userProvider.GetById(userId)));
        }
Пример #11
0
        internal static PyObject ToPython(object obj)
        {
            if (obj == null)
            {
                return(Runtime.None);
            }
            switch (obj)
            {
            // basic types
            case int o: return(new PyInt(o));

            case float o: return(new PyFloat(o));

            case long o: return(new PyLong(o));

            case double o: return(new PyFloat(o));

            case string o: return(new PyString(o));

            case bool o: return(ConverterExtension.ToPython(o));

            // sequence types
            case Array o: return(ToList(o));

            // special types from 'ToPythonConversions'
            case Shape o: return(ToTuple(o.Dimensions));

            case ValueTuple <int> o: return(ToTuple(o));

            case ValueTuple <int, int> o: return(ToTuple(o));

            case ValueTuple <int, int, int> o: return(ToTuple(o));

            case Slice o: return(o.ToPython());

            case PythonObject o: return(o.PyObject);

            case PyObject o: return(o);

            case Sequence o: return(o.PyInstance);

            case StringOrInstance o: return(o.PyObject);

            case KerasFunction o: return(o.PyObject);

            case Base o: return(o.PyInstance);

            default: throw new NotImplementedException($"Type is not yet supported: { obj.GetType().Name}. Add it to 'ToPythonConversions'");
            }
        }
Пример #12
0
        //auto-generated
        private static PyObject ToPython(object obj)
        {
            if (obj == null)
            {
                return(Runtime.None);
            }
            switch (obj)
            {
            // basic types
            case int o: return(new PyInt(o));

            case long o: return(new PyLong(o));

            case float o: return(new PyFloat(o));

            case double o: return(new PyFloat(o));

            case string o: return(new PyString(o));

            case bool o: return(ConverterExtension.ToPython(o));

            case PyObject o: return(o);

            // sequence types
            case Array o: return(ToTuple(o));

            // special types from 'ToPythonConversions'
            case Axis o: return(o.Axes == null ? null : ToTuple(o.Axes));

            case Shape o: return(ToTuple(o.Dimensions));

            case Slice o: return(o.ToPython());

            case PythonObject o: return(o.PyObject);

            case Dictionary <string, NDarray> o: return(ToDict(o));

            default: throw new NotImplementedException($"Type is not yet supported: { obj.GetType().Name}. Add it to 'ToPythonConversions'");
            }
        }
Пример #13
0
 public IEnumerable <LanguageDTO> GetAll()
 {
     return(ConverterExtension.ToDTOs(_languageProvider.GetAll()));
 }
Пример #14
0
 public CategoryDTO GetById(int id)
 {
     return(ConverterExtension.ToDTO(_categoryProvider.GetById(id)));
 }
Пример #15
0
 public IEnumerable <CategoryDTO> GetAll()
 {
     return(ConverterExtension.ToDTOs(_categoryProvider.GetAll()));
 }
Пример #16
0
        public UserDTO GetByUsername(string username)
        {
            var users = _userProvider.GetAll();

            return(ConverterExtension.ToDTO(users.Where(user => user.Username == username).SingleOrDefault()));
        }
Пример #17
0
 public UserDTO GetById(int id)
 {
     return(ConverterExtension.ToDTO(_userProvider.GetById(id)));
 }
Пример #18
0
 public IEnumerable <UserDTO> GetAll()
 {
     return(ConverterExtension.ToDTOs(_userProvider.GetAll()));
 }
Пример #19
0
        public LanguageDTO GetByName(string name)
        {
            var languages = _languageProvider.GetAll();

            return(ConverterExtension.ToDTO(languages.Where(language => language.Name == name).SingleOrDefault()));
        }
Пример #20
0
 public LanguageDTO GetById(int id)
 {
     return(ConverterExtension.ToDTO(_languageProvider.GetById(id)));
 }
Пример #21
0
 public EbookDTO GetById(int id)
 {
     return(ConverterExtension.ToDTO(_ebookProvider.GetById(id)));
 }
Пример #22
0
 public IEnumerable <EbookDTO> GetAll()
 {
     return(ConverterExtension.ToDTOs(_ebookProvider.GetAll()));
 }
Пример #23
0
        public EbookDTO GetByFilename(string filename)
        {
            var books = _ebookProvider.GetAll();

            return(ConverterExtension.ToDTO(books.Where(book => book.Filename == filename).SingleOrDefault()));
        }