コード例 #1
0
ファイル: WidgetMedia.cs プロジェクト: dannycarrhard/SmarkBot
 /// <summary>
 /// Initializes a new instance of the <see cref="WidgetMedia" /> class.
 /// </summary>
 /// <param name="isInherited">isInherited (required).</param>
 /// <param name="media">media (required).</param>
 /// <param name="slides">slides (required).</param>
 public WidgetMedia(bool?isInherited = default(bool?), MediaEnum media = default(MediaEnum), List <string> slides = default(List <string>))
 {
     // to ensure "isInherited" is required (not null)
     if (isInherited == null)
     {
         throw new InvalidDataException("isInherited is a required property for WidgetMedia and cannot be null");
     }
     else
     {
         this.IsInherited = isInherited;
     }
     // to ensure "media" is required (not null)
     if (media == null)
     {
         throw new InvalidDataException("media is a required property for WidgetMedia and cannot be null");
     }
     else
     {
         this.Media = media;
     }
     // to ensure "slides" is required (not null)
     if (slides == null)
     {
         throw new InvalidDataException("slides is a required property for WidgetMedia and cannot be null");
     }
     else
     {
         this.Slides = slides;
     }
 }
コード例 #2
0
        private string DecodeMediaType(MediaEnum mediaType)
        {
            switch (mediaType)
            {
            case MediaEnum.ColdWater:
                return("Zużycie wody zimnej");

            case MediaEnum.HotWater:
                return("Zużycie wody ciepłej");

            case MediaEnum.Heat:
                return("Zużycie energii na ogrzewanie");
            }
            return("");
        }
コード例 #3
0
        public async Task <double> GetEstimatedMediaUsage(int flatId, MediaEnum media)
        {
            var flat = await _context.Flats.Include(p => p.Building).FirstOrDefaultAsync(p => p.Id == flatId);

            switch (media)
            {
            default:
                return(0);

            case MediaEnum.ColdWater:
            {
                if (flat.ColdWaterEstimatedUsage > 0)
                {
                    return(flat.ColdWaterEstimatedUsage);
                }
                else
                {
                    return(flat.Building.ColdWaterEstimatedUsageForOneHuman);
                }
            }

            case MediaEnum.HotWater:
            {
                if (flat.HotWaterEstimatedUsage > 0)
                {
                    return(flat.HotWaterEstimatedUsage);
                }
                else
                {
                    return(flat.Building.HotWaterEstimatedUsageForOneHuman);
                }
            }

            case MediaEnum.Heat:
            {
                if (flat.HeatingEstimatedUsage > 0)
                {
                    return(flat.HeatingEstimatedUsage);
                }
                else
                {
                    return(flat.Building.HeatingEstimatedUsageForOneHuman);
                }
            }
            }
        }
コード例 #4
0
        public async Task <User> AddMediaForUser(AddMediaToDbRequest userRequest)
        {
            var flat = await _context.Flats.Include(p => p.MediaHistory).FirstOrDefaultAsync(p => p.Id == userRequest.FlatId);

            var user = await _context.Users.Include(p => p.UserFlats).ThenInclude(p => p.Flat).ThenInclude(p => p.MediaHistory).FirstOrDefaultAsync(p => p.Id == userRequest.UserId);

            if (flat.MediaHistory is null)
            {
                flat.MediaHistory = new List <Model.Media>();
            }
            MediaEnum mediaType = MediaEnum.Undefined;

            switch (userRequest.MediaType.ToLower())
            {
            case "coldwater":
            {
                mediaType = MediaEnum.ColdWater; break;
            }

            case "hotwater":
            {
                mediaType = MediaEnum.HotWater; break;
            }
            }

            flat.MediaHistory.Add(new Model.Media()
            {
                ImageUrl        = userRequest.ImageUrl,
                CreationDate    = DateTime.Now,
                MediaType       = mediaType,
                UserDescription = userRequest.UserDescription,
                CurrentValue    = userRequest.CurrentValue
            }
                                  );
            await _context.SaveChangesAsync();

            return(user);
        }
コード例 #5
0
ファイル: MediaType.cs プロジェクト: jerrymds/Concord
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="MediaEnum">The media type</param>
 /// <param name="SubType">The sub type</param>
 /// <param name="FileExtension">File extension associated with the media type and sub type</param>
 public MediaType(MediaEnum MediaEnum, string SubType, string FileExtension)
 {
     this.MediaEnum = MediaEnum;
     this.SubType = SubType;
     this.FileExtension = FileExtension;
 }
コード例 #6
0
 /// <summary>
 /// Contructor by ID
 /// </summary>
 /// <param name="mediaFileTypeId"></param>
 public MediaType(MediaEnum mediaFileTypeId) : base((int)mediaFileTypeId)
 {
 }
コード例 #7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="MediaEnum">The media type</param>
 /// <param name="SubType">The sub type</param>
 /// <param name="FileExtension">File extension associated with the media type and sub type</param>
 public MediaType(MediaEnum MediaEnum, string SubType, string FileExtension)
 {
     this.MediaEnum     = MediaEnum;
     this.SubType       = SubType;
     this.FileExtension = FileExtension;
 }
コード例 #8
0
        private Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry <Media> AddMediaTemplate(Flat flat, DateTime startDate, DateTime endDate, double lastValue, MediaEnum mediaEnum)
        {
            return(_context.MediaHistory.Add(new Media()
            {
                Flat = flat,
                MediaType = mediaEnum,
                StartPeriodDate = startDate,
                EndPeriodDate = endDate,
                LastValue = lastValue,
                Status = MediaStatus.WaitingForUser
            }


                                             ));
        }