private void SetServiceResult(byte[] bytes) { //Clear resultItems (UI model) CleanResults(); Result = new ServiceResult(); Result.lastRun = DateTime.Now; Result.isBcf = (bytes.Length >= 4 && IsCompressedData(bytes)); if (Result.isBcf) { Result.data = Convert.ToBase64String(bytes); Result.bcf = new BcfFile(bytes); //Add items for each markup in bcf foreach (KeyValuePair <string, Markup> entry in this.Result.bcf.markups) { // ResultItems.Add(new ResultItem(this, entry.Value)); DocResultItems.Add(new ResultItem(this, entry.Value)); } } else { Result.bcf = null; Result.data = Encoding.ASCII.GetString(bytes); //Add one item for the result (txt)file // ResultItems.Add(new ResultItem(this)); DocResultItems.Add(new ResultItem(this)); } IsUpToDate = false; }
public void CleanResults() { for (int i = DocResultItems.Count() - 1; i >= 0; i--) { if (DocResultItems[i].OfService == this) { DocResultItems.RemoveAt(i); } } }