Example #1
0
        public void Save()
        {
            //build our array
            var lines = new List <string>
            {
                RegKey,

                // Legacy key
                string.Empty
            };

            foreach (var pair in _updateRecords
                     .ToList())
            {
                lines.Add(pair.Key.ToString());

                var dateLine = pair.Value.LastChecked.Ticks.ToString(CultureInfo.InvariantCulture) + "|" +
                               pair.Value.ExpirationDate.Ticks.ToString(CultureInfo.InvariantCulture);

                lines.Add(dateLine);
            }

            var licenseFile = Filename;

            _fileSystem.CreateDirectory(Path.GetDirectoryName(licenseFile));
            lock (_fileLock)
            {
                _fileSystem.WriteAllLines(licenseFile, lines);
            }
        }
Example #2
0
    public int TrackPublicationChangesOnCDS()
    {
        var resultFlag = -1;

        try {
            string pubUpdateFileCDSPath   = CommonCalls.PubUpdateFileCDSPath;
            string pubUpdateFileLocalPath = CommonCalls.PubUpdateFileLocalPath;
            if (File.Exists(pubUpdateFileCDSPath))
            {
                File.Copy(pubUpdateFileCDSPath, pubUpdateFileLocalPath, true);
            }
            if (File.Exists(pubUpdateFileLocalPath))
            {
                string[] pubRecords            = File.ReadAllLines(pubUpdateFileLocalPath);
                var      pubRecordsExceptToday = pubRecords.Where(p => !p.Trim().EndsWith(DateTime.Now.ToString("dd/MM/yy"))).ToList();
                resultFlag = diskDeliveryDAO.TrackPublicationChangesOnCDS(pubRecordsExceptToday);
                File.WriteAllText(pubUpdateFileLocalPath, string.Empty);
                string[] pubRecordsCDS      = File.ReadAllLines(pubUpdateFileCDSPath);
                var      pubRecordsTodayCDS = pubRecordsCDS.Where(p => p.Trim().EndsWith(DateTime.Now.ToString("dd/MM/yy"))).ToList();
                File.WriteAllLines(pubUpdateFileCDSPath, pubRecordsTodayCDS);
            }
            return(resultFlag);
        } catch (Exception) {
            return(-1);
        }
    }
Example #3
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                List <string> lines = new();

                foreach (var path in Directory.GetDirectories(request.Directory))
                {
                    var files = Directory.GetFiles(path);

                    var fileNames = Directory.GetFiles(path)
                                    .Select(path => Path.GetFileNameWithoutExtension(path));

                    var containsIndex = Directory.GetFiles(path)
                                        .Select(path => Path.GetFileNameWithoutExtension(path))
                                        .Contains("index");

                    if (Directory.GetFiles(path)
                        .Select(path => Path.GetFileNameWithoutExtension(path))
                        .Contains("index"))
                    {
                        lines.Add($"export * from './{Path.GetFileNameWithoutExtension(path)}';");
                    }
                }

                foreach (var file in Directory.GetFiles(request.Directory, "*.ts"))
                {
                    if (!file.Contains(".spec.") && !file.EndsWith("index.ts"))
                    {
                        lines.Add($"export * from './{Path.GetFileNameWithoutExtension(file)}';");
                    }
                }

                _fileSystem.WriteAllLines($"{request.Directory}{Path.DirectorySeparatorChar}index.ts", lines.ToArray());

                return(new());
            }
Example #4
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var template = _templateLocator.Get("EntityServiceBuilder");

                var tokens = new TokensBuilder()
                             .With(nameof(request.EntityName), (Token)request.EntityName)
                             .With(nameof(request.Directory), (Token)request.Directory)
                             .Build();

                var result = _templateProcessor.Process(template, tokens);

                var entityNameSnakeCase = _templateProcessor.Process("{{ entityNameSnakeCase }}", tokens);

                var filename = $"{entityNameSnakeCase}.service.ts";

                if (_fileSystem.Exists($@"{request.Directory}/{filename}"))
                {
                    if (request.Force)
                    {
                        System.IO.File.Delete($@"{request.Directory}/{filename}");
                        System.IO.File.Delete($@"{request.Directory}/{entityNameSnakeCase}.service.spec.ts");
                    }
                    else
                    {
                        return(new());
                    }
                }

                _commandService.Start($"ng g s {entityNameSnakeCase}", request.Directory);

                _fileSystem.WriteAllLines($@"{request.Directory}/{filename}", result);

                return(new());
            }
