public override BaseTypeRef Clone() { //Clone'd instance shares the class_ref and gen_args, //as its basically used to create modified types (arrays etc) return(new GenericTypeInst(class_ref, gen_args, is_valuetypeinst, sig_mod, (ArrayList)ConversionList.Clone())); }
/// <summary> /// Updates a batch of conversions in DoubleClick Search. /// Documentation https://developers.google.com/doubleclicksearch/v2/reference/conversion/update /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated doubleclicksearch service.</param> /// <param name="body">A valid doubleclicksearch v2 body.</param> /// <returns>ConversionListResponse</returns> public static ConversionList Update(doubleclicksearchService service, ConversionList body) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (body == null) { throw new ArgumentNullException("body"); } // Make the request. return(service.Conversion.Update(body).Execute()); } catch (Exception ex) { throw new Exception("Request Conversion.Update failed.", ex); } }
public override BaseTypeRef Clone() { return(new ExternTypeRef(extern_ref, full_name, is_valuetype, (ArrayList)ConversionList.Clone(), sig_mod)); }
public override BaseTypeRef Clone() { return(new PrimitiveTypeRef((PEAPI.PrimitiveType)type, full_name, (ArrayList)ConversionList.Clone(), sig_mod)); }
/// <summary> /// Updates a batch of conversions in DoubleClick Search. This method supports patch semantics. /// Documentation https://developers.google.com/doubleclicksearch/v2/reference/conversion/patch /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated doubleclicksearch service.</param> /// <param name="advertiserId">Numeric ID of the advertiser.</param> /// <param name="agencyId">Numeric ID of the agency.</param> /// <param name="endDate">Last date (inclusive) on which to retrieve conversions. Format is yyyymmdd.</param> /// <param name="engineAccountId">Numeric ID of the engine account.</param> /// <param name="rowCount">The number of conversions to return per call.</param> /// <param name="startDate">First date (inclusive) on which to retrieve conversions. Format is yyyymmdd.</param> /// <param name="startRow">The 0-based starting index for retrieving conversions results.</param> /// <param name="body">A valid doubleclicksearch v2 body.</param> /// <returns>ConversionListResponse</returns> public static ConversionList Patch(doubleclicksearchService service, string advertiserId, string agencyId, int endDate, string engineAccountId, int rowCount, int startDate, int startRow, ConversionList body) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (body == null) { throw new ArgumentNullException("body"); } if (advertiserId == null) { throw new ArgumentNullException(advertiserId); } if (agencyId == null) { throw new ArgumentNullException(agencyId); } if (engineAccountId == null) { throw new ArgumentNullException(engineAccountId); } // Make the request. return(service.Conversion.Patch(body, advertiserId, agencyId, endDate, engineAccountId, rowCount, startDate, startRow).Execute()); } catch (Exception ex) { throw new Exception("Request Conversion.Patch failed.", ex); } }
void VersionListBox_SelectedIndexChanged(object sender, EventArgs e) { SaveToNewVersionButton.Enabled = false; SaveToSelectedButton.Enabled = false; mTempCondDef = null; mTempEffectDef = null; ConditionDefinition condDef = VersionListBox.SelectedItem as ConditionDefinition; EffectDefinition effDef = VersionListBox.SelectedItem as EffectDefinition; mCurrentCondDef = condDef; mCurrentEffectDef = effDef; TriggerComponentDefinition compDef = VersionListBox.SelectedItem as TriggerComponentDefinition; if (condDef != null) { mTempCondDef = new ConditionDefinition(); condDef.CopyTo(mTempCondDef); ItemPropertyGrid.SelectedObject = mTempCondDef; InVariblesList.ObjectList = mTempCondDef.InParameterDefinitions; OutVariablesList.ObjectList = mTempCondDef.OutParameterDefinitions; ConversionList.ObjectList = mTempCondDef.ParameterConversionOverrides; } if (effDef != null) { mTempEffectDef = new EffectDefinition(); effDef.CopyTo(mTempEffectDef); ItemPropertyGrid.SelectedObject = mTempEffectDef; InVariblesList.ObjectList = mTempEffectDef.InParameterDefinitions; OutVariablesList.ObjectList = mTempEffectDef.OutParameterDefinitions; ConversionList.ObjectList = mTempEffectDef.ParameterConversionOverrides; } if (compDef != null) { int version = compDef.Version; if (version > 1) { TriggerComponentDefinition lastversion = null; foreach (object o in mEntries[compDef.Type]) { TriggerComponentDefinition oldCompDef = o as TriggerComponentDefinition; if (oldCompDef != null) { if (oldCompDef.Version == version - 1) { lastversion = oldCompDef; break; } } } ConversionList.AddMetaDataForProp("ParameterConversionOverride", "OldParameter", "StringIntEnumeration", GetParameterConversionInfo(lastversion)); ConversionList.AddMetaDataForProp("ParameterConversionOverride", "NewParameter", "StringIntEnumeration", GetParameterConversionInfo(compDef)); ConversionList.ObjectList = compDef.ParameterConversionOverrides; } } }
public override BaseTypeRef Clone() { return(new GenericParamRef(param, full_name, (ArrayList)ConversionList.Clone())); }
public TriggerDataDefinitionPage() { InitializeComponent(); TriggerSystemMain.Init(); mTriggerDefinitionFilename = CoreGlobals.getWorkPaths().mEditorSettings + "\\triggerDescription.xml"; mTriggerDefinitionDBIDs = CoreGlobals.getWorkPaths().mEditorSettings + "\\triggerDBIDs.xml"; ConditionsListBox.SelectedIndexChanged += new EventHandler(EffectsConditionsListBox_SelectedIndexChanged); EffectsListBox.SelectedIndexChanged += new EventHandler(EffectsListBox_SelectedIndexChanged); VersionListBox.SelectedIndexChanged += new EventHandler(VersionListBox_SelectedIndexChanged); ItemPropertyGrid.AddMetaDataForProp("ConditionDefinition", "Documentation", "Multiline", true); ItemPropertyGrid.AddMetaDataForProp("EffectDefinition", "Documentation", "Multiline", true); ItemPropertyGrid.IgnoreProperties("ConditionDefinition", new string[] { "Type", "InParameterDefinitions", "OutParameterDefinitions", "ParameterConversionOverrides" }); ItemPropertyGrid.IgnoreProperties("EffectDefinition", new string[] { "Type", "InParameterDefinitions", "OutParameterDefinitions", "ParameterConversionOverrides" }); ItemPropertyGrid.AddMetaDataForProps("ConditionDefinition", new string[] { "Version", "DBID", "MaxVarID" }, "ReadOnly", true); ItemPropertyGrid.AddMetaDataForProps("EffectDefinition", new string[] { "Version", "DBID", "MaxVarID" }, "ReadOnly", true); ItemPropertyGrid.AnyPropertyChanged += new ObjectEditorControl.PropertyChanged(On_AnyPropertyChanged); InVariblesList.AddMetaDataForProp("InParameterDefintion", "Type", "SimpleEnumeration", TriggerSystemMain.mTriggerDefinitions.GetTypeNames()); InVariblesList.SetTypeEditor("InParameterDefintion", "Type", typeof(EnumeratedProperty)); InVariblesList.AddMetaDataForProp("InParameterDefintion", "SigID", "ReadOnly", true); InVariblesList.AddMetaDataForProp("InParameterDefintion", "Type", "UpdateEvent", true); InVariblesList.SelectedObjectPropertyChanged += new BasicTypedSuperList.PropertyChanged(InVariblesList_SelectedObjectPropertyChanged); InVariblesList.NewObjectAdded += new BasicTypedSuperList.ObjectChanged(InVariblesList_NewObjectAdded); InVariblesList.mListDataObjectType = typeof(InParameterDefintion); InVariblesList.AutoScroll = true; InVariblesList.AnyObjectPropertyChanged += new BasicTypedSuperList.PropertyChanged(On_AnyPropertyChanged); OutVariablesList.AddMetaDataForProp("OutParameterDefition", "Type", "SimpleEnumeration", TriggerSystemMain.mTriggerDefinitions.GetTypeNames()); OutVariablesList.SetTypeEditor("OutParameterDefition", "Type", typeof(EnumeratedProperty)); OutVariablesList.AddMetaDataForProp("OutParameterDefition", "SigID", "ReadOnly", true); OutVariablesList.AddMetaDataForProp("OutParameterDefition", "Type", "UpdateEvent", true); OutVariablesList.SelectedObjectPropertyChanged += new BasicTypedSuperList.PropertyChanged(OutVariablesList_SelectedObjectPropertyChanged); OutVariablesList.NewObjectAdded += new BasicTypedSuperList.ObjectChanged(OutVariablesList_NewObjectAdded); OutVariablesList.mListDataObjectType = typeof(OutParameterDefition); OutVariablesList.AutoScroll = true; OutVariablesList.AnyObjectPropertyChanged += new BasicTypedSuperList.PropertyChanged(On_AnyPropertyChanged); ConversionList.AutoScroll = true; ConversionList.AddMetaDataForProp("ParameterConversionOverride", "OldParameter", "StringIntEnumeration", new Pair <List <int>, List <string> >()); ConversionList.AddMetaDataForProp("ParameterConversionOverride", "NewParameter", "StringIntEnumeration", new Pair <List <int>, List <string> >()); ConversionList.SetTypeEditor("ParameterConversionOverride", "OldParameter", typeof(EnumeratedProperty)); ConversionList.SetTypeEditor("ParameterConversionOverride", "NewParameter", typeof(EnumeratedProperty)); ConversionList.mListDataObjectType = typeof(ParameterConversionOverride); LoadData(); LoadUI(); UpdateVersionsButton.Visible = false; SaveToNewVersionButton.Enabled = false; SaveToSelectedButton.Enabled = false; this.SaveButton.Visible = false; this.SaveNewNameButton.Click += new EventHandler(SaveNewNameButton_Click); NameTextBox.TextChanged += new EventHandler(NameTextBox_TextChanged); SaveNewNameButton.Enabled = false; //add in the template editor //TemplateVersionControl tvc = new TemplateVersionControl(); //tabPage2.Controls.Add(tvc); //tvc.Dock = DockStyle.Fill; }
public override BaseTypeRef Clone() { return(new TypeRef(full_name, is_valuetype, location, (ArrayList)ConversionList.Clone(), sig_mod)); }
public override BaseTypeRef Clone() { return(new MethodPointerTypeRef(callconv, ret, param_list == null ? null : (ArrayList)param_list.Clone(), (ArrayList)ConversionList.Clone(), sig_mod)); }
/// <summary> /// 获取本周期内转化数据 /// </summary> /// <param name="stDate"></param> /// <param name="edDate"></param> /// <returns></returns> public static ConversionList GetConversionModel(DateTime stDate, DateTime edDate) { #region 获取转化数据 List <ConversionModel> pageModelList = new List <ConversionModel>(); pageModelList.Add(new ConversionModel("注册")); pageModelList.Add(new ConversionModel("登录")); pageModelList.Add(new ConversionModel("录入数据")); pageModelList.Add(new ConversionModel("次日留存")); pageModelList.Add(new ConversionModel("活跃")); pageModelList.Add(new ConversionModel("付费")); List <ConversionSource> modelList = OperationReportBLL.GetConversionList(stDate, edDate); foreach (var model in modelList) { switch (model.Source) { case "iPhone": pageModelList.Find(x => x.NameStr == "注册").iPhoneNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").iPhoneNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").iPhoneNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").iPhoneNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").iPhoneNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").iPhoneNum = model.Paid; break; case "iPad": pageModelList.Find(x => x.NameStr == "注册").iPadNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").iPadNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").iPadNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").iPadNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").iPadNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").iPadNum = model.Paid; break; case "主站": pageModelList.Find(x => x.NameStr == "注册").ZhuzhanNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").ZhuzhanNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").ZhuzhanNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").ZhuzhanNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").ZhuzhanNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").ZhuzhanNum = model.Paid; break; case "360": pageModelList.Find(x => x.NameStr == "注册").QihuNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").QihuNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").QihuNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").QihuNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").QihuNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").QihuNum = model.Paid; break; case "应用宝": pageModelList.Find(x => x.NameStr == "注册").TengxunNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").TengxunNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").TengxunNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").TengxunNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").TengxunNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").TengxunNum = model.Paid; break; case "小米": pageModelList.Find(x => x.NameStr == "注册").XiaomiNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").XiaomiNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").XiaomiNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").XiaomiNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").XiaomiNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").XiaomiNum = model.Paid; break; case "华为": pageModelList.Find(x => x.NameStr == "注册").HuaweiNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").HuaweiNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").HuaweiNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").HuaweiNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").HuaweiNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").HuaweiNum = model.Paid; break; case "百度": pageModelList.Find(x => x.NameStr == "注册").BaiduNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").BaiduNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").BaiduNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").BaiduNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").BaiduNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").BaiduNum = model.Paid; break; case "魅族": pageModelList.Find(x => x.NameStr == "注册").MeizuNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").MeizuNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").MeizuNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").MeizuNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").MeizuNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").MeizuNum = model.Paid; break; case "oppo": pageModelList.Find(x => x.NameStr == "注册").OppoNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").OppoNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").OppoNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").OppoNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").OppoNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").OppoNum = model.Paid; break; case "安智": pageModelList.Find(x => x.NameStr == "注册").AnzhiNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").AnzhiNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").AnzhiNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").AnzhiNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").AnzhiNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").AnzhiNum = model.Paid; break; case "豌豆荚": pageModelList.Find(x => x.NameStr == "注册").WandoujiaNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").WandoujiaNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").WandoujiaNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").WandoujiaNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").WandoujiaNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").WandoujiaNum = model.Paid; break; case "其他": pageModelList.Find(x => x.NameStr == "注册").Other = model.Reg; pageModelList.Find(x => x.NameStr == "登录").Other = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").Other = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").Other = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").Other = model.Active; pageModelList.Find(x => x.NameStr == "付费").Other = model.Paid; break; case "PC": pageModelList.Find(x => x.NameStr == "注册").PcClientNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").PcClientNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").PcClientNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").PcClientNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").PcClientNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").PcClientNum = model.Paid; break; case "网页": pageModelList.Find(x => x.NameStr == "注册").WebNum = model.Reg; pageModelList.Find(x => x.NameStr == "登录").WebNum = model.Login; pageModelList.Find(x => x.NameStr == "录入数据").WebNum = model.DataInput; pageModelList.Find(x => x.NameStr == "次日留存").WebNum = model.SecRetention; pageModelList.Find(x => x.NameStr == "活跃").WebNum = model.Active; pageModelList.Find(x => x.NameStr == "付费").WebNum = model.Paid; break; } } ConversionList list = new ConversionList(); list.DataList = pageModelList; return(list); #endregion }
public override BaseTypeRef Clone() { return(new SentinelTypeRef((ArrayList)ConversionList.Clone(), sig_mod)); }