[MediaController] Add constructor of MediaControlSearchCondition (#952)
authorhsgwon <haesu.gwon@samsung.com>
Mon, 5 Aug 2019 08:06:51 +0000 (17:06 +0900)
committerGitHub <noreply@github.com>
Mon, 5 Aug 2019 08:06:51 +0000 (17:06 +0900)
src/Tizen.Multimedia.Remoting/MediaController/MediaControlSearchCondition.cs

index ba75ec8..efc3b49 100644 (file)
@@ -32,28 +32,41 @@ namespace Tizen.Multimedia.Remoting
         /// <summary>
         /// Initializes a new instance of the <see cref="MediaControlSearchCondition"/> class.
         /// </summary>
+        /// <remarks>
+        /// The <see cref="MediaControlSearchCategory"/> will be set internally by <see cref="MediaControlSearchCategory.All"/>.
+        /// </remarks>
+        /// <param name="type" > The search type.</param>
+        /// <param name="keyword">The search keyword.</param>
+        /// <exception cref="ArgumentException"><paramref name="type"/> is not valid.</exception>
+        /// <exception cref="ArgumentNullException"><paramref name="keyword"/> is null.</exception>
+        /// <since_tizen> 6 </since_tizen>
+        public MediaControlSearchCondition(MediaControlContentType type, string keyword)
+            : this(type, MediaControlSearchCategory.All, keyword, null)
+        {
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="MediaControlSearchCondition"/> class.
+        /// </summary>
         /// <param name="type">The search type.</param>
         /// <param name="category">The search category.</param>
         /// <param name="keyword">The search keyword.</param>
-        /// <param name="bundle">The extra data.</param>
         /// <exception cref="ArgumentException">
         /// <paramref name="type"/> or <paramref name="category"/> is not valid.
         /// </exception>
         /// <exception cref="ArgumentNullException"><paramref name="keyword"/> is null.</exception>
-        /// <since_tizen> 5 </since_tizen>
-        public MediaControlSearchCondition(MediaControlContentType type, MediaControlSearchCategory category,
-            string keyword, Bundle bundle)
-            : this (type, keyword, bundle)
+        /// <since_tizen> 6 </since_tizen>
+        public MediaControlSearchCondition(MediaControlContentType type, MediaControlSearchCategory category, string keyword)
+            : this (type, category, keyword, null)
         {
-            ValidationUtil.ValidateEnum(typeof(MediaControlSearchCategory), category, nameof(category));
-
-            Category = category;
         }
 
         /// <summary>
         /// Initializes a new instance of the <see cref="MediaControlSearchCondition"/> class.
         /// </summary>
-        /// <remarks>The <see cref="MediaControlSearchCategory"/> will be set internally by <see cref="MediaControlSearchCategory.All"/>.</remarks>
+        /// <remarks>
+        /// The <see cref="MediaControlSearchCategory"/> will be set internally by <see cref="MediaControlSearchCategory.All"/>.
+        /// </remarks>
         /// <param name="type" > The search type.</param>
         /// <param name="keyword">The search keyword.</param>
         /// <param name="bundle">The extra data.</param>
@@ -61,10 +74,29 @@ namespace Tizen.Multimedia.Remoting
         /// <exception cref="ArgumentNullException"><paramref name="keyword"/> is null.</exception>
         /// <since_tizen> 5 </since_tizen>
         public MediaControlSearchCondition(MediaControlContentType type, string keyword, Bundle bundle)
+            : this(type, MediaControlSearchCategory.All, keyword, bundle)
+        {
+        }
+
+        /// <summary>
+        /// Initializes a new instance of the <see cref="MediaControlSearchCondition"/> class.
+        /// </summary>
+        /// <param name="type">The search type.</param>
+        /// <param name="category">The search category.</param>
+        /// <param name="keyword">The search keyword.</param>
+        /// <param name="bundle">The extra data.</param>
+        /// <exception cref="ArgumentException">
+        /// <paramref name="type"/> or <paramref name="category"/> is not valid.
+        /// </exception>
+        /// <exception cref="ArgumentNullException"><paramref name="keyword"/> is null.</exception>
+        /// <since_tizen> 5 </since_tizen>
+        public MediaControlSearchCondition(MediaControlContentType type, MediaControlSearchCategory category,
+            string keyword, Bundle bundle)
         {
+            ValidationUtil.ValidateEnum(typeof(MediaControlSearchCategory), category, nameof(category));
             ValidationUtil.ValidateEnum(typeof(MediaControlContentType), type, nameof(type));
 
-            Category = MediaControlSearchCategory.All;
+            Category = category;
             ContentType = type;
             Keyword = keyword ?? throw new ArgumentNullException(nameof(keyword));
             Bundle = bundle;