private string ReadDescription(string value, DescriptionSource source) { if (source == DescriptionSource.Direct) { return(value); } Stream inputStream = null; try { if (source == DescriptionSource.Resource) { Assembly assembly = Assembly.GetExecutingAssembly(); inputStream = assembly.GetManifestResourceStream(value); } else if (source == DescriptionSource.LocalFile) { inputStream = new FileStream(value, FileMode.Open, FileAccess.Read, FileShare.Read); } else { WebRequest request = WebRequest.Create(value); WebResponse response = request.GetResponse(); if (response == null) { return(null); } inputStream = response.GetResponseStream(); } if (inputStream == null) { return(null); } StreamReader reader = new StreamReader(inputStream); StringBuilder sb = new StringBuilder(); string line; while ((line = reader.ReadLine()) != null) { sb.AppendLine(line); } return(sb.ToString()); } catch (Exception) { Application.Error.WriteLine("Error while retrieving the description for the command."); return(null); } finally { if (inputStream != null) { inputStream.Close(); } } }
private string ReadDescription(string value, DescriptionSource source) { if (source == DescriptionSource.Direct) return value; Stream inputStream = null; try { if (source == DescriptionSource.Resource) { Assembly assembly = Assembly.GetExecutingAssembly(); inputStream = assembly.GetManifestResourceStream(value); } else if (source == DescriptionSource.LocalFile) { inputStream = new FileStream(value, FileMode.Open, FileAccess.Read, FileShare.Read); } else { WebRequest request = WebRequest.Create(value); WebResponse response = request.GetResponse(); if (response == null) return null; inputStream = response.GetResponseStream(); } if (inputStream == null) return null; StreamReader reader = new StreamReader(inputStream); StringBuilder sb = new StringBuilder(); string line; while ((line = reader.ReadLine()) != null) sb.AppendLine(line); return sb.ToString(); } catch (Exception) { Application.Error.WriteLine("Error while retrieving the description for the command."); return null; } finally { if (inputStream != null) inputStream.Close(); } }
internal ItemDescription(DescriptionSource source) { this.fields = new List <Field>(); this.source = source; }
public CommandDesctiprionAttribute(string value, DescriptionSource source) { this.value = value; this.source = source; }