added iOS source code
[wl-app.git] / iOS / WolneLektury / Model / Parameters / FilterBooksParameters.swift
1 //
2 //  FilterBooksParameters.swift
3 //  WolneLektury
4 //
5 //  Created by Pawel Dabrowski on 30/05/2018.
6 //  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
7 //
8
9 import UIKit
10
11 class FilterBooksParameters{
12     static let SEARCH_ITEMS_COUNT = 30
13     
14     static func ==(lhs: FilterBooksParameters, rhs: FilterBooksParameters) -> Bool {
15         return lhs.search == rhs.search && lhs.epochs == rhs.epochs && lhs.genres == rhs.genres && lhs.kinds == rhs.kinds && lhs.after == rhs.after
16     }
17
18     var onlyLectures: Bool?
19     var hasAudiobook: Bool?
20
21     var search: String?
22     var epochs: String?
23     var genres: String?
24     var kinds: String?
25     var after: String?
26
27     func parameters() -> [String: Any]{
28         var dict: [String: Any] =  ["count": FilterBooksParameters.SEARCH_ITEMS_COUNT]
29         
30         if let v = search{
31             dict["search"] = v
32         }
33
34         if let v = after{
35             dict["after"] = v
36         }
37         if let v = epochs{
38             dict["epochs"] = v
39         }
40         if let v = genres{
41             dict["genres"] = v
42         }
43         if let v = kinds{
44             dict["kinds"] = v
45         }
46         
47         if let value = onlyLectures, value == true {
48             dict["lektura"] = "true"
49         }
50
51         if let value = hasAudiobook, value == true {
52             dict["audiobook"] = "true"
53         }
54
55         dict["new_api"] = "true"
56         return dict
57     }
58 }