コード例 #1
0
ファイル: CaseRepository.cs プロジェクト: Spinksy/BasicWebApi
        internal bool Delete(Case Case)
        {
            var Cases = JsonConvert.DeserializeObject<List<Case>>(File.ReadAllText(filePath));
               var deleted = Cases.Remove(Case);

               WriteData(Cases);
               return deleted;
        }
コード例 #2
0
ファイル: CaseRepository.cs プロジェクト: Spinksy/BasicWebApi
        internal Case Save(Case Case)
        {
            var Cases = this.Retrieve();
               var maxId = Cases.Max(c => c.CaseId);
               Case.CaseId = maxId + 1;

               Cases.Add(Case);

               //Update the json file
               WriteData(Cases);
               return Case;
        }
コード例 #3
0
ファイル: CaseRepository.cs プロジェクト: Spinksy/BasicWebApi
        internal Case Save(int id, Case Case)
        {
            var Cases = this.Retrieve();

               var itemIndex = Cases.FindIndex(c => c.CaseId == Case.CaseId);

               if (itemIndex > 0)
               {
               Cases[itemIndex] = Case;
               }
               else
               {
               return null;
               }

               //Update the json file
               WriteData(Cases);
               return Case;
        }