Пример #1
0
 public void SetModemConfig(string path, string outputDirectory)
 {
     _logger.LogInfo(Strings.QcdmApplyingModemConfig);
     if (string.IsNullOrEmpty(outputDirectory))
     {
         using (var manager = OpenQcdmManager())
         {
             using (var input = new StreamReader(File.OpenRead(path), Encoding.UTF8, true))
             {
                 var configItems = NvItemUtils.GetConfigs(input);
                 input.BaseStream.Seek(0, SeekOrigin.Begin);
                 var items = NvItemUtils.PhoneLoadItems(manager, configItems);
                 ItemsJsonSerializer.DeserializeItems(items, input);
                 NvItemUtils.PhoneSaveItems(manager, items, _logger);
             }
         }
     }
     else
     {
         using (var input = new StreamReader(File.OpenRead(path), Encoding.UTF8, true))
         {
             Directory.CreateDirectory(outputDirectory);
             var configItems = NvItemUtils.GetConfigs(input);
             input.BaseStream.Seek(0, SeekOrigin.Begin);
             var items = NvItemUtils.LocalLoadItems(outputDirectory, configItems);
             ItemsJsonSerializer.DeserializeItems(items, input);
             NvItemUtils.LocalSaveItems(outputDirectory, items, _logger);
         }
     }
 }
Пример #2
0
 public void EfsDownloadDirectory(string efsPath, string computerPath, bool noExtraData, bool processNvItems)
 {
     if (!string.IsNullOrEmpty(efsPath) && !string.IsNullOrEmpty(computerPath))
     {
         using (var manager = OpenQcdmManager())
         {
             var path1 = PathUtils.FixUnixPath(efsPath);
             var path2 = PathUtils.FixPath(computerPath);
             FileUtils.PhoneDownloadDirectory(manager, path1, path2, noExtraData, _logger);
             if (processNvItems)
             {
                 NvItemUtils.PhoneDownloadNvItems(manager, path2, _logger);
             }
         }
     }
 }
Пример #3
0
        public void GetModemConfig(string path, string inputDirectory, string itemNames, int subscription, bool verbose)
        {
            var inDirectory = inputDirectory;

            if (!string.IsNullOrEmpty(inDirectory))
            {
                inDirectory = CheckAndFixPath(inDirectory);
            }

            _logger.LogInfo(Strings.QcdmGeneratingModemConfig);

            if (string.IsNullOrEmpty(inputDirectory))
            {
                using (var manager = OpenQcdmManager())
                {
                    using (var output = File.CreateText(path))
                    {
                        var items = string.IsNullOrEmpty(itemNames)
                            ? NvItemUtils.PhoneLoadItems(manager, subscription, _logger, verbose)
                            : NvItemUtils.PhoneLoadItems(manager, subscription, _logger, verbose,
                                                         new HashSet <string>(itemNames.Split(',')));
                        ItemsJsonSerializer.SerializeItems(items, output);
                        output.Flush();
                        output.Close();
                    }
                }
            }
            else
            {
                using (var output = File.CreateText(path))
                {
                    var items = string.IsNullOrEmpty(itemNames)
                        ? NvItemUtils.LocalLoadItems(inDirectory, subscription, _logger, verbose)
                        : NvItemUtils.LocalLoadItems(inDirectory, subscription, _logger, verbose,
                                                     new HashSet <string>(itemNames.Split(',')));
                    ItemsJsonSerializer.SerializeItems(items, output);
                    output.Flush();
                    output.Close();
                }
            }
        }
Пример #4
0
 public void EfsUploadDirectory(string computerPath, string efsPath, bool createItemFilesAsDefault,
                                bool processNvItems)
 {
     if (!string.IsNullOrEmpty(efsPath) && !string.IsNullOrEmpty(computerPath))
     {
         var path1 = File.Exists(computerPath) ? computerPath : PathUtils.FixPath(computerPath);
         path1 = CheckAndFixPath(path1);
         if (!string.IsNullOrEmpty(path1))
         {
             path1 = PathUtils.FixPath(path1);
             using (var manager = OpenQcdmManager())
             {
                 var path2 = PathUtils.FixUnixPath(efsPath);
                 FileUtils.PhoneUploadDirectory(manager, path1, path2, createItemFilesAsDefault, _logger);
                 if (processNvItems)
                 {
                     NvItemUtils.PhoneUploadNvItems(manager, path1, _logger);
                 }
             }
         }
     }
 }