コード例 #1
0
 public override void Write(XmlElement parent)
 {
     CreateElement(parent, "extra",
                   "type", ExtraType.ToString(),
                   "path", Path
                   );
 }
コード例 #2
0
        private void tsEkle_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtExtraTur.Text))
            {
                //Yeni bir nesne oluşturulur.
                ExtraType yeni = new ExtraType();
                //Özellikleri girilir.
                yeni.Type = txtExtraTur.Text;

                if (ex.ExtraControl(yeni))
                {
                    MessageBox.Show("Bu extra kayıtlı!", "Aynı extra zaten var!");
                }
                else
                {
                    yeni.Price = Convert.ToDecimal(txtFiyat.Text);
                    //if (ex.AddExtra(yeni))
                    //{
                    //    MessageBox.Show("Yeni extra eklendi.", "Kayıt gerçekleşti.");
                    //  dgvExtralar.DataSource = ex.GetExtraTypes();
                    //    //btnKaydet.Enabled = false;
                    //    //Temizle();
                    //}
                }
            }
            else
            {
                MessageBox.Show("Extra türü girilmelidir!", "Dikkat! Eksik Bilgi!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            txtExtraTur.Focus();
        }
コード例 #3
0
 private void tsGuncelle_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtExtraTur.Text))
     {
         ExtraType degisen = ex.GetExtraById(ID);
         //Özellikleri değiştirilir.
         degisen.Type  = txtExtraTur.Text;
         degisen.Price = Convert.ToDecimal(txtFiyat.Text);
         if (ex.ExtraControlFromUpdate(degisen))
         {
             MessageBox.Show("Bu extra kayıtlı!", "Aynı extradan zaten var!");
         }
         else
         {
             if (ex.UpdateExtra())
             {
                 MessageBox.Show("Extra bilgileri değiştirildi.", "Update gerçekleşti.");
                 dgvExtralar.DataSource = ex.GetExtraTypes();
                 //Temizle();
             }
         }
     }
     else
     {
         MessageBox.Show("Extra tür ismi girilmelidir!", "Dikkat! Eksik Bilgi!", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     txtExtraTur.Focus();
 }
コード例 #4
0
ファイル: ExtraRule.cs プロジェクト: junglerule/docker
 /// <summary>
 /// Initializes a new instance of the <see cref="ExtraRule"/> class.
 /// </summary>
 /// <param name="extraType">Type of extra.</param>
 /// <param name="ruleType">Type of rule.</param>
 /// <param name="token">Token.</param>
 /// <param name="mediaType">Media type.</param>
 public ExtraRule(ExtraType extraType, ExtraRuleType ruleType, string token, MediaType mediaType)
 {
     Token     = token;
     ExtraType = extraType;
     RuleType  = ruleType;
     MediaType = mediaType;
 }
コード例 #5
0
        public static ExtraOperation Create(Group parent, XmlElement operationElement)
        {
            String    typeStr = operationElement.GetAttribute("type");
            ExtraType type    = (ExtraType)Enum.Parse(typeof(ExtraType), typeStr, true);

            switch (type)
            {
            case ExtraType.Wallpaper:
                return(new WallpaperExtraOperation(parent, operationElement));

            case ExtraType.BootScreen:
                return(new BootScreenExtraOperation(parent, operationElement));

            case ExtraType.VisualStyle:
                return(new VisualStyleExtraOperation(parent, operationElement));

            case ExtraType.Screensaver:
                return(new ScreensaverExtraOperation(parent, operationElement));

            case ExtraType.Custom:
                return(new CustomExtraOperation(parent, operationElement));

            case ExtraType.RunOnce:
                return(new RunOnceExtraOperation(parent, operationElement));

            case ExtraType.Registry:
                return(new RegistryExtraOperation(parent, operationElement));

            default:
                return(null);
            }
        }
コード例 #6
0
        public ExtraType GetExtraById(int ID)
        {
            ExtraType degisen = (from c in ent.ExtraTypes
                                 where c.Id == ID
                                 select c).FirstOrDefault();

            return(degisen);
        }
コード例 #7
0
    public void SetExtraData(GroundController start, GroundController end, ExtraType extraType)
    {
        Dictionary <GroundController, GroundController> link = new Dictionary <GroundController, GroundController>();

        link.Add(start, end);
        //Debug.Log (this.name + " : " + extraType);
        linkData.Add(extraType, link);
    }
コード例 #8
0
ファイル: Extra.cs プロジェクト: donbing/Invasion-Game
        public Extra(Game game, Vector2 position, ExtraType extraType, int speedY)
            : base(game)
        {
            this.position = position;
            this.extraType = extraType;

            SpeedY = speedY;
            SetupTexture();
        }
コード例 #9
0
        private void CreateState(ExtraType type, String file)
        {
            Files     = new ExtraFileCollection();
            ExtraType = type;

            if (file != null)
            {
                Files.Add(file, Selected);
            }
        }
コード例 #10
0
        protected ExtraOperation(ExtraType type, Group parent, XmlElement operationElement) : base(parent, operationElement)
        {
            String file = operationElement.GetAttribute("path");

            if (!String.IsNullOrEmpty(file))
            {
                file = PackageUtility.ResolvePath(file, parent.Package.RootDirectory.FullName);
            }

            CreateState(type, file);
        }
コード例 #11
0
        public AllChannelMediaQuery()
        {
            ChannelIds = new string[] { };

            ContentTypes = new ChannelMediaContentType[] { };
            ExtraTypes = new ExtraType[] { };
            TrailerTypes = new TrailerType[] { };

            Filters = new ItemFilter[] { };
            Fields = new List<ItemFields>();
        }
コード例 #12
0
        protected ExtraOperation(ExtraType type, Group parent, String path) : base(parent, path)
        {
            String file = null;

            if (path != null)
            {
                file = PackageUtility.ResolvePath(path, parent.Package.RootDirectory.FullName);
            }

            CreateState(type, file);
        }
コード例 #13
0
        public AllChannelMediaQuery()
        {
            ChannelIds = new string[] { };

            ContentTypes = new ChannelMediaContentType[] { };
            ExtraTypes   = new ExtraType[] { };
            TrailerTypes = new TrailerType[] { };

            Filters = new ItemFilter[] { };
            Fields  = new ItemFields[] { };
        }
コード例 #14
0
 public void SetJob(int jobIdx, ExtraType extraType)
 {
     if (extraType == ExtraType.Gold)
     {
         extraGoldJob = jobIdx;
     }
     else
     {
         extraSilverJob = jobIdx;
     }
 }
コード例 #15
0
        public bool ExtraControl(ExtraType e)
        {
            var Extra = (from ext in ent.ExtraTypes
                         where ext.Type == e.Type
                         select ext).FirstOrDefault();

            if (Extra != null)
            {
                return(true);
            }
            return(false);
        }
コード例 #16
0
        public bool ExtraControlFromUpdate(ExtraType e)
        {
            var extra = (from ext in ent.ExtraTypes
                         where ext.Type == e.Type && ext.Id != e.Id
                         select ext).FirstOrDefault();

            if (extra != null)
            {
                return(true);
            }
            return(false);
        }
コード例 #17
0
        private string GetUserDataKey(string providerId)
        {
            var key = providerId + "-" + ExtraType.ToString().ToLower();

            // Make sure different trailers have their own data.
            if (RunTimeTicks.HasValue)
            {
                key += "-" + RunTimeTicks.Value.ToString(CultureInfo.InvariantCulture);
            }

            return(key);
        }
コード例 #18
0
        private bool IsTrap(ExtraType extraType)
        {
            switch (extraType)
            {
            case ExtraType.TorchLeft:
            case ExtraType.TorchRight:
            case ExtraType.DisplayCaseLeft:
            case ExtraType.DisplayCaseRight:
            case ExtraType.DoorLeft:
            case ExtraType.DoorRight:
                return(false);

            default:
                return(true);
            }
        }
コード例 #19
0
 private static bool IsSupportedExtraType(ExtraType type)
 {
     if (type == ExtraType.ThemeSong)
     {
         return(false);
     }
     if (type == ExtraType.ThemeVideo)
     {
         return(false);
     }
     if (type == ExtraType.Trailer)
     {
         return(false);
     }
     return(true);
 }
コード例 #20
0
        public bool AddExtra(ExtraType Ex)
        {
            bool Sonuc = false;

            ent.ExtraTypes.Add(Ex);
            try
            {
                ent.SaveChanges();
                Sonuc = true;
            }
            catch (Exception ex)
            {
                string hata = ex.Message;
            }
            return(Sonuc);
        }
コード例 #21
0
        public bool DeleteExtra(int ID)
        {
            bool      Sonuc   = false;
            ExtraType silinen = (from p in ent.ExtraTypes
                                 where p.Id == ID
                                 select p).FirstOrDefault();

            silinen.Deleted = true;
            try
            {
                ent.SaveChanges();
                Sonuc = true;
            }
            catch (Exception ex)
            {
                string hata = ex.Message;
            }
            return(Sonuc);
        }
コード例 #22
0
 private bool IsSupportedExtraType(ExtraType type)
 {
     if (type == ExtraType.Clip)
     {
         return(true);
     }
     if (type == ExtraType.BehindTheScenes)
     {
         return(true);
     }
     if (type == ExtraType.DeletedScene)
     {
         return(true);
     }
     if (type == ExtraType.Interview)
     {
         return(true);
     }
     return(false);
 }
コード例 #23
0
    //回傳額外傷害加成,回傳後移除回傳資料,避免重複回傳
    private void OnPlusRatio(ExtraType extraType)
    {
        if (extraType == ExtraType.Silver)
        {
            if (extraSilverJob != null)
            {
                ExtraRatioData data = new ExtraRatioData();

                data.gc       = this;
                data.extraJob = (int)extraSilverJob;
                data.upRatio  = 50;
                data.linkData = linkData[ExtraType.Silver];

                plusRatio.Invoke(data);
            }
        }
        else
        {
            if (extraGoldJob != null)
            {
                ExtraRatioData data = new ExtraRatioData();
                data.gc       = this;
                data.extraJob = (int)extraGoldJob;
                data.linkData = linkData[ExtraType.Gold];
                data.upRatio  = 25;

                plusRatio.Invoke(data);

                if (extraSilverJob != null)
                {
                    data          = new ExtraRatioData();
                    data.gc       = this;
                    data.linkData = linkData[ExtraType.Silver];
                    data.extraJob = (int)extraSilverJob;
                    data.upRatio  = 50;

                    plusRatio.Invoke(data);
                }
            }
        }
    }
コード例 #24
0
ファイル: Head.cs プロジェクト: Sidneys1/MinecraftMultitool
        public override string GenerateJson(bool topLevel)
        {
            var b = new StringBuilder(base.GenerateJson(false));

            if (Type != SkullType.Inherit)
            {
                b.AppendFormat("SkullType:{0:D}b,", Type);
            }

            if (Rotation != SignRotation.Inherit)
            {
                b.AppendFormat("Rot:{0:D}b,", Rotation);
            }

            if (Type == SkullType.Player && !string.IsNullOrWhiteSpace(ExtraType))
            {
                b.AppendFormat("ExtraType:\"{0}\",", ExtraType.EscapeJsonString());
            }

            return(b.ToString());
        }
コード例 #25
0
        protected override string CreateUserDataKey()
        {
            if (ContentType == ChannelMediaContentType.MovieExtra)
            {
                var key = this.GetProviderId(MetadataProviders.Imdb) ?? this.GetProviderId(MetadataProviders.Tmdb);

                if (!string.IsNullOrWhiteSpace(key))
                {
                    key = key + "-" + ExtraType.ToString().ToLower();

                    // Make sure different trailers have their own data.
                    if (RunTimeTicks.HasValue)
                    {
                        key += "-" + RunTimeTicks.Value.ToString(CultureInfo.InvariantCulture);
                    }

                    return(key);
                }
            }

            return(ExternalId);
        }
コード例 #26
0
ファイル: TrailerChannel.cs プロジェクト: algel/Emby.Channels
        public async Task<IEnumerable<ChannelItemInfo>> GetChannelItems(ChannelMediaContentType contentType, ExtraType extraType, TrailerType trailerType, CancellationToken cancellationToken)
        {
            var items = await GetAllItems(false, cancellationToken).ConfigureAwait(false);

            return items
                .Where(i => i.ContentType == contentType && i.ExtraType == extraType && i.TrailerTypes.Contains(trailerType));
        }
コード例 #27
0
 public void TestDirectories(ExtraType type, string dirName)
 {
     Test(dirName + "/300.mp4", type);
     Test("300/" + dirName + "/something.mkv", type);
     Test("/data/something/Movies/300/" + dirName + "/whoknows.mp4", type);
 }
コード例 #28
0
        public async Task <IEnumerable <ChannelItemInfo> > GetChannelItems(ChannelMediaContentType contentType, ExtraType extraType, TrailerType trailerType, CancellationToken cancellationToken)
        {
            var items = await GetAllItems(false, cancellationToken).ConfigureAwait(false);

            return(items
                   .Where(i => i.ContentType == contentType && i.ExtraType == extraType && i.TrailerTypes.Contains(trailerType)));
        }
コード例 #29
0
        private void DrawTraps(SpriteBatch spriteBatch, int val, int side, Point loc, int distance, Rectangle mainDestRect)
        {
            ExtraType extraType = GetExtraType(val, side);

            if (extraType == ExtraType.None)
            {
                return;
            }

            if (extraType == ExtraType.TorchLeft || extraType == ExtraType.TorchRight)
            {
                return;
            }

            if (IsTrap(extraType) == false)
            {
                return;
            }

            Size      boxSize = new Size(192, 240);
            Rectangle srcRect = new Rectangle(0, 192, 192, 48);
            int       index   = -1;
            bool      above   = false;

            switch (extraType)
            {
            case ExtraType.Chest: index = 0; break;

            case ExtraType.Box: index = 1; break;

            case ExtraType.Urn: index = 2; break;

            case ExtraType.GoUp: index = 4; above = true; break;

            case ExtraType.GoDown: index = 5; break;

            case ExtraType.Needle: index = 6; break;

            case ExtraType.Slime: index = 7; break;

            case ExtraType.TripWire: index = 8; break;

            case ExtraType.GasVent: index = 9; above = true; break;
            }

            srcRect.X += (index % 4) * boxSize.Width;
            srcRect.Y += (index / 4) * boxSize.Height;
            srcRect.Y -= distance * 48;

            Rectangle destRect = srcRect;

            destRect.X = 96;
            if (above)
            {
                destRect.Y = -16;

                destRect.Y += 16 * distance;
                destRect.Y += (distance >= 1) ? 16 : 0;
                destRect.Y += (distance >= 2) ? 16 : 0;
            }
            else
            {
                destRect.Y = 224;

                destRect.Y -= 16 * distance;
                destRect.Y -= (distance >= 1) ? 16 : 0;
            }

            destRect.X += mainDestRect.X;
            destRect.Y += mainDestRect.Y;

            if (srcRect.Width != 0 && srcRect.Height != 0)
            {
                //Surfaces.Traps.Draw(srcRect, destRect);
                spriteBatch.Draw(Surfaces.Traps, destRect, srcRect, Color.White);
            }
        }
コード例 #30
0
ファイル: DungeonRenderer.cs プロジェクト: eylvisaker/Xle
        protected override ExtraType GetExtraType(int val, int side)
        {
            if (side != 0)
            {
                return(ExtraType.None);
            }

            ExtraType extraType = ExtraType.None;

            switch (val)
            {
            case 0x11:
                extraType = ExtraType.GoUp;
                break;

            case 0x12:
                extraType = ExtraType.GoDown;
                break;

            case 0x13:
                extraType = ExtraType.Needle;
                break;

            case 0x14:
                extraType = ExtraType.Slime;
                break;

            case 0x15:
                extraType = ExtraType.TripWire;
                break;

            case 0x16:
                extraType = ExtraType.GasVent;
                break;

            case 0x1d:
                extraType = ExtraType.Urn;
                break;

            case 0x1e:
                extraType = ExtraType.Box;
                break;

            case 0x30:
            case 0x31:
            case 0x32:
            case 0x33:
            case 0x34:
            case 0x35:
            case 0x36:
            case 0x37:
            case 0x38:
            case 0x39:
            case 0x3a:
            case 0x3b:
            case 0x3c:
            case 0x3d:
            case 0x3e:
            case 0x3f:
                extraType = ExtraType.Chest;
                break;
            }
            return(extraType);
        }
コード例 #31
0
        public static string makePushAll(string alert, string category, string ticker, string title, string text, ExtraType extraType, params string[] extradatas)
        {
            var extra = new Dictionary <string, string>();

            if (extraType == ExtraType.CommonPush)
            {
                extra.Add("type", "0");
                extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
            }
            else if (extraType == ExtraType.ASKHelp)
            {
                if (extradatas.Length == 3)
                {
                    //增加conver_img 铭牌照片 component_img 零件照片, 点击消息可选择查看铭牌照片  零件照片
                    extra.Add("conver_img", extradatas[0]);
                    extra.Add("component_img", extradatas[1]);
                    extra.Add("skuid", extradatas[2]);
                    extra.Add("type", "3");
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }

                else if (extradatas.Length == 7)
                {
                    //增加conver_img 铭牌照片 component_img 零件照片, 点击消息可选择查看铭牌照片  零件照片
                    extra.Add("conver_img", extradatas[0]);
                    extra.Add("component_img", extradatas[1]);
                    extra.Add("skuid", extradatas[2]);
                    extra.Add("type", "3");
                    extra.Add("price", extradatas[3]);
                    extra.Add("brand", extradatas[4]);
                    extra.Add("bigclass", extradatas[5]);
                    extra.Add("name", extradatas[6]);
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }
            }
            else if (extraType == ExtraType.ADPush)
            {
                if (extradatas.Length == 1)
                {
                    extra.Add("url", extradatas[0]);
                    extra.Add("type", "2");
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }
            }
            else if (extraType == ExtraType.OrderPush)
            {
                if (extradatas.Length == 1)
                {
                    extra.Add("orderno", extradatas[0]);
                    extra.Add("type", "1");
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }
            }
#pragma warning disable CS0219 // 变量“url”已被赋值,但从未使用过它的值
            var url = "http://msg.umeng.com/api/send";
#pragma warning restore CS0219 // 变量“url”已被赋值,但从未使用过它的值
            ApplePushAll(title, text, ticker, category, extra);
            AndroidPushAll(ticker, title, text, extra);
            return(string.Empty);
        }
コード例 #32
0
        /// <summary>
        /// 推送
        /// </summary>
        /// <param name="alert"></param>
        /// <param name="category"></param>
        /// <param name="type"></param>
        /// <param name="device_tokens"></param>
        /// <param name="ticker"></param>
        /// <param name="title"></param>
        /// <param name="text"></param>
        /// <param name="extra"></param>
        /// <returns></returns>
        /// //                        (alert, categrory, typex, dtoken.devicetoken, ticker, title, text, extra_typex, mac, localip, action);
        public static string makePush(string alert, string category, DeviceType type, string device_tokens, string ticker, string title, string text, ExtraType extraType, params string[] extradatas)
        {
            var extra = new Dictionary <string, string>();

            if (extraType == ExtraType.CommonPush)
            {
                extra.Add("type", "0");
                extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
            }
            else if (extraType == ExtraType.ASKHelp)
            {
                if (extradatas.Length == 3)
                {
                    //增加conver_img 铭牌照片 component_img 零件照片, 点击消息可选择查看铭牌照片  零件照片
                    extra.Add("conver_img", extradatas[0]);
                    extra.Add("component_img", extradatas[1]);
                    extra.Add("skuid", extradatas[2]);
                    extra.Add("type", "3");
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }

                else if (extradatas.Length == 7)
                {
                    //增加conver_img 铭牌照片 component_img 零件照片, 点击消息可选择查看铭牌照片  零件照片
                    extra.Add("conver_img", extradatas[0]);
                    extra.Add("component_img", extradatas[1]);
                    extra.Add("skuid", extradatas[2]);
                    extra.Add("type", "3");
                    extra.Add("price", extradatas[3]);
                    extra.Add("brand", extradatas[4]);
                    extra.Add("bigclass", extradatas[5]);
                    extra.Add("name", extradatas[6]);
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }
            }
            else if (extraType == ExtraType.ADPush)
            {
                if (extradatas.Length == 1)
                {
                    extra.Add("url", extradatas[0]);
                    extra.Add("type", "2");
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }
            }
            else if (extraType == ExtraType.OrderPush)
            {
                if (extradatas.Length == 1)
                {
                    extra.Add("orderno", extradatas[0]);
                    extra.Add("type", "1");
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }
            }
            else if (extraType == ExtraType.CenterNotify_3)
            {
                ///3个参数
                if (extradatas.Length == 3)
                {
                    extra.Add("sync_notify_type", extradatas[0]);
                    extra.Add("record_id", extradatas[1]);
                    extra.Add("action", extradatas[2]);
                    extra.Add("type", "1");
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }
            }
            else if (extraType == ExtraType.CenterNotify_online_4)
            {
                if (extradatas.Length >= 4)
                {
                    extra.Add("sync_notify_type", extradatas[0]);
                    extra.Add("mac", extradatas[1]);
                    extra.Add("localip", extradatas[2]);
                    extra.Add("action", extradatas[3]);
                    extra.Add("type", "1");
                    extra.Add("servertime", TimeHelper.JavaTime(DateTime.Now) + "");
                }
            }


            var url = "http://msg.umeng.com/api/send";

            if (type == DeviceType.IOS)
            {
                var p = new IOSPayLoad(title, text, ticker, category, extra);

                var ios = new IOS()
                {
                    device_tokens   = device_tokens,
                    payload         = p,
                    description     = "苹果推送",
                    production_mode = "true",
                    policy          = new Policy()
                    {
                        expire_time = DateTime.Now.AddDays(3).ToString("yyyy-MM-dd HH:mm:ss")
                    }
                };
                SetDataHelper <IOS> .RemoveStrNull(ios);

                var sign     = YouMengHelper.GetSign(DeviceType.IOS, url, ios);
                var postbody = JsonHelper <IPush> .GetJson(ios);

                var dt = new Dictionary <string, string>();

                var fullurl = "http://msg.umeng.com/api/send?sign=" + sign;
                dt.Add("sign", sign);
                try
                {
                    var data = WebHelper.DoPost(fullurl, postbody);
                    return(data);
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(string.Empty);
                }
            }
            else if (type == DeviceType.Andriod)
            {
                var p       = new Payload("notification", ticker, title, text, extra);
                var android = new Android()
                {
                    type = "listcast", device_tokens = device_tokens, payload = p, description = "android推送", production_mode = "true", policy = new Policy()
                    {
                        expire_time = DateTime.Now.AddDays(3).ToString("yyyy-MM-dd HH:mm:ss")
                    }
                };
                SetDataHelper <Android> .RemoveStrNull(android);

                var sign     = YouMengHelper.GetSign(type, url, android);
                var postbody = JsonHelper <IPush> .GetJson(android);

                var fullurl = "http://msg.umeng.com/api/send?sign=" + sign;
                var data    = WebHelper.DoPost(fullurl, postbody);
                return(data);
            }

            ///中控设备
            else if (type == DeviceType.Android_Center)
            {
                var cust_json = JsonHelper <Dictionary <string, string> > .GetJson(extra);

                var p = new Payload("message", ticker, title, text, extra, cust_json);
                ///中控设备的推送
                var appkey  = "595312d182b63512f90019bc";
                var android = new Android(appkey)
                {
                    type            = "listcast",
                    device_tokens   = device_tokens,
                    payload         = p,
                    description     = "android推送",
                    production_mode = "true",
                    policy          = new Policy()
                    {
                        expire_time = DateTime.Now.AddDays(3).ToString("yyyy-MM-dd HH:mm:ss")
                    }
                };
                SetDataHelper <Android> .RemoveStrNull(android);

                var sign     = YouMengHelper.GetSign(type, url, android);
                var postbody = JsonHelper <IPush> .GetJson(android);

                var fullurl = "http://msg.umeng.com/api/send?sign=" + sign;
                var data    = WebHelper.DoPost(fullurl, postbody);
                return(data);
            }
            else if (type == DeviceType.IOS_APPStore)
            {
                var p = new IOSPayLoad(title, text, ticker, category, extra);

                var ios = new IOS_AppStore()
                {
                    device_tokens   = device_tokens,
                    payload         = p,
                    description     = "苹果推送",
                    production_mode = "true",
                    policy          = new Policy()
                    {
                        expire_time = DateTime.Now.AddDays(3).ToString("yyyy-MM-dd HH:mm:ss")
                    }
                };
                SetDataHelper <IOS_AppStore> .RemoveStrNull(ios);

                var sign     = YouMengHelper.GetSign(DeviceType.IOS_APPStore, url, ios);
                var postbody = JsonHelper <IPush> .GetJson(ios);

                var dt = new Dictionary <string, string>();

                var fullurl = "http://msg.umeng.com/api/send?sign=" + sign;
                dt.Add("sign", sign);
                try
                {
                    var data = WebHelper.DoPost(fullurl, postbody);
                    return(data);
                }
                catch
                {
                    return(string.Empty);
                }
            }
            return(string.Empty);
        }
コード例 #33
0
ファイル: ExtraResolver.cs プロジェクト: ximliu/jellyfin
 /// <summary>
 /// Gets the resolvers for the extra type.
 /// </summary>
 /// <param name="extraType">The extra type.</param>
 /// <returns>The resolvers for the extra type.</returns>
 public IItemResolver[]? GetResolversForExtraType(ExtraType extraType) => extraType switch
 {
コード例 #34
0
 public InternalAllChannelMediaQuery()
 {
     ContentTypes = new ChannelMediaContentType[] { };
     ExtraTypes = new ExtraType[] { };
     TrailerTypes = new TrailerType[] { };
 }