Example #1
0
        [Test]         // bug #82566
        public void WriteEnum()
        {
            MemoryStream ms = new MemoryStream();

            ResourceWriter writer = new ResourceWriter(ms);

            writer.AddResource("Targets", AttributeTargets.Assembly);
            writer.Generate();

            ms.Position = 0;

            bool found = false;

            ResourceReader reader = new ResourceReader(ms);

            foreach (DictionaryEntry de in reader)
            {
                string name = de.Key as string;
                Assert.IsNotNull(name, "#1");
                Assert.AreEqual("Targets", name, "#2");
                Assert.IsNotNull(de.Value, "#3");
                Assert.AreEqual(AttributeTargets.Assembly, de.Value, "#4");
                found = true;
            }

            Assert.IsTrue(found, "#5");

            writer.Dispose();
        }
        string CompileResource(AppResourceFileInfo arfi, bool local)
        {
            string path  = arfi.Info.FullName;
            string rname = Path.GetFileNameWithoutExtension(path) + ".resources";

            if (!local)
            {
                rname = "Resources." + rname;
            }

            string          resource = Path.Combine(TempDirectory, rname);
            FileStream      source = null, destination = null;
            IResourceReader reader = null;
            ResourceWriter  writer = null;

            try
            {
                source      = new FileStream(path, FileMode.Open, FileAccess.Read);
                destination = new FileStream(resource, FileMode.Create, FileAccess.Write);
                reader      = GetReaderForKind(arfi.Kind, source, path);
                writer      = new ResourceWriter(destination);
                foreach (DictionaryEntry de in reader)
                {
                    object val = de.Value;
                    if (val is string)
                    {
                        writer.AddResource((string)de.Key, (string)val);
                    }
                    else
                    {
                        writer.AddResource((string)de.Key, val);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new HttpException("Failed to compile resource file", ex);
            }
            finally
            {
                if (reader != null)
                {
                    reader.Dispose();
                }
                if (source != null)
                {
                    source.Dispose();
                }
                if (writer != null)
                {
                    writer.Dispose();
                }
                if (destination != null)
                {
                    destination.Dispose();
                }
            }

            return(resource);
        }
        public SpecialResourceWriter()
        {
            // Load all bunlde
            IList <IResourceBundle> allBundle = new List <IResourceBundle>(20);

            allBundle.Add(ResourceBundleFactory.CreateBundle("CanonMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("CasioMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("Commons", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("ExifInteropMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("ExifMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("FujiFilmMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("GpsMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("IptcMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("JpegMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("KodakMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("KyoceraMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("NikonTypeMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("OlympusMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("PanasonicMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("PentaxMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
            allBundle.Add(ResourceBundleFactory.CreateBundle("SonyMarkernote", null, ResourceBundleFactory.USE_TXTFILE));

            foreach (IResourceBundle bdl in allBundle)
            {
                ResourceWriter rw = new ResourceWriter(bdl.Fullname + ".resources");
                IDictionary <string, string> idic    = bdl.Entries;
                IDictionaryEnumerator        enumDic = (IDictionaryEnumerator)idic.GetEnumerator();
                while (enumDic.MoveNext())
                {
                    rw.AddResource((string)enumDic.Key, (string)enumDic.Value);
                }
                rw.Close();
                rw.Dispose();
            }
        }
Example #4
0
        public void Dispose()
        {
            if (writer == null)
            {
                return;
            }

            writer.Dispose();

            writer = null;
        }
Example #5
0
 public static void ExceptionforResWriter05()
 {
     Assert.Throws <InvalidOperationException>(() =>
     {
         byte[] buffer = new byte[_RefBuffer.Length];
         using (var ms2 = new MemoryStream(buffer, true))
         {
             var rw1 = new ResourceWriter(ms2);
             rw1.AddResource("key2", "args");
             rw1.Dispose();
             rw1.AddResource("key2", "args");
         }
     });
 }
Example #6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //var stream = Resources.ResourceManager.GetStream("LookupTable");
            //customers = (Lookup<string, Dictionary<string, string>>)(new BinaryFormatter().Deserialize(stream));
            try
            {
                using (var ms = new MemoryStream())
                {
                    byte[] data = (byte[])Resources.ResourceManager.GetObject("LookupTableBIN");
                    ms.Write(data, 0, data.Length);
                    customers = Jil.JSON.Deserialize <Lookup <string, Dictionary <string, string> > >((string)(new BinaryFormatter().Deserialize(ms)));
                    ms.Dispose();
                    ms.Close();
                }
            }
            catch
            {
                List <string> lines  = new List <string>(File.ReadAllLines(@"C:\Users\ZACH-GAMING\Documents\InsightLocations.txt"));
                string[]      labels = lines[0].Split('\t');
                lines.RemoveAt(0);

                customers = (Lookup <string, Dictionary <string, string> >)lines.ToLookup(
                    l => l.Split('\t')[5],
                    l => l.Split('\t').Select(
                        (x, i) => new { Item = x, Index = i }
                        ).ToDictionary(
                        k => labels[k.Index], k => k.Item
                        )
                    );

                using (var ms = new MemoryStream())
                {
                    new BinaryFormatter().Serialize(
                        ms,
                        Jil.JSON.Serialize <Lookup <string, Dictionary <string, string> > >(
                            customers
                            )
                        );
                    var            data = ms.ToArray();
                    ResourceWriter rw   = new ResourceWriter("Resources.LookupTableBIN");
                    rw.AddResourceData("LookupTableBIN", "ByteArray", data);
                    rw.Generate();
                    rw.Dispose();
                    rw.Close();
                    //ms.Read((byte[])Resources.LookupTableBIN.SyncRoot, 0, data.Length);
                    ms.Dispose();
                    ms.Close();
                }
            }
        }
Example #7
0
        /// <summary>
        /// Сохраняет данные в файл "*.Properties.Resources.resources".
        /// </summary>
        /// <param name="File">Расположение файла</param>
        public void Save(String File)
        {
            // Определение файла ресурсов.
            using (ResourceWriter RW = new ResourceWriter(File))
            {
                foreach (KeyValuePair <String, Object> Resource in List)
                {
                    RW.AddResource(Resource.Key, Resource.Value);
                }

                RW.Close();
                RW.Dispose();
            }
        }
Example #8
0
    public static void Main(string[] args)
    {
        // Create a file stream to encapsulate items.resources.
        FileStream fs = new FileStream("items.resources",
                                       FileMode.OpenOrCreate, FileAccess.Write);

        // Open a resource writer to write from the stream.
        IResourceWriter writer = new ResourceWriter(fs);

        // Add resources to the resource writer.
        writer.AddResource("String 1", "First String");
        writer.AddResource("String 2", "Second String");
        writer.AddResource("String 3", "Third String");

        // Write the resources to the stream,
        // and clean up all resources associated with the writer.
        // Calling Dispose is equivalent to calling Close.
        writer.Dispose();
    }
Example #9
0
 public static void SaveDataToResource(string key, string val)
 {
     try
     {
         var rw = new ResourceWriter(System.Web.Hosting.HostingEnvironment.MapPath(@"~\Properties\Resources.resource"));
         if (rw == null)
         {
             return;
         }
         rw.AddResource(key, val);
         rw.Generate();
         rw.Close();
         rw.Dispose();
     }
     catch
     {
         throw;
     }
 }
Example #10
0
        private void btn_Update_Click(object sender, EventArgs e)
        {
            switch (MessageBox.Show("Are you sure about the changes you made?", "Sure!", MessageBoxButtons.YesNo))
            {
            case DialogResult.Yes:
                ResourceWriter rw = new ResourceWriter(@".\ConnectResources.resources");

                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    string key = dataGridView1[0, i].Value.ToString();
                    string val = dataGridView1[1, i].Value.ToString();

                    if (val == "****")
                    {
                        val = ParamKeys[key];
                    }

                    rw.AddResource(key, val);
                }

                rw.Generate();

                rw.Dispose();

                MessageBox.Show("Great job, new values updated.", "Update success", MessageBoxButtons.OK);

                break;

            case DialogResult.No:
                MessageBox.Show("Get more self-confidence and come again later.", "Changes aborted.", MessageBoxButtons.OK);
                break;

            default:
                break;
            }

            Form2_Load(sender, e);

            ReturnToMainForm(sender, e);
        }
Example #11
0
 public static void ExceptionforResWriter03()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         byte[] buffer = new byte[_RefBuffer.Length];
         using (var ms2 = new MemoryStream(buffer, true))
         {
             var rw1 = new ResourceWriter(ms2);
             try
             {
                 rw1.AddResource(null, "args");
             }
             finally
             {
                 Assert.Throws <ArgumentOutOfRangeException>(() =>
                 {
                     rw1.Dispose();
                 });
             }
         }
     });
 }
Example #12
0
 public static void ExceptionforResWriter06()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
     {
         byte[] buffer = new byte[_RefBuffer.Length];
         using (var ms2 = new MemoryStream(buffer, true))
         {
             var rw1 = new ResourceWriter(ms2);
             try
             {
                 rw1.Generate();
             }
             finally
             {
                 Assert.Throws <NotSupportedException>(() =>
                 {
                     rw1.Dispose();
                 });
             }
         }
     });
 }
Example #13
0
        static void Main(string[] args)
        {
            string dataDirectory = args[0];
            string targetFile    = args[1];

            XmlDocument    map        = new XmlDocument();
            XmlNode        xFilesNode = map.CreateElement("Files");
            ResourceWriter writer     = new ResourceWriter(targetFile);

            foreach (string file in Directory.GetFiles(dataDirectory, "*", SearchOption.AllDirectories))
            {
                XmlNode xFile           = map.CreateElement("File");
                string  id              = Guid.NewGuid().ToString();
                string  targetDirectory = Path.GetDirectoryName(file).Replace(dataDirectory, "");
                if (targetDirectory.StartsWith("\\"))
                {
                    targetDirectory = targetDirectory.Substring(1);
                }

                xFile.AppendChild(createNode(map, "Id", id));
                xFile.AppendChild(createNode(map, "Directory", targetDirectory));;
                xFile.AppendChild(createNode(map, "Filename", Path.GetFileName(file)));
                xFilesNode.AppendChild(xFile);

                writer.AddResourceData(id, "setupData", Compress(File.ReadAllBytes(file)));
            }

            map.AppendChild(xFilesNode);
            using (MemoryStream msData = new MemoryStream()) {
                using (StreamWriter sw = new StreamWriter(msData, Encoding.UTF8)) {
                    map.Save(sw);
                    writer.AddResourceData("map", "setupData", msData.ToArray());
                }
            }

            writer.Generate();
            writer.Dispose();
        }
Example #14
0
        private void Form2_Load(object sender, EventArgs e)
        {
reTry:

            ParamKeys.Clear();

            try
            {
                ResourceReader ResRead = new ResourceReader(@".\ConnectResources.resources");

                ResourceSet ResSet = new ResourceSet(@".\ConnectResources.resources");

                DataSet dS = new DataSet();
                dS.Tables.Add("Settings");
                dS.Tables["Settings"].Columns.Add("parameter");
                dS.Tables["Settings"].Columns.Add("value");

                IDictionaryEnumerator id = ResSet.GetEnumerator();

                while (id.MoveNext())
                {
                    DataRow dTr = dS.Tables["Settings"].NewRow();
                    dTr["parameter"] = id.Key;
                    dTr["value"]     = id.Value;

                    ParamKeys.Add(id.Key.ToString(), id.Value.ToString());

                    if (id.Key.ToString().ToLower().Contains("pass"))
                    {
                        dTr["value"] = "****";
                    }

                    dS.Tables["Settings"].Rows.Add(dTr);
                }


                dataGridView1.AutoGenerateColumns = true;
                dataGridView1.DataSource          = dS;
                dataGridView1.DataMember          = dS.Tables["Settings"].TableName;

                dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending);

                ResRead.Close();
                ResSet.Close();

                ResRead.Dispose();
                ResSet.Dispose();
            }
            catch (Exception)
            {
                using (ResourceWriter rw = new ResourceWriter(@".\ConnectResources.resources"))
                {
                    rw.AddResource("UrlPGW", "http://10.215.32.30:8001;http://10.215.34.30:8001;");
                    rw.AddResource("urlSPG", "http://10.215.134.76:8080/spg;http://10.215.23.12:8080");
                    rw.AddResource("stpIP", "boNpdb=10.215.32.37;soNpdb=10.215.34.37");
                    rw.AddResource("stpIndex", "0:D95; 1:D12; 2:D11; 3:D83; 4:D84; 5:D85; 6:D92; 7:D81; 8:D82; 9:D13; 10:B14; 11:B12; 12:B11; 13:D20; 14:D21; 15:D90");
                    rw.AddResource("stpUser", "itmediation");
                    rw.AddResource("stpPass", Program.Base64Encode("itmediation")); //itmediation
                    rw.AddResource("pgwUser", "itbilling");
                    rw.AddResource("pgwPass", Program.Base64Encode("itbilling"));   //itbilling
                    rw.AddResource("spgUser", "bsstest");
                    rw.AddResource("spgPass", Program.Base64Encode("Huawei!@34"));  //Huawei!@34
                    rw.AddResource("DefaultRealm", "ims.ooredoo.om");
                    rw.AddResource("imsEnsZone", "8.6.9.e164.arpa");
                    rw.AddResource("userIFC", "10");
                    rw.AddResource("trunkIFC", "25");
                    rw.AddResource("imsSrvKey", "80");
                    rw.AddResource("imsScfAddr", "96895001060");
                    rw.AddResource("trunkSCSCF", "sip:boscscf1.ims.ooredoo.om");
                    rw.AddResource("AGCF", "BOAGCF");
                    rw.AddResource("ManualXmlInputDestination", "SPG");
                    rw.Generate();

                    rw.Close();
                    rw.Dispose();
                }

                goto reTry;
            }
        }