#1 Model improvements

This commit is contained in:
Hamid Reza Mohammadi 2020-08-29 19:20:31 +04:30
parent dcabfce2e8
commit 6cc34968b5
4 changed files with 93 additions and 28 deletions

View 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
}
}

View File

@ -8,7 +8,7 @@
/// <summary>
/// no changed
/// </summary>
Synchronized = 0,
SynchronizedOrRejected = 0,
/// <summary>
/// new upload

View File

@ -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; }
}
}

View File

@ -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