Blog.Tools.ApplicationSetup.Program.LoadMedia C# (CSharp) Méthode

LoadMedia() private static méthode

private static LoadMedia ( ) : void
Résultat void
		private static void LoadMedia()
		{
			var mediaId = 1;

			foreach (var u in _users)
			{
				// ReSharper disable once AccessToForEachVariableInClosure
				var albums = AlbumRepository.Find(a => a.UserId == u.UserId).ToList();

				for (var i = 1; i < 18; i++)
				{
					var albumId = 0;
					if (i > 2 && i < 8)
					{
						albumId = albums[0].AlbumId;
					}
					else if (i >= 8)
					{
						albumId = albums[1].AlbumId;
					}
					else switch (i)
					{
						case 2:
							albumId = albums[2].AlbumId;
							u.PictureId = mediaId;
							UserRepository.Edit(new User
												{
													UserId = u.UserId,
													FirstName = u.FirstName,
													LastName = u.LastName,
													EmailAddress = u.EmailAddress,
													BirthDate = u.BirthDate,
													UserName = u.UserName,
													PictureId = mediaId,
                                                    BackgroundId = u.BackgroundId,
													IdentityId = u.IdentityId
												});

                            var community = CommunityRepository.Find(a => a.LeaderUserId == u.UserId).FirstOrDefault();
                            if (community != null)
                            {
                                community.EmblemId = mediaId;
                                CommunityRepository.Edit(community);
                            }

							break;
						case 1:
							albumId = albums[3].AlbumId;
							u.BackgroundId = mediaId;
							UserRepository.Edit(new User
												{
													UserId = u.UserId,
													FirstName = u.FirstName,
													LastName = u.LastName,
													EmailAddress = u.EmailAddress,
													BirthDate = u.BirthDate,
													UserName = u.UserName,
                                                    PictureId = u.PictureId,
													BackgroundId = mediaId,
													IdentityId = u.IdentityId
												});
							break;
					}

					var mediaPath = "C:\\Temp\\SampleImages\\" + u.UserId + "\\";
					var tnPath = "C:\\Temp\\SampleImages\\" + u.UserId + "\\tn\\";
					var customName = Guid.NewGuid().ToString();

					MediaRepository.Add(new Media
					{
						CustomName = customName,
						CreatedBy = u.UserId,
						CreatedDate = DateTime.Now,
						ModifiedBy = u.UserId,
						ModifiedDate = DateTime.Now,
						AlbumId = albumId,
						FileName = i + (i > 2 && i < 8 ? ".gif" : ".jpg"),
						MediaUrl = string.Format("https://{0}/api/media/{1}", _localIpAddress, customName),
						MediaType = (i > 2 && i < 8 ? "image/gif" : "image/jpeg"),
						MediaPath = mediaPath,
						ThumbnailUrl = string.Format("https://{0}/api/media/{1}/thumb", _localIpAddress, customName),
						ThumbnailPath = tnPath
					});

					mediaId++;
				}
			}

			AddConsoleMessage("Successfully added media...");
		}