public override void Write(XmlElement parent) { CreateElement(parent, "extra", "type", ExtraType.ToString(), "path", Path ); }
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(); }
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(); }
/// <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; }
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); } }
public ExtraType GetExtraById(int ID) { ExtraType degisen = (from c in ent.ExtraTypes where c.Id == ID select c).FirstOrDefault(); return(degisen); }
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); }
public Extra(Game game, Vector2 position, ExtraType extraType, int speedY) : base(game) { this.position = position; this.extraType = extraType; SpeedY = speedY; SetupTexture(); }
private void CreateState(ExtraType type, String file) { Files = new ExtraFileCollection(); ExtraType = type; if (file != null) { Files.Add(file, Selected); } }
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); }
public AllChannelMediaQuery() { ChannelIds = new string[] { }; ContentTypes = new ChannelMediaContentType[] { }; ExtraTypes = new ExtraType[] { }; TrailerTypes = new TrailerType[] { }; Filters = new ItemFilter[] { }; Fields = new List<ItemFields>(); }
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); }
public AllChannelMediaQuery() { ChannelIds = new string[] { }; ContentTypes = new ChannelMediaContentType[] { }; ExtraTypes = new ExtraType[] { }; TrailerTypes = new TrailerType[] { }; Filters = new ItemFilter[] { }; Fields = new ItemFields[] { }; }
public void SetJob(int jobIdx, ExtraType extraType) { if (extraType == ExtraType.Gold) { extraGoldJob = jobIdx; } else { extraSilverJob = jobIdx; } }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
//回傳額外傷害加成,回傳後移除回傳資料,避免重複回傳 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); } } } }
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()); }
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); }
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)); }
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); }
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))); }
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); } }
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); }
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); }
/// <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); }
/// <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 {
public InternalAllChannelMediaQuery() { ContentTypes = new ChannelMediaContentType[] { }; ExtraTypes = new ExtraType[] { }; TrailerTypes = new TrailerType[] { }; }