Ejemplo n.º 1
0
        public void SaveDefaultValue(string name)
        {
            LoadResourceEnvelopeAsync().GetAwaiter().GetResult();

            lock (typeof(LocalizationLogic))
            {
                if (!resourceEnvelope.Names.Any(n => n.Name == name))
                {
                    var id = resourceEnvelope.Names.Max(n => n.Id) + 1;
                    resourceEnvelope.Names.Add(new ResourceName {
                        Name = name, Id = id
                    });
                    resourceEnvelope.Resources.Add(new ResourceItem {
                        Id = id, Items = new List <ResourceCultureItem>(new[] { new ResourceCultureItem {
                                                                                    Culture = "en", Value = name
                                                                                } })
                    });

                    resourceEnvelope.ValidateObjectAsync().GetAwaiter().GetResult();

                    masterRepository.SaveAsync(resourceEnvelope).GetAwaiter().GetResult();
                }
            }
        }
Ejemplo n.º 2
0
        public void SaveResource(string name)
        {
            LoadResources();

            lock (typeof(EmbeddedResourceLogic))
            {
                if (!resourceEnvelope.Names.Any(n => n.Name == name))
                {
                    var id = resourceEnvelope.Names.Max(n => n.Id) + 1;
                    resourceEnvelope.Names.Add(new ResourceName {
                        Name = name, Id = id
                    });
                    resourceEnvelope.Resources.Add(new ResourceItem {
                        Id = id, Items = new List <ResourceCultureItem>(new[] { new ResourceCultureItem {
                                                                                    Culture = "en", Value = name
                                                                                } })
                    });

                    resourceEnvelope.ValidateObjectAsync().GetAwaiter().GetResult();

                    File.WriteAllText(EmbeddedResourceFile, resourceEnvelope.ToJsonIndented());
                }
            }
        }