Example #5
0
 public void Save(IReadOnlyList <string> commands)
 {
     if (commands == null)
     {
         throw new ArgumentNullException(nameof(commands));
     }
     _fileSystem.WriteAllLines(_options.FilePath, commands, _options.Encoding);
 }
Example #6
0
 private void WriteAllLines(string filePath, IEnumerable <string> lines)
 {
     try
     {
         _fileSystem.WriteAllLines(filePath, lines);
     }
     catch (Exception ex)
     {
         throw new GitModelException($"Unable to write commit file to: {filePath}. Refer to the inner exception for details.", ex);
     }
 }
        public void Adjust(string slnFile, Guid projectGuid)
        {
            var projectGuidStr = projectGuid.ToString("D").ToUpper();
            var lines          = _fileSystem.ReadAllLines(slnFile)
                                 .Select(
                l => l.Contains(CSProjTypeGuid) && l.Contains(projectGuidStr)
                        ? l.Replace(CSProjTypeGuid, XProjTypeGuid).Replace("csproj", "xproj")
                        : l
                );

            _fileSystem.WriteAllLines(slnFile, lines);
        }
Example #8
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var template = _templateLocator.Get(nameof(IntlBuilder));

                var tokens = new TokensBuilder()
                             .With(nameof(request.Name), (Token)request.Name)
                             .Build();

                var lines = _templateProcessor.Process(template, tokens);

                _fileSystem.WriteAllLines($"{request.Directory}{Path.DirectorySeparatorChar}{((Token)request.Name).SnakeCase}-intl.ts", lines);

                return(new());
            }
Example #9
0
            public Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                Settings settings = _settingsProvider.Get(request.Directory);

                var tokens = new TokensBuilder()
                             .With(nameof(request.EntityName), (Token)request.EntityName)
                             .With(nameof(request.Directory), (Token)request.Directory)
                             .Build();

                var result = new List <string>()
                {
                    _templateProcessor.Process("export type {{ entityNamePascalCase }} = {", tokens)
                };

                var modelsDirectory = $"{settings.DomainDirectory}{Path.DirectorySeparatorChar}Models";

                foreach (var path in Directory.GetFiles(modelsDirectory, $"{((Token)request.EntityName).PascalCase}.cs", SearchOption.AllDirectories))
                {
                    foreach (var line in File.ReadAllLines(path))
                    {
                        if (line.Contains("public string") || line.Contains("public Guid"))
                        {
                            result.Add($"    {_namingConventionConverter.Convert(NamingConvention.CamelCase, line.Split(' ')[10])}: string,");
                        }

                        if (line.Contains("public int") || line.Contains("public double"))
                        {
                            result.Add($"    {_namingConventionConverter.Convert(NamingConvention.CamelCase, line.Split(' ')[10])}: number,");
                        }

                        if (line.Contains("public bool"))
                        {
                            result.Add($"    {_namingConventionConverter.Convert(NamingConvention.CamelCase, line.Split(' ')[10])}: boolean,");
                        }
                    }
                }

                result.Add("};");

                var filePath = _templateProcessor.Process("{{ directory }}//{{ entityNameSnakeCase }}.ts", tokens);

                if (System.IO.File.Exists(filePath) && request.Force == false)
                {
                    return(Task.FromResult(new Unit()));
                }

                _fileWriter.WriteAllLines(filePath, result.ToArray());

                return(Task.FromResult(new Unit()));
            }
Example #10
0
// }
        public bool SaveListOfUsers(string filePath)
        {
            var allUsers = _userRepository.GetAllUsers();

            var exportData = string.Join(Environment.NewLine, allUsers.Select(user => $"{user.FirstName} {user.LastName}"));

            if (_fileSystem.FileExists(filePath))
            {
                _fileSystem.Delete(filePath);
            }

            _fileSystem.WriteAllLines(filePath, exportData);

            return(true);
        }
