Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 4
0
 public CommandDesctiprionAttribute(string value, DescriptionSource source)
 {
     this.value = value;
     this.source = source;
 }
Exemplo n.º 5
0
 public CommandDesctiprionAttribute(string value, DescriptionSource source)
 {
     this.value  = value;
     this.source = source;
 }