示例#1
0
        public bool RunRecycleApplicationPoolByOrder()
        {
            var                       runIsOk      = default(bool);
            const string              fileName     = "Script_IISAppPoolRecyclerBat.Bat";
            var                       loggerHelper = new LogTracker();
            IScriptShellLoadable      objLoader    = new ShellScriptReader();
            IShellScriptExecutionable objRunner    = new ShellScriptRunner();

            var fullPathForScript = objLoader.MakeFullPathFromEnvironmentAndFileName(fileName);

            if (!string.IsNullOrEmpty(fullPathForScript))
            {
                var scriptInfo = objLoader.LoadSpecificShellScriptFromPath(fullPathForScript);

                if (objLoader.CheckIfScriptFileIsFromType(transversal.dto.Enums.EnumScriptRunner.TypeOfScriptFile.Bat,
                                                          fullPathForScript) && (scriptInfo.Exists))
                {
                    runIsOk = objRunner.ExecuteBatThatTriggerPowerShell(new transversal.dto.ValueObject.
                                                                        Scripts.PowerShellScriptVo()
                    {
                        FileName         = fullPathForScript,
                        ScriptFileObject = scriptInfo
                    });

                    if (runIsOk)
                    {
                        loggerHelper.RegisterLogFacade(transversal.dto.Enums.Nlog.EnumNLogStruct.LogType.Info,
                                                       "file: Script_IISAppPoolRecyclerBat executed OK");
                    }
                }
            }

            return(runIsOk);
        }
        public bool RunRecycleApplicationPoolByOrder()
        {
            var runIsOk = default(bool);
            const string fileName = "Script_IISAppPoolRecyclerBat.Bat";
            var loggerHelper = new LogTracker();
            IScriptShellLoadable objLoader = new ShellScriptReader();
            IShellScriptExecutionable objRunner = new ShellScriptRunner();

            var fullPathForScript = objLoader.MakeFullPathFromEnvironmentAndFileName(fileName);

            if (!string.IsNullOrEmpty(fullPathForScript))
            {
                var scriptInfo = objLoader.LoadSpecificShellScriptFromPath(fullPathForScript);

                if (objLoader.CheckIfScriptFileIsFromType(transversal.dto.Enums.EnumScriptRunner.TypeOfScriptFile.Bat,
                    fullPathForScript) && (scriptInfo.Exists))
                {
                    runIsOk = objRunner.ExecuteBatThatTriggerPowerShell(new transversal.dto.ValueObject.
                        Scripts.PowerShellScriptVo()
                    {
                        FileName = fullPathForScript,
                        ScriptFileObject = scriptInfo
                    });

                    if (runIsOk)
                    {
                        loggerHelper.RegisterLogFacade(transversal.dto.Enums.Nlog.EnumNLogStruct.LogType.Info,
                        "file: Script_IISAppPoolRecyclerBat executed OK");
                    }   
                }
            } 
               
            return runIsOk;
        }
        public List <FileInfo> ListAllScriptsFromPath(string path)
        {
            var filesInDirectory = default(List <FileInfo>);
            var loggerHelper     = new LogTracker();

            if (!string.IsNullOrEmpty(path))
            {
                var auxDirectoryInfo = new DirectoryInfo(path);

                if (auxDirectoryInfo.Exists)
                {
                    loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Info, $"Script power shell detected in: {path}");

                    filesInDirectory = new List <FileInfo>(auxDirectoryInfo.GetFiles());

                    if (filesInDirectory.Any())
                    {
                        loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Info, $"There are: {filesInDirectory.Count().ToString(CultureInfo.InvariantCulture)} " +
                                                       $"script files in folder {path}");
                    }
                    else
                    {
                        loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Error, $"Can't find script files in {path}");
                    }
                }
            }

            return(filesInDirectory);
        }
    protected override void SingletonAwake()
    {
        DontDestroyOnLoad(gameObject);

        defaultLogger = new LogTracker("GameLog", true);
        defaultLogger.Configure(printToScreen, printToFile);
    }
        public List<FileInfo> ListAllScriptsFromPath(string path)
        {
            var filesInDirectory = default(List<FileInfo>);
            var loggerHelper = new LogTracker();

            if (!string.IsNullOrEmpty(path))
            {   
                var auxDirectoryInfo = new DirectoryInfo(path);

                if (auxDirectoryInfo.Exists)
                {
                    loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Info, $"Script power shell detected in: {path}");

                    filesInDirectory = new List<FileInfo>(auxDirectoryInfo.GetFiles());

                    if (filesInDirectory.Any())
                    {
                        loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Info, $"There are: {filesInDirectory.Count().ToString(CultureInfo.InvariantCulture)} " +
                                                                                    $"script files in folder {path}");

                    }
                    else
                    {
                        loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Error, $"Can't find script files in {path}");
                    } 

                }
            }

            return filesInDirectory;
        }
