public int ProcessXamls(List <string> xamls, Action <string, string> showError, Action <int> setFilesProcessed, IMessageHandler msgHandler, IEnumerable <string> ignoreElements) { msgHandler.AddMessage("Inserting Xaml Tags"); int count = 0; int exceptionCount = 0; foreach (var file in xamls) { try { msgHandler.AddMessage("Processing " + file); setFilesProcessed(count++); var xaml = File.ReadAllText(file); var fileName = Path.GetFileName(file); var newXaml = this._xmlHelper.TagXmlElements(xaml, s => msgHandler.AddMessage(s, false), fileName + ": " + XmlHelper.LineNumberFormatTag + " " + file, ignoreElements.Cast <string>() ); msgHandler.AddMessage("Writing: " + file); // remove read only: System.IO.File.SetAttributes(file, FileAttributes.Normal); System.IO.File.WriteAllText(file, newXaml); } catch (Exception ex) { exceptionCount++; msgHandler.AddMessage("Exception: " + ex.ToString()); } } return(exceptionCount); }
public int ProcessXamls(List<string> xamls, Action<string, string> showError, Action<int> setFilesProcessed, IMessageHandler msgHandler, IEnumerable<string> ignoreElements) { msgHandler.AddMessage("Inserting Xaml Tags"); int count = 0; int exceptionCount = 0; foreach (var file in xamls) { try { msgHandler.AddMessage("Processing " + file); setFilesProcessed(count++); var xaml = File.ReadAllText(file); var fileName = Path.GetFileName(file); var newXaml = this._xmlHelper.TagXmlElements(xaml, s => msgHandler.AddMessage(s, false), fileName + ": " + XmlHelper.LineNumberFormatTag + " " + file, ignoreElements.Cast<string>() ); msgHandler.AddMessage("Writing: " + file); // remove read only: System.IO.File.SetAttributes(file, FileAttributes.Normal); System.IO.File.WriteAllText(file, newXaml); } catch (Exception ex) { exceptionCount++; msgHandler.AddMessage("Exception: " + ex.ToString()); } } return exceptionCount; }
public List <string> FindFiles(string rootFolder, Action <string, string> showError, IMessageHandler msgHandler) { var xamls = new List <string>(); msgHandler.AddMessage("Finding Xamls"); if (!System.IO.Directory.Exists(rootFolder)) { showError("Invalid Folder", "Can't process. Pick a root directory for your *copied* project."); return(xamls); } msgHandler.AddMessage("Looking for Xamls in " + rootFolder); ScanDir(rootFolder, xamls, msgHandler); msgHandler.AddMessage(string.Format("Found {0} xaml files.", xamls.Count)); return(xamls); }
public List<string> FindFiles(string rootFolder, Action<string, string> showError, IMessageHandler msgHandler) { var xamls = new List<string>(); msgHandler.AddMessage("Finding Xamls"); if (!System.IO.Directory.Exists(rootFolder)) { showError("Invalid Folder", "Can't process. Pick a root directory for your *copied* project."); return xamls; } msgHandler.AddMessage("Looking for Xamls in " + rootFolder); ScanDir(rootFolder, xamls, msgHandler); msgHandler.AddMessage(string.Format("Found {0} xaml files.", xamls.Count)); return xamls; }
public IActionResult SendMessage(string receiverName, string title, string text) { if (_userHandler.UsernameExists(receiverName)) { List <User> resultReceiver = _userHandler.GetUserByUsernameList(receiverName); List <User> resultSender = _userHandler.GetUserByIdList(_userManager.GetUserId(HttpContext.User)); if (resultReceiver.Count == 1 && resultSender.Count == 1) { User receiver = resultReceiver[0]; User sender = resultSender[0]; if (_messageHandler.AddMessage(title, text, sender, receiver)) { List <Message> messages = _messageHandler.GetMessagesBySenderId(sender.UserID); if (messages.Count > 0) { Message m = messages[0]; foreach (Message message in messages) { if (message.TimeStamp > m.TimeStamp) { m = message; } } TempData["sendMessageStatus"] = "OK"; TempData["sendMessageStatusMessage"] = "Message number " + m.MessageID + " sent to " + m.ReceiverUser.Username + " at " + m.TimeStamp + "."; } } else { TempData["sendMessageStatus"] = "ERROR"; TempData["sendMessageStatusMessage"] = "Message not sent - All fields has to be set"; } } else { //Unable to fetch sender or receiver from DB TempData["sendMessageStatus"] = "ERROR"; TempData["sendMessageStatusMessage"] = "Error - Try again"; } } else { //User does not exist TempData["sendMessageStatus"] = "ERROR"; TempData["sendMessageStatusMessage"] = "Unable to find user"; } return(RedirectToAction("SendMessage")); }
void ScanDir(string path, List <string> files, IMessageHandler msgHandler) { var xamls = System.IO.Directory.GetFiles(path) .Where(f => f.EndsWith(".xaml", StringComparison.InvariantCultureIgnoreCase)); foreach (var file in xamls) { files.Add(file); msgHandler.AddMessage(file); } var dirs = System.IO.Directory.GetDirectories(path); foreach (var dir in dirs) { ScanDir(dir, files, msgHandler); } }
void ScanDir(string path, List<string> files, IMessageHandler msgHandler) { var xamls = System.IO.Directory.GetFiles(path) .Where(f => f.EndsWith(".xaml", StringComparison.InvariantCultureIgnoreCase)); foreach (var file in xamls) { files.Add(file); msgHandler.AddMessage(file); } var dirs = System.IO.Directory.GetDirectories(path); foreach (var dir in dirs) { ScanDir(dir, files, msgHandler); } }