public static OpenWithDesktopApplicationDisplayBinding CreateDisplayBinding( FilePath fileName, string mimeType, UserDefinedOpenWithFileViewer fileViewer) { return(new OpenWithDesktopApplicationDisplayBinding( fileName, mimeType, fileViewer.GetApplication(), canUseAsDefault: false)); }
void WriteUserDefinedFileViewer(XmlTextWriter writer, UserDefinedOpenWithFileViewer fileViewer) { writer.WriteStartElement("UserDefinedFileViewer"); var app = fileViewer.GetApplication(); writer.WriteElementString("Application", app.Id); writer.WriteElementString("DisplayName", app.DisplayName); var externalApp = app as ExternalProcessDesktopApplication; writer.WriteElementString("Arguments", externalApp?.Arguments ?? string.Empty); writer.WriteElementString("IsDefault", fileViewer.IsDefault.ToString()); writer.WriteEndElement(); }