Inheritance: System.Data.Objects.DataClasses.EntityObject
コード例 #1
0
 /// <summary>
 /// Deprecated Method for adding a new object to the TranslationDatas EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToTranslationDatas(TranslationData translationData)
 {
     base.AddObject("TranslationDatas", translationData);
 }
コード例 #2
0
ファイル: EfHelper.cs プロジェクト: ibgib/LearnLanguages
    /// <summary>
    /// Loads the information from the dto into the data object. Except...
    /// Does NOT load dto.Id.
    /// </summary>
    /// <param name="data"></param>
    /// <param name="dto"></param>
    public static void LoadDataFromDto(ref TranslationData data, 
                                       TranslationDto dto, 
                                       LearnLanguagesContext context)
    {
      //COPY USER INFO
      data.UserDataId = dto.UserId;
      data.UserData = EfHelper.GetUserData(dto.UserId, context);

      var currentPhraseIds = (from phrase in data.PhraseDatas
                              select phrase.Id);

      //COPY PHRASEID INFO
      //ADD NEW PHRASEDATAS IN THE DTO
      foreach (var id in dto.PhraseIds)
      {
        if (!currentPhraseIds.Contains(id))
        {
          PhraseData phraseData = EfHelper.GetPhraseData(id, context);
          data.PhraseDatas.Add(phraseData);
        }
      }

      //REMOVE PHRASEDATAS THAT ARE NOT IN DTO ANYMORE
      foreach (var phraseId in currentPhraseIds)
      {
        if (!dto.PhraseIds.Contains(phraseId))
        {
          var dataToRemove = (from phraseData in data.PhraseDatas
                              where phraseData.Id == phraseId
                              select phraseData).First();
          data.PhraseDatas.Remove(dataToRemove);
        }
      }
    }
コード例 #3
0
 /// <summary>
 /// Create a new TranslationData object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="userDataId">Initial value of the UserDataId property.</param>
 public static TranslationData CreateTranslationData(global::System.Guid id, global::System.Guid userDataId)
 {
     TranslationData translationData = new TranslationData();
     translationData.Id = id;
     translationData.UserDataId = userDataId;
     return translationData;
 }
コード例 #4
0
ファイル: EfHelper.cs プロジェクト: ibgib/LearnLanguages
    public static TranslationDto ToDto(TranslationData data)
    {
      var dto = new TranslationDto()
      {
        Id = data.Id,
        PhraseIds = (from phrase in data.PhraseDatas
                     select phrase.Id).ToList(),
        UserId = data.UserDataId,
        Username = data.UserData.Username
      };

      return dto;
    }