private void ResizeImage(IInputHandler argsHandler) { if (argsHandler.ArgumentsLeft != 3) { _out.WriteLine($"Not Enougth arguments {argsHandler.ArgumentsLeft}"); return; } try { var position = GetItemPositionFormStr(argsHandler.GetNextStringArg()); var width = argsHandler.GetNextIntArg(); var height = argsHandler.GetNextIntArg(); var item = _document.GetItem(position); var image = item.Image; if (image != null) { image.Resize(width, height); } else { throw new ArgumentException("image not found"); } } catch (Exception ex) { _out.WriteLine(ex.Message); } }
private void ReplaceText(IInputHandler argsHandler) { if (argsHandler.ArgumentsLeft < 2) { _out.WriteLine($"Not Enougth arguments {argsHandler.ArgumentsLeft}"); return; } try { var position = GetItemPositionFormStr(argsHandler.GetNextStringArg()); var item = _document.GetItem(position); var paragraph = item.Paragraph; if (paragraph != null) { var text = CreateTextFromArr(argsHandler); paragraph.SetParagraphText(text); } else { throw new ArgumentException("paragraph not found"); } } catch (Exception ex) { _out.WriteLine(ex.Message); } }
private void SaveDocumentInHtml(IInputHandler argsHandler) { if (argsHandler.ArgumentsLeft != 1) { _out.WriteLine($"Not Enougth arguments {argsHandler.ArgumentsLeft}"); return; } _document.Save(argsHandler.GetNextStringArg()); }
private string CreateTextFromArr(IInputHandler argsHandler) { string text = ""; while (argsHandler.ArgumentsLeft != 0) { text += argsHandler.GetNextStringArg() + " "; } return(text); }
private void InsertImage(IInputHandler argsHandler) { if (argsHandler.ArgumentsLeft != 4) { _out.WriteLine($"Not Enougth arguments {argsHandler.ArgumentsLeft}"); return; } try { var position = GetItemPositionFormStr(argsHandler.GetNextStringArg()); var width = argsHandler.GetNextIntArg(); var height = argsHandler.GetNextIntArg(); _document.InsertImage(argsHandler.GetNextStringArg(), width, height, position); } catch (Exception ex) { _out.WriteLine(ex.Message); } }
private void DeleteItem(IInputHandler argsHandler) { if (argsHandler.ArgumentsLeft != 1) { _out.WriteLine($"Not Enougth arguments {argsHandler.ArgumentsLeft}"); return; } try { var position = GetItemPositionFormStr(argsHandler.GetNextStringArg()); _document.DeleteItem(position); } catch (Exception ex) { _out.WriteLine(ex.Message); } }
private void InsertParagraph(IInputHandler argsHandler) { if (argsHandler.ArgumentsLeft < 2) { _out.WriteLine($"Not Enougth arguments {argsHandler.ArgumentsLeft}"); return; } try { var position = GetItemPositionFormStr(argsHandler.GetNextStringArg()); var text = CreateTextFromArr(argsHandler); _document.InsertParagraph(text, position); } catch (Exception ex) { _out.WriteLine(ex.Message); } }
public static int GetNextIntArg(this IInputHandler handler) { return(int.Parse(handler.GetNextStringArg())); }