Example #11
0
        public void RunTaskOnNextStartup(string key)
        {
            var path = Path.Combine(ApplicationPaths.CachePath, "startuptasks.txt");

            List <string> lines;

            try
            {
                lines = _fileSystem.ReadAllLines(path).ToList();
            }
            catch
            {
                lines = new List <string>();
            }

            if (!lines.Contains(key, StringComparer.OrdinalIgnoreCase))
            {
                lines.Add(key);
                _fileSystem.CreateDirectory(_fileSystem.GetDirectoryName(path));
                _fileSystem.WriteAllLines(path, lines);
            }
        }
Example #12
0
        public void HandleRequest(IZoneRequest request)
        {
            var definition = request.Data.GetOrDefault <int>(k.definition);

            var ed = EntityDefault.Get(definition);

            ed.Equals(EntityDefault.None).ThrowIfTrue(ErrorCodes.ItemNotFound);


            var units = _zone.Units.Where(u => u.ED.Definition == definition).ToArray();

            var linez = new List <string>();

            foreach (var unit in units)
            {
                var ux = unit.CurrentPosition.intX;
                var uy = unit.CurrentPosition.intY;

                linez.Add("gotoxy " + ux + " " + uy);
            }

            _fileSystem.WriteAllLines("gotoxy_" + ed.Name + "_z" + _zone.Id + "_.txt", linez);
            Message.Builder.FromRequest(request).WithOk().Send();
        }
Example #13
0
 public void WriteAllLines(FileInfo file, IEnumerable <string> lines)
 {
     _fileSystem.WriteAllLines(file, lines);
 }
Example #14
0
 public void WriteAllLines(NPath path, string[] contents)
 {
     fileSystem.WriteAllLines(path.ToProcessDirectory().ToString(), contents);
 }
        /// <summary>
        /// Executes the changes recorded for the associated file in chronological order.
        /// </summary>
        public override void ExecuteChanges(IFileSystem fileSystem)
        {
            string newPath;

            if (fileSystem.IsDirectory(AssociatedPath) && _newName != null)
            {
                string tmp = AssociatedPath.Substring(0, AssociatedPath.Length - FileSystem.PathSeparator.Length);
                newPath = "\\" + tmp.Substring(0, tmp.LastIndexOf("\\")) + "\\" + _newName;
                newPath = newPath.Replace("\\\\", "\\");
                fileSystem.Move(AssociatedPath, newPath);
                return;
            }

            String[] fileContent = fileSystem.ReadAllLines(AssociatedPath);
            IList<String> updatedFileContent = new List<String>();

            if (_newName != null)
            {
                newPath = AssociatedPath.Substring(0, AssociatedPath.LastIndexOf("\\")) + "\\" + _newName;
                newPath = newPath.Replace("\\\\", "\\");
                fileSystem.Move(AssociatedPath, newPath);
            }
            else
            {
                newPath = AssociatedPath;
            }

            if (_modificationList.Count > 0)
            {
                int contentPointer = 0;
                foreach (AbstractModification modification in _modificationList)
                {
                    for (; contentPointer < modification.LineNumber && contentPointer < fileContent.Length; contentPointer++)
                    {
                        updatedFileContent.Add(fileContent[contentPointer]);
                    }
                    if (modification is DeletionModification)
                    {
                        if (modification.LineNumber != contentPointer)
                            Debug.WriteLine("modification.LineNumber != contentPointer => " + modification.LineNumber + ", " +
                                            contentPointer);

                        contentPointer++;
                    }
                    else if (modification is InsertionModification)
                    {
                        InsertionModification insertion = modification as InsertionModification;
                        updatedFileContent.Add(insertion.Line);
                    }
                }
                fileContent = updatedFileContent.ToArray();
            }
            fileSystem.WriteAllLines(newPath, fileContent);
        }
Example #16
0
 /// <summary>
 /// Executes the creation of the file.
 /// </summary>
 /// <exception cref="System.Exception">To bad, u f*cked up</exception>
 public void ExecuteCreation(IFileSystem fileSystem)
 {
     fileSystem.WriteAllLines(_associatedPath, _content);
 }