Ejemplo n.º 1
0
        /// <summary>
        /// Import binary chunk file
        /// </summary>
        /// <param name="parameter">current application view model (<see cref="AppVM"/>)</param>
        public override void Execute(object?parameter)
        {
            if (parameter is AppVM appVM)
            {
                var of = new OpenFileDialog
                {
                    Filter = "Binary Chunk|*.chunk"
                };

                if (of.ShowDialog() == true)
                {
                    try
                    {
                        using var reader = new LocalizationReader(new FileStream(of.FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite));
                        appVM.SetEntriesFrom(reader.ReadEntries());

                        FileLoaded = true;
                        ExportFileCommand.Instance.FireExecutionChanged();
                    }
                    catch
                    {
                        MessageBox.Show("Could not read file: " + of.FileName);
                    }
                }
            }
        }
Ejemplo n.º 2
0
    public static List <Dictionary <string, string> > ReadVSC(string csvName)
    {
        List <Dictionary <string, string> > xxListResult
            = new List <Dictionary <string, string> >();
        TextAsset       chadata = Resources.Load("Data/" + csvName) as TextAsset;
        List <string[]> cDatas  = LocalizationReader.ReadCSV(chadata.text);

        xxListResult = ROHelp.ConvertCsvListToDictWithAttritubes(cDatas);

        return(xxListResult);
    }
Ejemplo n.º 3
0
        public IActionResult GetLocalization(GetLocalizationRequest request)
        {
            var language = request.Language ?? _configuration["DefaultLanguage"];
            var reader   = new LocalizationReader();
            var response = new GetLocalizationResponse
            {
                Locale             = reader.GetLocalizationFileContent(language),
                AvailableLanguages = reader.GetAvailableLanguages()
            };

            return(new JsonResult(response));
        }