|
@@ -54,7 +54,7 @@ namespace MediaBrowser.Api.Library
|
|
public string Id { get; set; }
|
|
public string Id { get; set; }
|
|
}
|
|
}
|
|
|
|
|
|
- [Route("/Library/FileOrganizations/{Id}/Episode/Organize", "POST", Summary = "Performs an organization")]
|
|
|
|
|
|
+ [Route("/Library/FileOrganizations/{Id}/Episode/Organize", "POST", Summary = "Performs organization of a tv episode")]
|
|
public class OrganizeEpisode
|
|
public class OrganizeEpisode
|
|
{
|
|
{
|
|
[ApiMember(Name = "Id", Description = "Result Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
|
|
[ApiMember(Name = "Id", Description = "Result Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
|
|
@@ -74,6 +74,18 @@ namespace MediaBrowser.Api.Library
|
|
|
|
|
|
[ApiMember(Name = "RememberCorrection", Description = "Whether or not to apply the same correction to future episodes of the same series.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "POST")]
|
|
[ApiMember(Name = "RememberCorrection", Description = "Whether or not to apply the same correction to future episodes of the same series.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "POST")]
|
|
public bool RememberCorrection { get; set; }
|
|
public bool RememberCorrection { get; set; }
|
|
|
|
+
|
|
|
|
+ [ApiMember(Name = "NewSeriesProviderIds", Description = "A list of provider IDs identifying a new series.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")]
|
|
|
|
+ public string NewSeriesProviderIds { get; set; }
|
|
|
|
+
|
|
|
|
+ [ApiMember(Name = "NewSeriesName", Description = "Name of a series to add.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")]
|
|
|
|
+ public string NewSeriesName { get; set; }
|
|
|
|
+
|
|
|
|
+ [ApiMember(Name = "NewSeriesYear", Description = "Year of a series to add.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")]
|
|
|
|
+ public string NewSeriesYear { get; set; }
|
|
|
|
+
|
|
|
|
+ [ApiMember(Name = "TargetFolder", Description = "Target Folder", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "POST")]
|
|
|
|
+ public string TargetFolder { get; set; }
|
|
}
|
|
}
|
|
|
|
|
|
[Route("/Library/FileOrganizations/SmartMatches", "GET", Summary = "Gets smart match entries")]
|
|
[Route("/Library/FileOrganizations/SmartMatches", "GET", Summary = "Gets smart match entries")]
|
|
@@ -152,9 +164,17 @@ namespace MediaBrowser.Api.Library
|
|
RememberCorrection = request.RememberCorrection,
|
|
RememberCorrection = request.RememberCorrection,
|
|
ResultId = request.Id,
|
|
ResultId = request.Id,
|
|
SeasonNumber = request.SeasonNumber,
|
|
SeasonNumber = request.SeasonNumber,
|
|
- SeriesId = request.SeriesId
|
|
|
|
|
|
+ SeriesId = request.SeriesId,
|
|
|
|
+ NewSeriesName = request.NewSeriesName,
|
|
|
|
+ NewSeriesYear = request.NewSeriesYear,
|
|
|
|
+ NewSeriesProviderIds = request.NewSeriesProviderIds,
|
|
|
|
+ TargetFolder = request.TargetFolder
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ // For async processing (close dialog early instead of waiting until the file has been copied)
|
|
|
|
+ //var tasks = new Task[] { task };
|
|
|
|
+ //Task.WaitAll(tasks, 8000);
|
|
|
|
+
|
|
Task.WaitAll(task);
|
|
Task.WaitAll(task);
|
|
}
|
|
}
|
|
|
|
|