示例#6
0
 void Start()
 {
     Age               = Input_Field_Age.text;
     Gender            = Input_Field_Gender.text;
     Exp               = Input_Field_Exp.text;
     Vision            = Input_Field_Vision.text;
     LogTracker_Script = My_Log.GetComponent <LogTracker>();
 }
        public bool ExecuteBatThatTriggerPowerShell(PowerShellScriptVo shellScript)
        {
            var executeOk = default(bool);
            IScriptShellLoadable objLoader = default(IScriptShellLoadable);
            var loggerHelper = new LogTracker();

            if (!object.ReferenceEquals(shellScript, null))
            {
                objLoader = new ShellScriptReader();

                if (objLoader.CheckIfScriptFileIsFromType(transversal.dto.Enums.EnumScriptRunner.TypeOfScriptFile.Bat,
                    shellScript.ScriptFileObject.FullName))
                {
                    loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Info,
                        $"Loaded script: {shellScript.FileName} " +
                     $"from Folder {shellScript.FileName} and Type {shellScript.ScriptFileObject.Extension}");

                    try
                    {
                        var objProcess = new Process()
                        {
                            StartInfo =
                                {
                                    FileName = shellScript.ScriptFileObject.FullName,
                                    Arguments = shellScript.ScriptFileObject.FullName,
                                    UseShellExecute = false,
                                    RedirectStandardOutput = true,
                                    RedirectStandardError = true

                                }
                        };

                        executeOk = string.IsNullOrEmpty(objProcess.StandardError.ReadToEnd());

                    }
                    catch (Exception ex)
                    {
                        loggerHelper.RegisterLogWithFatalExceptionFacade(ex, this.GetType().
                            Name);
                    }
                }


            }

            return executeOk; 
        }
示例#8
0
文件: Logs.cs 项目: Aakashbist/Deals
        public bool CreateLog(int UserId, string Message)
        {
            LogService = new LogTrackerService(new DealsDB());
            LogTracker InsertLogs = new LogTracker()
            {
                UserId  = UserId,
                Message = Message,
                AddedOn = System.DateTime.Now
            };

            if (LogService != null)
            {
                LogService.Insert(InsertLogs);
                LogService.Dispose();
                return(true);
            }
            return(false);
        }
示例#9
0
        public bool ExecuteBatThatTriggerPowerShell(PowerShellScriptVo shellScript)
        {
            var executeOk = default(bool);
            IScriptShellLoadable objLoader = default(IScriptShellLoadable);
            var loggerHelper = new LogTracker();

            if (!object.ReferenceEquals(shellScript, null))
            {
                objLoader = new ShellScriptReader();

                if (objLoader.CheckIfScriptFileIsFromType(transversal.dto.Enums.EnumScriptRunner.TypeOfScriptFile.Bat,
                                                          shellScript.ScriptFileObject.FullName))
                {
                    loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Info,
                                                   $"Loaded script: {shellScript.FileName} " +
                                                   $"from Folder {shellScript.FileName} and Type {shellScript.ScriptFileObject.Extension}");

                    try
                    {
                        var objProcess = new Process()
                        {
                            StartInfo =
                            {
                                FileName               = shellScript.ScriptFileObject.FullName,
                                Arguments              = shellScript.ScriptFileObject.FullName,
                                UseShellExecute        = false,
                                RedirectStandardOutput = true,
                                RedirectStandardError  = true
                            }
                        };

                        executeOk = string.IsNullOrEmpty(objProcess.StandardError.ReadToEnd());
                    }
                    catch (Exception ex)
                    {
                        loggerHelper.RegisterLogWithFatalExceptionFacade(ex, this.GetType().
                                                                         Name);
                    }
                }
            }

            return(executeOk);
        }
示例#10
0
 public int User_Study_Mode = 0;                 // 0: init; 1: Simul 2. Flicker
 void Start()
 {
     LogTracker = Log_Tracker.GetComponent <LogTracker>();
     for (PathIndex = 0; PathIndex < imagePathNow.Length; PathIndex++)
     {
         textures    = Resources.LoadAll(imagePathNow[PathIndex], typeof(Texture2D));
         textureType = new Texture2D[textures.Length];
         for (int i = 0; i < textures.Length; i++)
         {
             textureType[i] = (Texture2D)textures[i];
         }
     }
     PathIndex = 0;
     holoplay.overrideQuilt        = quiltToOverrideWith;
     holoplay.renderOverrideBehind = true;
     holoplay.background           = new Color(0, 0, 1, 1);
     holoplay.overrideQuilt        = quiltToOverrideWith;
     holoplay.renderOverrideBehind = true;
     holoplay.background           = new Color(0, 0, 1, 1);
 }
 public static bool IsNull(LogTracker l)
 {
     return(l == NullLogTracker);
 }
示例#12
0
 /// <summary>
 /// Constructor for <see cref="MessageInspector"/>.
 /// </summary>
 /// <param name="logTracker"></param>
 public MessageInspector(LogTracker logTracker)
 {
     _logTracker = logTracker;
 }