Beispiel #1
0
 public static ActionValueViewModel BuildPublishedResourceFile(PublishedResource pResource)
 {
     // Resource is only text
     if (pResource?.File == null)
     {
         return new ActionValueViewModel
                {
                    Type  = "Text",
                    Value = pResource?.Label ?? string.Empty
                }
     }
     ;
     // Published file is an image
     if (ImageExtensions.Contains(pResource.File.Extension))
     {
         return new ActionValueViewModel
                {
                    Type        = "Image",
                    Description = pResource.Label,
                    Value       = pResource.FileHash,
                    FileHash    = pResource.FileHash,
                    FileExt     = pResource.File.Extension
                }
     }
     ;
     // Other type of file
     return(new ActionValueViewModel
     {
         Type = "File",
         Description = pResource.Label,
         Value = pResource.Label ?? string.Empty,
         FileHash = pResource.FileHash,
         FileExt = pResource.File.Extension
     });
 }
 /// <summary>
 /// Raise event when something "loggable" happend
 /// </summary>
 /// <param name="eventType">Event type</param>
 /// <param name="message">Message</param>
 public void RaisePositionEvent(PublishedResource <PositionEvent> data)
 {
     if (OnNotifyPosition != null)
     {
         OnNotifyPosition(data);
     }
 }