Exemplo n.º 1
0
        internal static void AddFile2CacheMap(string url, string post_parameters, string path, string response_url, WebRoutineStatus file_mark, bool text)
        {
            if (path == null)
            {
                return;
            }

            try
            {
                lock (static_lock_variable)
                {
                    if (cache_map_writer == null)
                    {
                        cache_map_writer            = new XmlTextWriter(Log.DownloadDir + "\\" + CACHE_MAP_FILE_NAME, Encoding.UTF8);
                        cache_map_writer.Formatting = Formatting.Indented;
                        cache_map_writer.WriteStartDocument();
                        cache_map_writer.WriteStartElement("CacheMap");

                        if (cache_map == null)
                        {
                            cache_map = new Dictionary <string, CacheInfo>();
                        }
                    }
                }
                lock (cache_map_writer)
                {
                    cache_map_writer.WriteStartElement("File");
                    url = get_url_with_post(url, post_parameters);
                    cache_map_writer.WriteAttributeString("url", url);
                    if (url != response_url &&
                        string.IsNullOrEmpty(post_parameters)   //POST request response does not used!
                        )
                    {
                        cache_map_writer.WriteAttributeString("response_url", response_url);
                    }
                    cache_map_writer.WriteAttributeString("path", Path.GetFileName(path));
                    if (file_mark != WebRoutineStatus.OK)
                    {
                        cache_map_writer.WriteAttributeString("error", file_mark.ToString());
                    }
                    cache_map_writer.WriteAttributeString("text", text.ToString());
                    cache_map_writer.WriteEndElement();
                    cache_map_writer.Flush();
                }
                add2cache_map(url, path, response_url);
            }
            catch (Exception e)
            {
                LogMessage.Exit(e);
            }
        }
Exemplo n.º 2
0
        internal static void AddFile2CacheMap(string url, string post_parameters, string path, string response_url, WebRoutineStatus file_mark, bool text)
        {
            if (path == null)
                return;

            try
            {
                lock (static_lock_variable)
                {
                    if (cache_map_writer == null)
                    {
                        cache_map_writer = new XmlTextWriter(Log.DownloadDir + "\\" + CACHE_MAP_FILE_NAME, Encoding.UTF8);
                        cache_map_writer.Formatting = Formatting.Indented;
                        cache_map_writer.WriteStartDocument();
                        cache_map_writer.WriteStartElement("CacheMap");

                        if (cache_map == null)
                            cache_map = new Dictionary<string, CacheInfo>();
                    }
                }
                lock (cache_map_writer)
                {
                    cache_map_writer.WriteStartElement("File");
                    url = get_url_with_post(url, post_parameters);
                    cache_map_writer.WriteAttributeString("url", url);
                    if (url != response_url
                        && string.IsNullOrEmpty(post_parameters)//POST request response does not used!
                        )
                        cache_map_writer.WriteAttributeString("response_url", response_url);
                    cache_map_writer.WriteAttributeString("path", Path.GetFileName(path));
                    if (file_mark != WebRoutineStatus.OK)
                        cache_map_writer.WriteAttributeString("error", file_mark.ToString());
                    cache_map_writer.WriteAttributeString("text", text.ToString());
                    cache_map_writer.WriteEndElement();
                    cache_map_writer.Flush();
                }
                add2cache_map(url, path, response_url);
            }
            catch (Exception e)
            {
                LogMessage.Exit(e);
            }
        }