示例#1
0
        public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
        {
            ++this.CallsCount;

            try
            {
                this.CheckIBeforeSetPropertiesCallInfo(info);
                this.CheckBeforeBeforeSetProperties();
            }
            catch (Exception e)
            {
                info.Fail(e.ToString());
                return;
            }

            try
            {
                base.BeforeSetProperties(info);
                this.CheckAfterBeforeSetProperties();
            }
            catch (Exception e)
            {
                this.PluginHost.BroadcastErrorInfoEvent(e.ToString(), info);
            }
        }
        public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
        {
            var res = this.BeforeSetPropertiesPreCheck(info);

            if (!string.IsNullOrEmpty(res))
            {
                info.Fail(res);
                return;
            }

            try
            {
                base.BeforeSetProperties(info);
            }
            catch (Exception e)
            {
                this.PluginHost.BroadcastErrorInfoEvent(e.ToString(), info);
                return;
            }

            res = this.BeforeSetPropertiesPostCheck(info);
            if (!string.IsNullOrEmpty(res))
            {
                this.PluginHost.BroadcastErrorInfoEvent(res, info);
            }
        }
示例#3
0
        public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
        {
            Loger.LogTagFormat(Loger.TagPlugin, "BeforeSetProperties===============BEGIN");
            Loger.LogTagFormat(Loger.TagPlugin, info.ToStr());

            base.BeforeSetProperties(info);
            Loger.LogTagFormat(Loger.TagPlugin, "BeforeSetProperties---------------END");
        }
        private string BeforeSetPropertiesPreCheck(IBeforeSetPropertiesCallInfo info)
        {
            var value = (string)info.Request.Properties["ActorProperty"];

            if (value == "BeforeSetPropertiesPreCheckFail")
            {
                return("BeforeSetPropertiesPreCheckFail is set. we fail");
            }
            return(string.Empty);
        }
示例#5
0
 public void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     try
     {
         this.Plugin.BeforeSetProperties(info);
         this.StrictModeCheck(info);
     }
     catch (Exception e)
     {
         this.ExceptionHanlder(info, e);
     }
 }
示例#6
0
        public static string ToStr(this IBeforeSetPropertiesCallInfo info)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine("IBeforeSetPropertiesCallInfo =========== BEGIN");
            builder.AppendLine(string.Format("IBeforeSetPropertiesCallInfo.ActorNr={0}", info.ActorNr));
            builder.AppendLine(((ITypedCallInfo <ISetPropertiesRequest>)info).ToStr <ISetPropertiesRequest>());
            builder.AppendLine(((ICallInfo)info).ToStr());

            builder.AppendLine("IBeforeSetPropertiesCallInfo ----------- END");
            return(builder.ToString());
        }
示例#7
0
 /// <summary>
 /// Plugin callback triggered by Op SetProperties.
 /// </summary>
 /// <param name="info">Data passed in the callback call.</param>
 void IGamePlugin.BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     try
     {
         this.BeforeSetProperties(info);
         this.StrictModeCheck(info);
     }
     catch (Exception e)
     {
         ((IGamePlugin)this).ReportError(ErrorCodes.UnhandledException, e);
         CallFailSafe(info, e.ToString());
     }
 }
 public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     if (info.Request.ActorNumber == 0)
     {
         base.BeforeSetProperties(info);
     }
     else if (info.Request.ActorNumber == 1)
     {
         info.Cancel();
     }
     else if (info.Request.ActorNumber == 2)
     {
         info.Defer();
     }
     else if (info.Request.ActorNumber == 3)
     {
         info.Fail();
         this.PluginHost.BroadcastErrorInfoEvent("We called fail method");
     }
 }
示例#9
0
 public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     if (info.Request.ActorNumber == 0)
     {
         base.BeforeSetProperties(info);
     }
     else if (info.Request.ActorNumber == 1)
     {
         info.Cancel();
     }
     else if (info.Request.ActorNumber == 2)
     {
         info.Defer();
     }
     else if (info.Request.ActorNumber == 3)
     {
         info.Fail();
         this.PluginHost.BroadcastErrorInfoEvent("We called fail method");
     }
 }
        public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
        {
            if (info.Request.ActorNumber == 0)
            {
                base.BeforeSetProperties(info);
            }
            else if (info.Request.ActorNumber == 1)
            {
                info.Cancel();
            }
            else if (info.Request.ActorNumber == 2)
            {
#pragma warning disable CS0618 // Type or member is obsolete
                info.Defer();
#pragma warning restore CS0618 // Type or member is obsolete
            }
            else if (info.Request.ActorNumber == 3)
            {
                info.Fail();
                this.PluginHost.BroadcastErrorInfoEvent("We called fail method");
            }
        }
示例#11
0
 public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     this.MethodBody(info, MethodBase.GetCurrentMethod().Name);
 }
示例#12
0
 public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     this.onBeforeSetPropertiesEvent.Set();
     info.Continue();
 }
示例#13
0
 /// <summary>
 /// Calls info.Fail
 /// </summary>
 /// <param name="info"></param>
 public void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     info.Fail(this.errorMsg);
 }
示例#14
0
 /// <summary>
 /// Calls info.Fail
 /// </summary>
 /// <param name="info"></param>
 public void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     info.Fail(this.errorMsg);
 }
示例#15
0
 public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     base.BeforeSetProperties(info);
 }
        public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
        {
            PluginHost.LogDebug(string.Format("BeforeSetProperties {0}", info));

            base.BeforeSetProperties(info);
        }
示例#17
0
 private void CheckIBeforeSetPropertiesCallInfo(IBeforeSetPropertiesCallInfo info)
 {
     this.CheckBaseInfo(info);
     Assert.AreEqual(1, info.ActorNr);
     CheckISetPropertiesRequest(info.Request);
 }
示例#18
0
 /// <summary>
 /// Plugin callback triggered by Op SetProperties.
 /// </summary>
 /// <param name="info">Data passed in the callback call.</param>
 void IGamePlugin.BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     this.BeforeSetProperties(info);
 }
示例#19
0
 /// <summary>
 /// Plugin callback triggered by Op SetProperties.
 /// </summary>
 /// <param name="info">Data passed in the callback call.</param>
 void IGamePlugin.BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     try
     {
         this.BeforeSetProperties(info);
         this.StrictModeCheck(info);
     }
     catch (Exception e)
     {
         ((IGamePlugin)this).ReportError(ErrorCodes.UnhandledException, e);
         CallFailSafe(info, e.ToString());
     }
 }
示例#20
0
 /// <summary>
 /// Calls info.Continue(). Override to change.
 /// </summary>
 /// <param name="info">Data passed in the callback call.</param>
 public virtual void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     System.Diagnostics.Debug.Assert(this.PluginHost != null);
     info.Continue();
 }
示例#21
0
 public override void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     this.onBeforeSetPropertiesEvent.Set();
     info.Continue();
 }
示例#22
0
 /// <summary>
 /// Calls info.Continue(). Override to change.
 /// </summary>
 /// <param name="info">Data passed in the callback call.</param>
 public virtual void BeforeSetProperties(IBeforeSetPropertiesCallInfo info)
 {
     System.Diagnostics.Debug.Assert(this.PluginHost != null);
     info.Continue();
 }