#1 Model improvements
This commit is contained in:
parent
dcabfce2e8
commit
6cc34968b5
23
RMuseum/Models/GanjoorAudio/AudioReviewStatus.cs
Normal file
23
RMuseum/Models/GanjoorAudio/AudioReviewStatus.cs
Normal file
@ -0,0 +1,23 @@
|
||||
namespace RMuseum.Models.GanjoorAudio
|
||||
{
|
||||
/// <summary>
|
||||
/// Audio Review Status
|
||||
/// </summary>
|
||||
public enum AudioReviewStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// pending for review
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
|
||||
/// <summary>
|
||||
/// approved
|
||||
/// </summary>
|
||||
Approved = 1,
|
||||
|
||||
/// <summary>
|
||||
/// Rejected
|
||||
/// </summary>
|
||||
Rejected = 2
|
||||
}
|
||||
}
|
||||
@ -8,7 +8,7 @@
|
||||
/// <summary>
|
||||
/// no changed
|
||||
/// </summary>
|
||||
Synchronized = 0,
|
||||
SynchronizedOrRejected = 0,
|
||||
|
||||
/// <summary>
|
||||
/// new upload
|
||||
|
||||
@ -24,6 +24,11 @@ namespace RMuseum.Models.GanjoorAudio
|
||||
/// </summary>
|
||||
public Guid OwnerId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Final data is actually exported to a MySQL database which this auto increment field is its key
|
||||
/// </summary>
|
||||
public int GanjoorAudioId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Ganjoor Post Id
|
||||
/// </summary>
|
||||
@ -34,11 +39,6 @@ namespace RMuseum.Models.GanjoorAudio
|
||||
/// </summary>
|
||||
public int AudioOrder { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Final data is actually exported to a MySQL database which this auto increment field is its key
|
||||
/// </summary>
|
||||
public int GanjoorAudioId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Using this field content you would determine xml, mp3 and ogg file names
|
||||
/// </summary>
|
||||
@ -58,7 +58,7 @@ namespace RMuseum.Models.GanjoorAudio
|
||||
/// <summary>
|
||||
/// MP3 File Path
|
||||
/// </summary>
|
||||
public string Mp3FilePath { get { return $"/i/{SoundFilesFolder}/{FileNameWithoutExtension}.mp3"; } }
|
||||
public string RemoteMp3FilePath { get { return $"/i/{SoundFilesFolder}/{FileNameWithoutExtension}.mp3"; } }
|
||||
|
||||
/// <summary>
|
||||
/// MP3 url
|
||||
@ -69,7 +69,7 @@ namespace RMuseum.Models.GanjoorAudio
|
||||
/// <summary>
|
||||
/// OGG File Path
|
||||
/// </summary>
|
||||
public string OggFilePath { get { return $"/i/{SoundFilesFolder}/{FileNameWithoutExtension}.ogg"; } }
|
||||
public string RemoteOggFilePath { get { return $"/i/{SoundFilesFolder}/{FileNameWithoutExtension}.ogg"; } }
|
||||
|
||||
/// <summary>
|
||||
/// OGG url
|
||||
@ -82,7 +82,7 @@ namespace RMuseum.Models.GanjoorAudio
|
||||
/// <sample>
|
||||
/// "/i/a2/x"
|
||||
/// </sample>
|
||||
public string XMLFilePath { get { return $"/i/{SoundFilesFolder}/x/{FileNameWithoutExtension}.xml"; } }
|
||||
public string RemoteXMLFilePath { get { return $"/i/{SoundFilesFolder}/x/{FileNameWithoutExtension}.xml"; } }
|
||||
|
||||
/// <summary>
|
||||
/// Audio Title
|
||||
@ -130,23 +130,35 @@ namespace RMuseum.Models.GanjoorAudio
|
||||
public int OggSizeInBytes { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Audio Date
|
||||
/// Upload Date
|
||||
/// </summary>
|
||||
public DateTime UploadDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// MP3 File temporary pass on Windows Server
|
||||
/// Review Date (Approve or Reject)
|
||||
/// </summary>
|
||||
public string TemporaryUploadedMp3FilePath { get; set; }
|
||||
public DateTime ReviewDate{ get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// XML File temporary pass on Windows Server
|
||||
/// MP3 File local path on Windows Server (if item is not rejected probably it is not valid and it is deleted)
|
||||
/// </summary>
|
||||
public string TemporaryUploadedXmlFilePath { get; set; }
|
||||
public string LocalMp3FilePath { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// XML File local path on Windows Server (if item is not rejected probably it is not valid and it is deleted)
|
||||
/// </summary>
|
||||
public string LocalXmlFilePath { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Value is one or a combination of <see cref="RMuseum.Models.GanjoorAudio.AudioSyncStatus"/>
|
||||
/// </summary>
|
||||
public int AudioSyncStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Review Status
|
||||
/// </summary>
|
||||
public AudioReviewStatus ReviewStatus { get; set; }
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -1495,12 +1495,32 @@
|
||||
User Note
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RMuseum.Models.GanjoorAudio.AudioReviewStatus">
|
||||
<summary>
|
||||
Audio Review Status
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:RMuseum.Models.GanjoorAudio.AudioReviewStatus.Pending">
|
||||
<summary>
|
||||
pending for review
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:RMuseum.Models.GanjoorAudio.AudioReviewStatus.Approved">
|
||||
<summary>
|
||||
approved
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:RMuseum.Models.GanjoorAudio.AudioReviewStatus.Rejected">
|
||||
<summary>
|
||||
Rejected
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RMuseum.Models.GanjoorAudio.AudioSyncStatus">
|
||||
<summary>
|
||||
Audio Synchronization Status (binary combination is acceptable)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:RMuseum.Models.GanjoorAudio.AudioSyncStatus.Synchronized">
|
||||
<member name="F:RMuseum.Models.GanjoorAudio.AudioSyncStatus.SynchronizedOrRejected">
|
||||
<summary>
|
||||
no changed
|
||||
</summary>
|
||||
@ -1550,6 +1570,11 @@
|
||||
Owner User Id
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.GanjoorAudioId">
|
||||
<summary>
|
||||
Final data is actually exported to a MySQL database which this auto increment field is its key
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.GanjoorPostId">
|
||||
<summary>
|
||||
Ganjoor Post Id
|
||||
@ -1560,11 +1585,6 @@
|
||||
This determines where an audio is displayed between a list of sounds related to a specfic poem
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.GanjoorAudioId">
|
||||
<summary>
|
||||
Final data is actually exported to a MySQL database which this auto increment field is its key
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.FileNameWithoutExtension">
|
||||
<summary>
|
||||
Using this field content you would determine xml, mp3 and ogg file names
|
||||
@ -1581,7 +1601,7 @@
|
||||
We had previously used different pathes because when a directory became overcrowded our connection time would increase unbearably due to IRAN internet problems, so it is sensible to store it per record and not as a global option value
|
||||
</remarks>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.Mp3FilePath">
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.RemoteMp3FilePath">
|
||||
<summary>
|
||||
MP3 File Path
|
||||
</summary>
|
||||
@ -1591,7 +1611,7 @@
|
||||
MP3 url
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.OggFilePath">
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.RemoteOggFilePath">
|
||||
<summary>
|
||||
OGG File Path
|
||||
</summary>
|
||||
@ -1601,7 +1621,7 @@
|
||||
OGG url
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.XMLFilePath">
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.RemoteXMLFilePath">
|
||||
<summary>
|
||||
This is also a legacy field
|
||||
</summary>
|
||||
@ -1656,17 +1676,22 @@
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.UploadDate">
|
||||
<summary>
|
||||
Audio Date
|
||||
Upload Date
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.TemporaryUploadedMp3FilePath">
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.ReviewDate">
|
||||
<summary>
|
||||
MP3 File temporary pass on Windows Server
|
||||
Review Date (Approve or Reject)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.TemporaryUploadedXmlFilePath">
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.LocalMp3FilePath">
|
||||
<summary>
|
||||
XML File temporary pass on Windows Server
|
||||
MP3 File local path on Windows Server (if item is not rejected probably it is not valid and it is deleted)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.LocalXmlFilePath">
|
||||
<summary>
|
||||
XML File local path on Windows Server (if item is not rejected probably it is not valid and it is deleted)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.AudioSyncStatus">
|
||||
@ -1674,6 +1699,11 @@
|
||||
Value is one or a combination of <see cref="T:RMuseum.Models.GanjoorAudio.AudioSyncStatus"/>
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.GanjoorAudio.PoemNarration.ReviewStatus">
|
||||
<summary>
|
||||
Review Status
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RMuseum.Models.GanjoorIntegration.GanjoorLink">
|
||||
<summary>
|
||||
ganjoor link for artifacts and items
|
||||
|
||||
Loading…
Reference in New Issue
Block a user