Esempio n. 1
0
        public AddTemplateResponse AddTemplateToLibrary(AddTemplateRequest request)
        {
            var response = new AddTemplateResponse();

            try
            {
                var user = ApplicationUserRepository.FindOne(u => u.Username == request.User);
                if (user.Templates.Any(x => x.Id == request.TemplateId))
                {
                    response.AddTemplateStatus = AddTemplateStatus.TemplateAlreadyAdded;
                    return(response);
                }
                var template = TemplateRepository.FindOne(v => v.Id == request.TemplateId);
                if (user.Credits < template.Credits)
                {
                    response.AddTemplateStatus = AddTemplateStatus.InsufficientCredits;
                    return(response);
                }
                user.Credits -= template.Credits;
                user.Templates.Add(template);
                ApplicationUserRepository.Save(user);
                response.Credits           = user.Credits;
                response.AddTemplateStatus = AddTemplateStatus.Success;
            }
            catch (Exception ex)
            {
                response.AddTemplateStatus = AddTemplateStatus.Error;
                response.Message           = ex.Message;
            }
            return(response);
        }
Esempio n. 2
0
        public static AddTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            AddTemplateResponse addTemplateResponse = new AddTemplateResponse();

            addTemplateResponse.HttpResponse = context.HttpResponse;
            addTemplateResponse.RequestId    = context.StringValue("AddTemplate.RequestId");

            AddTemplateResponse.Template_ template = new AddTemplateResponse.Template_();
            template.Id    = context.StringValue("AddTemplate.Template.Id");
            template.Name  = context.StringValue("AddTemplate.Template.Name");
            template.State = context.StringValue("AddTemplate.Template.State");

            AddTemplateResponse.Template_.Container_ container = new AddTemplateResponse.Template_.Container_();
            container.Format   = context.StringValue("AddTemplate.Template.Container.Format");
            template.Container = container;

            AddTemplateResponse.Template_.Video_ video = new AddTemplateResponse.Template_.Video_();
            video.Codec    = context.StringValue("AddTemplate.Template.Video.Codec");
            video.Profile  = context.StringValue("AddTemplate.Template.Video.Profile");
            video.Bitrate  = context.StringValue("AddTemplate.Template.Video.Bitrate");
            video.Crf      = context.StringValue("AddTemplate.Template.Video.Crf");
            video.Width    = context.StringValue("AddTemplate.Template.Video.Width");
            video.Height   = context.StringValue("AddTemplate.Template.Video.Height");
            video.Fps      = context.StringValue("AddTemplate.Template.Video.Fps");
            video.Gop      = context.StringValue("AddTemplate.Template.Video.Gop");
            video.Preset   = context.StringValue("AddTemplate.Template.Video.Preset");
            video.ScanMode = context.StringValue("AddTemplate.Template.Video.ScanMode");
            video.Bufsize  = context.StringValue("AddTemplate.Template.Video.Bufsize");
            video.Maxrate  = context.StringValue("AddTemplate.Template.Video.Maxrate");
            video.PixFmt   = context.StringValue("AddTemplate.Template.Video.PixFmt");
            video.Degrain  = context.StringValue("AddTemplate.Template.Video.Degrain");
            video.Qscale   = context.StringValue("AddTemplate.Template.Video.Qscale");
            video.Remove   = context.StringValue("AddTemplate.Template.Video.Remove");
            video.Crop     = context.StringValue("AddTemplate.Template.Video.Crop");
            video.Pad      = context.StringValue("AddTemplate.Template.Video.Pad");

            AddTemplateResponse.Template_.Video_.BitrateBnd_ bitrateBnd = new AddTemplateResponse.Template_.Video_.BitrateBnd_();
            bitrateBnd.Max   = context.StringValue("AddTemplate.Template.Video.BitrateBnd.Max");
            bitrateBnd.Min   = context.StringValue("AddTemplate.Template.Video.BitrateBnd.Min");
            video.BitrateBnd = bitrateBnd;
            template.Video   = video;

            AddTemplateResponse.Template_.Audio_ audio = new AddTemplateResponse.Template_.Audio_();
            audio.Codec      = context.StringValue("AddTemplate.Template.Audio.Codec");
            audio.Profile    = context.StringValue("AddTemplate.Template.Audio.Profile");
            audio.Samplerate = context.StringValue("AddTemplate.Template.Audio.Samplerate");
            audio.Bitrate    = context.StringValue("AddTemplate.Template.Audio.Bitrate");
            audio.Channels   = context.StringValue("AddTemplate.Template.Audio.Channels");
            audio.Qscale     = context.StringValue("AddTemplate.Template.Audio.Qscale");
            audio.Remove     = context.StringValue("AddTemplate.Template.Audio.Remove");
            template.Audio   = audio;

            AddTemplateResponse.Template_.TransConfig_ transConfig = new AddTemplateResponse.Template_.TransConfig_();
            transConfig.TransMode           = context.StringValue("AddTemplate.Template.TransConfig.TransMode");
            transConfig.IsCheckReso         = context.StringValue("AddTemplate.Template.TransConfig.IsCheckReso");
            transConfig.IsCheckResoFail     = context.StringValue("AddTemplate.Template.TransConfig.IsCheckResoFail");
            transConfig.IsCheckVideoBitrate = context.StringValue("AddTemplate.Template.TransConfig.IsCheckVideoBitrate");
            transConfig.IsCheckAudioBitrate = context.StringValue("AddTemplate.Template.TransConfig.IsCheckAudioBitrate");
            transConfig.AdjDarMethod        = context.StringValue("AddTemplate.Template.TransConfig.AdjDarMethod");
            template.TransConfig            = transConfig;

            AddTemplateResponse.Template_.MuxConfig_ muxConfig = new AddTemplateResponse.Template_.MuxConfig_();

            AddTemplateResponse.Template_.MuxConfig_.Segment_ segment = new AddTemplateResponse.Template_.MuxConfig_.Segment_();
            segment.Duration  = context.StringValue("AddTemplate.Template.MuxConfig.Segment.Duration");
            muxConfig.Segment = segment;

            AddTemplateResponse.Template_.MuxConfig_.Gif_ gif = new AddTemplateResponse.Template_.MuxConfig_.Gif_();
            gif.Loop                     = context.StringValue("AddTemplate.Template.MuxConfig.Gif.Loop");
            gif.FinalDelay               = context.StringValue("AddTemplate.Template.MuxConfig.Gif.FinalDelay");
            muxConfig.Gif                = gif;
            template.MuxConfig           = muxConfig;
            addTemplateResponse.Template = template;

            return(addTemplateResponse);
        }
