public async Task<StorageResult> StoreIteration(Iteration iteration, string uri)
        {
            StorageResult result = new StorageResult();

            try
            {
                string json = JsonConvert.SerializeObject(iteration);

                string filename = string.Format("{0}.json", DateTime.Now.ToString("yyyy_MM_ddTHHmmss"));

                string path = Path.Combine(uri, filename);

                using (StreamWriter file = File.CreateText(path))
                {
                    await file.WriteAsync(json);
                }

                result.Status = StorageStatus.Success;
                //TODO: put string in resource file
                result.Message = string.Format("File '{0}' was successfully created.", path);
            }
            catch (Exception ex)
            {
                result.Status = StorageStatus.Error;
                result.Message = ex.Message;
            }

            return result;
        }
 public DutyProvider()
 {
     _Iteration = new Iteration();
 }
        public void SetIteration(Iteration iteration)
        {
            Iteration = iteration;

            OngoingDuty = iteration.Duties.FirstOrDefault(a => a.Status == (int)DutyStatus.Ongoing);
        }
 public void StartNewIteration()
 {
     //we have to prepaire provider for new iteration
     Iteration = new Iteration();
     OngoingDuty = null;
 }