Ejemplo n.º 1
0
        private static void AddMissingSchemaFolders()
        {
            try
            {
                Logger.Debug("Adding missing schema folders");
                var schemas        = _dataSetSchemaService.GetFullList();
                var createdFolders = new List <string>();
                foreach (var s in schemas)
                {
                    var dirToCheck = String.Format("{0}\\FolderWatch\\{1}", ConfigurationManager.AppSettings["FileRoot"], s.Id);
                    if ((Directory.Exists(dirToCheck)))
                    {
                        continue;
                    }

                    Directory.CreateDirectory(dirToCheck);
                    createdFolders.Add(s.Id.ToString());
                }

                AddDebugInfo(createdFolders.Count > 0
                                 ? new DebugInfo(String.Format(@"The following schema folders were created: {0}", String.Join(",", createdFolders.ToArray())), DebugInfoTypeEnum.Developer)
                                 : new DebugInfo("No new schema folders were created", DebugInfoTypeEnum.Developer));
            }
            catch (Exception ex)
            {
                AddDebugInfo(new DebugInfo(String.Format(@"AddMissingSchemaFolders threw an error: {0}", ex.Message), DebugInfoTypeEnum.Error), ex);
                RestartService("DataShare.Service", 10000);
            }
        }