/// <summary> /// Скопировать из источника. /// </summary> /// <param name="profile">Профиль.</param> public void CopyFrom(INetworkProfile profile) { if (profile == null) { return; } this.AutoLoadImageThumbnails = profile.AutoLoadImageThumbnails; this.AutoUpdateThreadAfterPost = profile.AutoUpdateThreadAfterPost; this.CheckFavoritesForUpdates = profile.CheckFavoritesForUpdates; this.CheckForUpdatesInsteadOfLoad = profile.CheckForUpdatesInsteadOfLoad; this.CheckThreadForUpdatesSec = profile.CheckThreadForUpdatesSec; this.Name = profile.Name; this.PreferPartialLoad = profile.PreferPartialLoad; this.ShowBanner = profile.ShowBanner; this.UpdateBoardPageOnEntry = profile.UpdateBoardPageOnEntry; this.UpdateThreadPageOnEntry = profile.UpdateThreadPageOnEntry; }
/// <summary> /// Зарегистрировать профиль. /// </summary> /// <param name="profile">Профиль.</param> /// <returns>Задача.</returns> public Task RegisterProfile(INetworkProfile profile) { if (profile?.Id == null) { return Task.FromResult(true); } var profileData = new AppDataNetworkProfile(roamingContainer, profile.Id); profileData.CopyFrom(profile); profileData.Save(); return Task.FromResult(true); }