Esempio n. 3
0
        public static AddTemplateResponse Unmarshall(UnmarshallerContext context)
        {
            AddTemplateResponse addTemplateResponse = new AddTemplateResponse();

            addTemplateResponse.HttpResponse = context.HttpResponse;
            addTemplateResponse.RequestId    = context.StringValue("AddTemplate.RequestId");

            AddTemplateResponse.AddTemplate_Template template = new AddTemplateResponse.AddTemplate_Template();
            template.Id    = context.StringValue("AddTemplate.Template.Id");
            template.Name  = context.StringValue("AddTemplate.Template.Name");
            template.State = context.StringValue("AddTemplate.Template.State");

            AddTemplateResponse.AddTemplate_Template.AddTemplate_Container container = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Container();
            container.Format   = context.StringValue("AddTemplate.Template.Container.Format");
            template.Container = container;

            AddTemplateResponse.AddTemplate_Template.AddTemplate_Video video = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Video();
            video.Codec    = context.StringValue("AddTemplate.Template.Video.Codec");
            video.Profile  = context.StringValue("AddTemplate.Template.Video.Profile");
            video.Bitrate  = context.StringValue("AddTemplate.Template.Video.Bitrate");
            video.Crf      = context.StringValue("AddTemplate.Template.Video.Crf");
            video.Width    = context.StringValue("AddTemplate.Template.Video.Width");
            video.Height   = context.StringValue("AddTemplate.Template.Video.Height");
            video.Fps      = context.StringValue("AddTemplate.Template.Video.Fps");
            video.Gop      = context.StringValue("AddTemplate.Template.Video.Gop");
            video.Preset   = context.StringValue("AddTemplate.Template.Video.Preset");
            video.ScanMode = context.StringValue("AddTemplate.Template.Video.ScanMode");
            video.Bufsize  = context.StringValue("AddTemplate.Template.Video.Bufsize");
            video.Maxrate  = context.StringValue("AddTemplate.Template.Video.Maxrate");
            video.PixFmt   = context.StringValue("AddTemplate.Template.Video.PixFmt");
            video.Degrain  = context.StringValue("AddTemplate.Template.Video.Degrain");
            video.Qscale   = context.StringValue("AddTemplate.Template.Video.Qscale");
            video._Remove  = context.StringValue("AddTemplate.Template.Video.Remove");
            video.Crop     = context.StringValue("AddTemplate.Template.Video.Crop");
            video.Pad      = context.StringValue("AddTemplate.Template.Video.Pad");
            video.MaxFps   = context.StringValue("AddTemplate.Template.Video.MaxFps");

            AddTemplateResponse.AddTemplate_Template.AddTemplate_Video.AddTemplate_BitrateBnd bitrateBnd = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Video.AddTemplate_BitrateBnd();
            bitrateBnd.Max   = context.StringValue("AddTemplate.Template.Video.BitrateBnd.Max");
            bitrateBnd.Min   = context.StringValue("AddTemplate.Template.Video.BitrateBnd.Min");
            video.BitrateBnd = bitrateBnd;
            template.Video   = video;

            AddTemplateResponse.AddTemplate_Template.AddTemplate_Audio audio = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Audio();
            audio.Codec      = context.StringValue("AddTemplate.Template.Audio.Codec");
            audio.Profile    = context.StringValue("AddTemplate.Template.Audio.Profile");
            audio.Samplerate = context.StringValue("AddTemplate.Template.Audio.Samplerate");
            audio.Bitrate    = context.StringValue("AddTemplate.Template.Audio.Bitrate");
            audio.Channels   = context.StringValue("AddTemplate.Template.Audio.Channels");
            audio.Qscale     = context.StringValue("AddTemplate.Template.Audio.Qscale");
            audio._Remove    = context.StringValue("AddTemplate.Template.Audio.Remove");

            AddTemplateResponse.AddTemplate_Template.AddTemplate_Audio.AddTemplate_Volume volume = new AddTemplateResponse.AddTemplate_Template.AddTemplate_Audio.AddTemplate_Volume();
            volume.Level   = context.StringValue("AddTemplate.Template.Audio.Volume.Level");
            volume.Method  = context.StringValue("AddTemplate.Template.Audio.Volume.Method");
            audio.Volume   = volume;
            template.Audio = audio;

            AddTemplateResponse.AddTemplate_Template.AddTemplate_TransConfig transConfig = new AddTemplateResponse.AddTemplate_Template.AddTemplate_TransConfig();
            transConfig.TransMode               = context.StringValue("AddTemplate.Template.TransConfig.TransMode");
            transConfig.IsCheckReso             = context.StringValue("AddTemplate.Template.TransConfig.IsCheckReso");
            transConfig.IsCheckResoFail         = context.StringValue("AddTemplate.Template.TransConfig.IsCheckResoFail");
            transConfig.IsCheckVideoBitrate     = context.StringValue("AddTemplate.Template.TransConfig.IsCheckVideoBitrate");
            transConfig.IsCheckAudioBitrate     = context.StringValue("AddTemplate.Template.TransConfig.IsCheckAudioBitrate");
            transConfig.AdjDarMethod            = context.StringValue("AddTemplate.Template.TransConfig.AdjDarMethod");
            transConfig.IsCheckVideoBitrateFail = context.StringValue("AddTemplate.Template.TransConfig.IsCheckVideoBitrateFail");
            transConfig.IsCheckAudioBitrateFail = context.StringValue("AddTemplate.Template.TransConfig.IsCheckAudioBitrateFail");
            template.TransConfig = transConfig;

            AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig muxConfig = new AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig();

            AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig.AddTemplate_Segment segment = new AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig.AddTemplate_Segment();
            segment.Duration  = context.StringValue("AddTemplate.Template.MuxConfig.Segment.Duration");
            muxConfig.Segment = segment;

            AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig.AddTemplate_Gif gif = new AddTemplateResponse.AddTemplate_Template.AddTemplate_MuxConfig.AddTemplate_Gif();
            gif.Loop                     = context.StringValue("AddTemplate.Template.MuxConfig.Gif.Loop");
            gif.FinalDelay               = context.StringValue("AddTemplate.Template.MuxConfig.Gif.FinalDelay");
            gif.IsCustomPalette          = context.StringValue("AddTemplate.Template.MuxConfig.Gif.IsCustomPalette");
            gif.DitherMode               = context.StringValue("AddTemplate.Template.MuxConfig.Gif.DitherMode");
            muxConfig.Gif                = gif;
            template.MuxConfig           = muxConfig;
            addTemplateResponse.Template = template;

            return(addTemplateResponse);
        }