/// <summary> /// Gets the note. /// </summary> /// <param name="positionId">Position identifier.</param> /// <param name="callback">Callback.</param> public async void GetNote(int positionId, Action <string> callback) { PositionNote note = await GetPositionDataManager().GetNote(positionId); if (note == null) { callback(null); } else { callback(note.Note); } }
/// <summary> /// Saves the note. /// </summary> /// <returns>The note.</returns> /// <param name="positionId">Position identifier.</param> /// <param name="note">Note.</param> public Task <PositionNote> SaveNote(int positionId, string note) { return(Task <PositionNote> .Factory.StartNew(() => { PositionNote pn = DL.PhoenixDatabase.GetItem <PositionNote> (positionId); if (pn == null) { pn = new PositionNote { Id = positionId }; } pn.Note = note; Log.WriteLine(Log.Layer.DAL, this.GetType(), "Save Note for Position " + positionId + "\n" + note); DL.PhoenixDatabase.SaveItem <PositionNote>(pn); return pn; })); }
/// <summary> /// Saves the note. /// </summary> /// <param name="positionId">Position identifier.</param> /// <param name="note">Note.</param> /// <param name="callback">Callback.</param> public async void SaveNote(int positionId, string note, Action <string> callback) { if (string.IsNullOrWhiteSpace(note)) { DeleteNote(positionId, (results) => { }); callback(null); return; } PositionNote pn = await GetPositionDataManager().SaveNote(positionId, note); if (pn == null) { callback(null); } else { callback(pn.Note); } }