Example #1
0
        private void UpdateResourceFile(List <BamlResourceEntry> resources, ResourceFile resourceFile, bool isDevCulture, string devCulture)
        {
            bool changed = false;

            foreach (var bamlResourceEntry in resources)
            {
                string resKey = BamlResourceResxWriter.GetResourceKey(bamlResourceEntry.BamlName, bamlResourceEntry.Key);

                if (resourceFile.Contains(resKey))
                {
                    //if (!isDevCulture)
                    //{
                    //    var value = resourceFile.GetStringValue(resKey);
                    //    var comment = resourceFile.GetComment(resKey);
                    //}
                }
                else
                {
                    resourceFile.SetResource(
                        resKey,
                        isDevCulture ? bamlResourceEntry.Resource.Content : "",
                        isDevCulture ? "" : String.Format("{0}:{1}", devCulture, bamlResourceEntry.Resource.Content));
                    changed = true;
                }
            }
            if (changed)
            {
                visualStudioAdapter.EnsureFileWritable(resourceFile.FileName);
                resourceFile.SaveFile();
            }
        }