コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
 /// <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;
     }));
 }
コード例 #3
0
        /// <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);
            }
        }