internal override async Task <HttpRequestMessageBuilder> BuildRequest()
    {
        Action = AssumeRole;
        if (DurationInSeconds == null || DurationInSeconds.Value == 0)
        {
            DurationInSeconds = DefaultDurationInSeconds;
        }

        var requestMessageBuilder = await Client.CreateRequest(HttpMethod.Post);

        var formContent = new FormUrlEncodedContent(new[]
        {
            new KeyValuePair <string, string>("Action", "AssumeRole"),
            new KeyValuePair <string, string>("DurationSeconds", DurationInSeconds.ToString()),
            new KeyValuePair <string, string>("Version", "2011-06-15")
        });
        var byteArrContent = await formContent.ReadAsByteArrayAsync();

        requestMessageBuilder.SetBody(byteArrContent);
        requestMessageBuilder.AddOrUpdateHeaderParameter("Content-Type", "application/x-www-form-urlencoded");
        requestMessageBuilder.AddOrUpdateHeaderParameter("Accept-Encoding", "identity");
        await Task.Yield();

        return(requestMessageBuilder);
    }
        internal override XElement CreateXml()
        {
            var xRoot = new XElement(XmlConstants.Brick);

            xRoot.SetAttributeValue(XmlConstants.Type, XmlConstants.XmlGlideToBrickType);

            var xElementY = YDestination.CreateXml();

            xElementY.SetAttributeValue(XmlConstants.Category, XmlConstants.YDestination);

            var xElementX = XDestination.CreateXml();

            xElementX.SetAttributeValue(XmlConstants.Category, XmlConstants.XDestination);

            var xElementDuration = DurationInSeconds.CreateXml();

            xElementDuration.SetAttributeValue(XmlConstants.Category, XmlConstants.DurationInSeconds);

            var xFormulalist = new XElement(XmlConstants.FormulaList);

            xFormulalist.Add(xElementY);
            xFormulalist.Add(xElementX);
            xFormulalist.Add(xElementDuration);

            xRoot.Add(xFormulalist);



            return(xRoot);
        }
 public override void LoadReference()
 {
     if (DurationInSeconds != null)
     {
         DurationInSeconds.LoadReference();
     }
     if (Frequency != null)
     {
         Frequency.LoadReference();
     }
 }
 public override void LoadReference()
 {
     if (DurationInSeconds != null)
     {
         DurationInSeconds.LoadReference();
     }
     if (XDestination != null)
     {
         XDestination.LoadReference();
     }
     if (YDestination != null)
     {
         YDestination.LoadReference();
     }
 }
        internal override XElement CreateXml()
        {
            var xRoot = new XElement("brick");

            xRoot.SetAttributeValue("type", "legoNxtPlayToneBrick");

            var xVariable1 = new XElement("durationInSeconds");

            xVariable1.Add(DurationInSeconds.CreateXml());
            xRoot.Add(xVariable1);

            var xVariable2 = new XElement("frequency");

            xVariable2.Add(Frequency.CreateXml());
            xRoot.Add(xVariable2);

            return(xRoot);
        }
Пример #6
0
 public CreateVideoDto GetCreateVideoDto()
 {
     return(new CreateVideoDto(Title, DurationInSeconds.GetValueOrDefault(0), ExternalRating, UserRating, Description, Notes, SourceURL, SiteURL, SeriesId, WatchStatus, PublisherId, LibraryId, ReleaseDate, TimelineDate, CoverFileId, new List <ActorForCharacterFullDto>(), TimesWatched));
 }