void IExcelCommand.Read(BinaryReader r) { Address = r.ReadBoolean() ? r.ReadString() : null; Name = r.ReadString(); Value = r.ReadBoolean() ? r.ReadString() : null; DrawingKind = (DrawingKind)r.ReadInt32(); }
/// <summary> /// Initializes a new instance of the <see cref="Drawing"/> struct. /// </summary> /// <param name="address">The address.</param> /// <param name="name">The name.</param> /// <param name="json">The json.</param> /// <param name="drawingKind">Kind of the drawing.</param> /// <exception cref="ArgumentNullException">name</exception> public Drawing(string address, string name, object json, DrawingKind drawingKind) { When = When.Normal; Address = address; Name = name ?? throw new ArgumentNullException(nameof(name)); Value = json != null ? json is string @string ? @string : JsonSerializer.Serialize(json) : null; DrawingKind = drawingKind; }
/// <summary> /// Initializes a new instance of the <see cref="Drawing"/> struct. /// </summary> /// <param name="r">The r.</param> /// <param name="name">The name.</param> /// <param name="json">The json.</param> /// <param name="drawingKind">Kind of the drawing.</param> public Drawing(Address r, string name, object json, DrawingKind drawingKind) : this(ExcelService.GetAddress(r, 0, 0), name, json, drawingKind) { }
/// <summary> /// Initializes a new instance of the <see cref="Drawing"/> struct. /// </summary> /// <param name="fromRow">From row.</param> /// <param name="fromCol">From col.</param> /// <param name="toRow">To row.</param> /// <param name="toCol">To col.</param> /// <param name="name">The name.</param> /// <param name="json">The json.</param> /// <param name="drawingKind">Kind of the drawing.</param> public Drawing(int fromRow, int fromCol, int toRow, int toCol, string name, object json, DrawingKind drawingKind) : this(ExcelService.GetAddress(fromRow, fromCol, toRow, toCol), name, json, drawingKind) { }
/// <summary> /// Initializes a new instance of the <see cref="Drawing"/> struct. /// </summary> /// <param name="row">The row.</param> /// <param name="col">The col.</param> /// <param name="name">The name.</param> /// <param name="json">The json.</param> /// <param name="drawingKind">Kind of the drawing.</param> public Drawing(int row, int col, string name, object json, DrawingKind drawingKind) : this(ExcelService.GetAddress(row, col), name, json, drawingKind) { }