AliaSQL.Core.Services.Impl.ChangeScriptExecutor.ExecuteAlways C# (CSharp) 메소드

ExecuteAlways() 공개 메소드

public ExecuteAlways ( string fullFilename, AliaSQL.Core.Model.ConnectionSettings settings, ITaskObserver taskObserver, bool logOnly = false ) : void
fullFilename string
settings AliaSQL.Core.Model.ConnectionSettings
taskObserver ITaskObserver
logOnly bool
리턴 void
        public void ExecuteAlways(string fullFilename, ConnectionSettings settings, ITaskObserver taskObserver, bool logOnly = false)
        {
            string scriptFilename = getFilename(fullFilename);
            var scriptFileMD5 = GetFileMD5Hash(fullFilename);

            if (!logOnly)
            {
                string sql = _fileSystem.ReadTextFile(fullFilename);

                taskObserver.Log(string.Format("Executing: {0}{1}", getLastFolderName(fullFilename), scriptFilename));
                _executor.ExecuteNonQuery(settings, sql, true);
            }
            else
            {
                taskObserver.Log(string.Format("Executing: {0}{1} in log only mode", getLastFolderName(fullFilename), scriptFilename));
            }

            _executionTracker.MarkScriptAsExecuted(settings, scriptFilename, taskObserver, scriptFileMD5);
        }