Ejemplo n.º 1
0
 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);
            }
        }
Ejemplo n.º 3
0
 public override BaseTypeRef Clone()
 {
     return(new ExternTypeRef(extern_ref, full_name, is_valuetype,
                              (ArrayList)ConversionList.Clone(), sig_mod));
 }
Ejemplo n.º 4
0
 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);
            }
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }
Ejemplo n.º 7
0
 public override BaseTypeRef Clone()
 {
     return(new GenericParamRef(param, full_name, (ArrayList)ConversionList.Clone()));
 }
Ejemplo n.º 8
0
        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));
 }
Ejemplo n.º 11
0
        /// <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));
 }