| 1 | using Core.Models.Data; |
| 2 | using Core.Models.Db; |
| 3 | using Core.Models.WebPage; |
| 4 | using System; |
| 5 | using System.Collections.Generic; |
| 6 | using System.Linq; |
| 7 | using System.Linq.Expressions; |
| 8 | using System.Text; |
| 9 | using System.Threading.Tasks; |
| 10 | |
| 11 | namespace Core.Servicers.Interfaces |
| 12 | { |
| 13 | public interface IWebData |
| 14 | { |
| 15 | ///<summary> |
| 16 | /// |
| 17 | ///</summary> |
| 18 | ///<param name="site_"></param> |
| 19 | ///<param name="time_"></param> |
| 20 | void AddUrlBrowseTime(Site site_, int duration_, DateTime? dateTime_ = null); |
| 21 | ///<summary> |
| 22 | /// |
| 23 | ///</summary> |
| 24 | ///<param name="site_"></param> |
| 25 | ///<param name="iconFile_"></param> |
| 26 | void UpdateUrlFavicon(Site site_, string iconFile_); |
| 27 | |
| 28 | ///<summary> |
| 29 | /// |
| 30 | ///</summary> |
| 31 | ///<param name="start"></param> |
| 32 | ///<param name="end"></param> |
| 33 | ///<param name="take"></param> |
| 34 | ///<param name="isTime"></param> |
| 35 | ///<returns></returns> |
| 36 | List<WebSiteModel> GetDateRangeWebSiteList(DateTime start, DateTime end, int take = 0, int skip = -1, bool isTime_ = false); |
| 37 | ///<summary> |
| 38 | /// |
| 39 | ///</summary> |
| 40 | ///<returns></returns> |
| 41 | List<WebSiteCategoryModel> GetWebSiteCategories(); |
| 42 | ///<summary> |
| 43 | /// |
| 44 | ///</summary> |
| 45 | ///<param name="data_"></param> |
| 46 | ///<returns></returns> |
| 47 | WebSiteCategoryModel CreateWebSiteCategory(WebSiteCategoryModel data_); |
| 48 | ///<summary> |
| 49 | /// |
| 50 | ///</summary> |
| 51 | ///<param name="data_"></param> |
| 52 | ///<returns></returns> |
| 53 | void UpdateWebSiteCategory(WebSiteCategoryModel data_); |
| 54 | ///<summary> |
| 55 | /// |
| 56 | ///</summary> |
| 57 | ///<param name="data_"></param> |
| 58 | void DeleteWebSiteCategory(WebSiteCategoryModel data_); |
| 59 | ///<summary> |
| 60 | /// |
| 61 | ///</summary> |
| 62 | ///<param name="categoryId_"></param> |
| 63 | ///<returns></returns> |
| 64 | List<WebSiteModel> GetWebSites(int categoryId_); |
| 65 | ///<summary> |
| 66 | /// |
| 67 | ///</summary> |
| 68 | ///<param name="categoryId_"></param> |
| 69 | ///<returns></returns> |
| 70 | int GetWebSitesCount(int categoryId_); |
| 71 | ///<summary> |
| 72 | /// |
| 73 | ///</summary> |
| 74 | ///<returns></returns> |
| 75 | List<WebSiteModel> GetUnSetCategoryWebSites(); |
| 76 | ///<summary> |
| 77 | /// |
| 78 | ///</summary> |
| 79 | ///<param name="siteIds_"></param> |
| 80 | ///<param name="categoryId_"></param> |
| 81 | void UpdateWebSitesCategory(int[] siteIds_, int categoryId_); |
| 82 | ///<summary> |
| 83 | /// |
| 84 | ///</summary> |
| 85 | ///<param name="start_"></param> |
| 86 | ///<param name="end_"></param> |
| 87 | ///<returns></returns> |
| 88 | List<CommonDataModel> GetCategoriesStatistics(DateTime start_, DateTime end_); |
| 89 | ///<summary> |
| 90 | /// |
| 91 | ///</summary> |
| 92 | ///<param name="categoryId_"></param> |
| 93 | ///<returns></returns> |
| 94 | WebSiteCategoryModel GetWebSiteCategory(int categoryId_); |
| 95 | ///<summary> |
| 96 | /// |
| 97 | ///</summary> |
| 98 | ///<param name="start_"></param> |
| 99 | ///<param name="end_"></param> |
| 100 | ///<returns></returns> |
| 101 | List<CommonDataModel> GetBrowseDataStatistics(DateTime start_, DateTime end_, int siteId_ = 0); |
| 102 | |
| 103 | ///<summary> |
| 104 | /// |
| 105 | ///</summary> |
| 106 | ///<param name="start_"></param> |
| 107 | ///<param name="end_"></param> |
| 108 | ///<returns></returns> |
| 109 | List<ColumnDataModel> GetBrowseDataByCategoryStatistics(DateTime start_, DateTime end_); |
| 110 | ///<summary> |
| 111 | /// |
| 112 | ///</summary> |
| 113 | ///<param name="start_"></param> |
| 114 | ///<param name="end_"></param> |
| 115 | ///<returns></returns> |
| 116 | int GetBrowseDurationTotal(DateTime start_, DateTime end_); |
| 117 | ///<summary> |
| 118 | /// |
| 119 | ///</summary> |
| 120 | ///<param name="start_"></param> |
| 121 | ///<param name="end_"></param> |
| 122 | ///<returns></returns> |
| 123 | int GetBrowseSitesTotal(DateTime start_, DateTime end_); |
| 124 | ///<summary> |
| 125 | /// |
| 126 | ///</summary> |
| 127 | ///<param name="start_"></param> |
| 128 | ///<param name="end_"></param> |
| 129 | ///<returns></returns> |
| 130 | int GetBrowsePagesTotal(DateTime start_, DateTime end_); |
| 131 | ///<summary> |
| 132 | /// |
| 133 | ///</summary> |
| 134 | ///<param name="start_"></param> |
| 135 | ///<param name="end_"></param> |
| 136 | ///<param name="siteId_"></param> |
| 137 | ///<returns></returns> |
| 138 | List<WebBrowseLogModel> GetBrowseLogList(DateTime start_, DateTime end_, int siteId_ = 0); |
| 139 | ///<summary> |
| 140 | /// |
| 141 | ///</summary> |
| 142 | ///<param name="id_"></param> |
| 143 | ///<returns></returns> |
| 144 | WebSiteModel GetWebSite(int id_); |
| 145 | ///<summary> |
| 146 | /// |
| 147 | ///</summary> |
| 148 | ///<param name="domain_"></param> |
| 149 | ///<returns></returns> |
| 150 | WebSiteModel GetWebSite(string domain_); |
| 151 | ///<summary> |
| 152 | /// |
| 153 | ///</summary> |
| 154 | ///<param name="start_"></param> |
| 155 | ///<param name="end_"></param> |
| 156 | void Clear(DateTime start_, DateTime end_); |
| 157 | |
| 158 | List<WebSiteModel> GetWebSiteLogList(DateTime start_, DateTime end_); |
| 159 | ///<summary> |
| 160 | /// |
| 161 | ///</summary> |
| 162 | ///<param name="siteId_"></param> |
| 163 | void Clear(int siteId_); |
| 164 | ///<summary> |
| 165 | /// |
| 166 | ///</summary> |
| 167 | ///<param name="dir_"></param> |
| 168 | ///<param name="start_"></param> |
| 169 | ///<param name="end_"></param> |
| 170 | void Export(string dir_, DateTime start_, DateTime end_); |
| 171 | ///<summary> |
| 172 | /// |
| 173 | ///</summary> |
| 174 | ///<param name="website_"></param> |
| 175 | WebSiteModel Update(WebSiteModel website_); |
| 176 | } |
| 177 | } |