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