Dev2.Runtime.ESB.Management.Services.ClearLog.Execute C# (CSharp) Метод

Execute() публичный Метод

public Execute ( StringBuilder>.Dictionary values, IWorkspace theWorkspace ) : StringBuilder
values StringBuilder>.Dictionary
theWorkspace IWorkspace
Результат StringBuilder
        public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace)
        {
            ExecuteMessage result = new ExecuteMessage { HasError = false };
            StringBuilder msg = new StringBuilder();
            string directory = null;

            StringBuilder tmp;
            values.TryGetValue("Directory", out tmp);
            if(tmp != null)
            {
                directory = tmp.ToString();
            }

            if(String.IsNullOrWhiteSpace(directory))
            {
                AppendError(msg, directory, "Cant delete a file if no directory is passed.");
            }
            else if(!Directory.Exists(directory))
            {
                AppendError(msg, directory, "No such directory exists on the server.");
            }
            else
            {
                try
                {
                    var files = Directory.GetFiles(directory);

                    foreach(var file in files)
                    {
                        File.Delete(file);
                    }

                    msg.Append("Success");
                }
                catch(Exception ex)
                {
                    AppendError(msg, directory, ex.Message);
                    Dev2Logger.Log.Info(ex.StackTrace);
                }
            }

            result.Message.Append(msg);

            Dev2JsonSerializer serializer = new Dev2JsonSerializer();

            return serializer.SerializeToBuilder(result);

        }

Usage Example

        public void ClearLogNoDirectoryPassedExpectsNoDelete()
        {
            //execute
            var clearLog = new ClearLog();
            var dict = new Dictionary<string, StringBuilder>();
            var result = clearLog.Execute(dict, GetWorkspace().Object);

            //assert
            Assert.IsTrue(result.Contains("Cant delete a file if no directory is passed."));
        }
All Usage Examples Of Dev2.Runtime.ESB.Management.Services.ClearLog::Execute