private static Runtime CreateNewRuntime(IBridge bridge, bool allowCallbacks, bool enableLogging)
 {
     // Assume s_mutex is held
     var runtime = new Runtime(database, bridge, allowCallbacks, enableLogging);
     allRuntimes.Add(runtime);
     return runtime;
 }
示例#2
0
 /// <summary>
 /// Permet de se connecter à la base de donnée
 /// </summary>
 private DataBaseConnect()
 {
     Base = new ManagerSQL();
      Base.Connexion();
      this.getAuthors();
      this.getBooks();
 }
示例#3
0
 public Context(IKernel kernel, IBridge bridge, IInstance instance, Messaging.Client.IEndpoint clientEndpoint, Settings.IProvider settingsProvider)
 {
     Kernel = kernel;
     Bridge = bridge;
     Instance = instance;
     Endpoint = clientEndpoint;
     SettingsProvider = settingsProvider;
 }
示例#4
0
 private DalManager()
 {
     string root = AppDomain.CurrentDomain.BaseDirectory + "\\";
     root = root.Split(new string[] { "JediTournamentConsole", "ApplicationWPF", "DataAccessLayerTest", "BusinessLayerTest", "JediTournamentWCF", "JediTournamentWCFTest" }, StringSplitOptions.None)[0];
     string url = "Data Source = (LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + root + "Database\\JediTournament.mdf;Integrated Security=True;Connect Timeout=30";
     bdd = new MSSQLSFile(url);
     //bdd = new StubDatabase();
 }
示例#5
0
 internal static TestUC Instance(IBridge iBridge)
 {
     if (statusForm == null)
     {
         statusForm = new FiscalInfoUC();
         bridge = iBridge;
     }
     return statusForm;
 }
示例#6
0
 internal static TestUC Instance(IBridge iBridge)
 {
     if (saleForm == null)
     {
         saleForm = new UtililtyFuncsUC();
         bridge = iBridge;
     }
     return saleForm;
 }
 public static Runtime AddRuntime(IBridge bridge, bool allowCallbacks, bool enableLogging)
 {
     lock (mutex)
     {
         if (defaultRuntime != null)
             throw new InvalidOperationException("already initialized for unique runtime");
         return CreateNewRuntime(bridge, allowCallbacks, enableLogging);
     }
 }
 public static Runtime InitializeUniqueRuntime(IBridge bridge, bool allowCallbacks, bool enableLogging)
 {
     lock (mutex)
     {
         if (runtimeStack != null)
             throw new InvalidOperationException("already initialized for multiple runtimes");
         defaultRuntime = CreateNewRuntime(bridge, allowCallbacks, enableLogging);
         return defaultRuntime;
     }
 }
示例#9
0
        private DalManager()
        {
            //==> Sara  : à mettre  connectionString 
            //string root ="(LocalDB)\\v11.0;AttachDbFilename=C:\\Users\\Sara\\Documents\\Dot_NET\\Projet\\Database\\JediTournament.mdf;Integrated Security=True;Connect Timeout=30";
            //string root = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\Users\\Kami\\Source\\Repos\\webService\\Database\\JediTournament.mdf;Integrated Security=True;Connect Timeout=30";
            //string root = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = C:\\Users\\Kami\\Source\\Repos\\webService\\Database\\JediTournament.mdf; Integrated Security = True; Connect Timeout = 30";
            string root = Environment.CurrentDirectory.Split(new string[] { "JediTournamentConsole", "ApplicationWPF", "DataAccessLayerTest", "BusinessLayerTest" }, StringSplitOptions.None)[0];
            string url = "Data Source = (LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + root + "Database\\JediTournament.mdf;Integrated Security=True;Connect Timeout=30";
            /// AVANT VISUAL STUDIO 15     string root = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=" + Environment.CurrentDirectory.Split(new string[] { "JediTournamentConsole" }, StringSplitOptions.None)[0] + "Database\\JediTournament.mdf;Integrated Security=True;Connect Timeout=30";//"Data Source=(LocalDB)\\v11.0;AttachDbFilename=C:\\Users\\alnoel4\\Source\\Repos\\webService\\Database\\JediTournament.mdf;Integrated Security=True;Connect Timeout=30";

            bdd = new MSSQLSFile(url);
            //bdd = new StubDatabase();
        }
示例#10
0
文件: SaleUC.cs 项目: huginsdk/fpu
 internal static TestUC Instance(IBridge iBridge)
 {
     if (saleForm == null)
     {
         bridge = iBridge;
         saleForm = new SaleUC();
     }
     return saleForm;
 }
示例#11
0
 public override void OnBridgeSetup(IBridge bridge)
 {
     Bridge = bridge;
     Writer = Bridge.AddWriter <GpsData>(Topic);
 }
示例#12
0
 public BridgeImplementation(IBridge ibridge)
 {
     bridge = ibridge;
 }
示例#13
0
 public override void OnBridgeSetup(IBridge bridge)
 {
     Bridge = bridge;
     Writer = Bridge.AddWriter <Detected2DObjectData>(Topic);
 }
示例#14
0
 public Abstraction(IBridge implementation)
 {
     bridge = implementation;
 }
示例#15
0
 public override void OnBridgeSetup(IBridge bridge)
 {
     bridge.AddReader <Detected2DObjectArray>(Topic, data => Detected = data.Data);
 }
示例#16
0
 public TestsBase()
 {
     Connection = new SqlConnection(@"Data Source=.\sqlexpress; Initial Catalog=EFBridgeTests; Integrated Security=True");
     Bridge     = new DbBridge(Connection);
 }
示例#17
0
 public SGLLController(IBridge bridge, SGLLData data)
 {
     Client = bridge;
     Data = data;
 }
示例#18
0
文件: ProgramUC.cs 项目: huginsdk/fpu
 internal static TestUC Instance(IBridge iBridge)
 {
     if (programForm == null)
     {
         programForm = new ProgramUC();
         bridge = iBridge;
     }
     return programForm;
 }
示例#19
0
 public Portal(IBridge bridge)
 {
     _bridge = bridge;
 }
示例#20
0
 public TestsBase()
 {
     Connection = new SqlConnection(@"Data Source=.\sqlexpress; Initial Catalog=EFBridgeTests; Integrated Security=True");
     Bridge = new DbBridge(Connection);
 }
 public override void OnBridgeSetup(IBridge bridge)
 {
     // TODO new base class?
 }
示例#22
0
 public override void OnBridgeSetup(IBridge bridge)
 {
     Bridge = bridge;
     Writer = bridge.AddWriter <PointCloudData>(Topic);
 }
示例#23
0
 public DalManager()
 {
     string connection = "Data Source=reseaug5.database.windows.net;Initial Catalog=JediTournamentBDD;Integrated Security=False;User ID=Reseau;Password=JediTournamentEntities2016;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
     bd = new SQLAccess(connection);
 }
 public BaseLog(IBridge bridge) : this()
 {
     this.Bridge = bridge;
 }
示例#25
0
 public override void OnBridgeSetup(IBridge bridge)
 {
     Bridge      = bridge;
     ImageWriter = bridge.AddWriter <ImageData>(Topic);
 }
示例#26
0
 public AbstractBridge(IBridge bridge)
 {
     this.bridge = bridge;
 }
示例#27
0
 public ProxyBridge()
 {
     real = null;
 }
 public Abstraction(IBridge bridge)
 {
     Bridge = bridge;
 }
示例#29
0
        public override void OnBridgeSetup(IBridge bridge)
        {
            bridge.AddReader <VehicleStateData>(Topic, data =>
            {
                if (data != null)
                {
                    if (StateData.Blinker != data.Blinker)
                    {
                        if (data.Blinker == 0)
                        {
                            if (Actions.LeftTurnSignal)
                            {
                                Actions.LeftTurnSignal = false;
                            }
                            if (Actions.RightTurnSignal)
                            {
                                Actions.RightTurnSignal = false;
                            }
                            if (Actions.HazardLights)
                            {
                                Actions.HazardLights = false;
                            }
                        }
                        else if (data.Blinker == 1)
                        {
                            Actions.LeftTurnSignal = true;
                        }
                        else if (data.Blinker == 2)
                        {
                            Actions.RightTurnSignal = true;
                        }
                        else if (data.Blinker == 3)
                        {
                            Actions.HazardLights = true;
                        }
                    }
                    if (StateData.HeadLight != data.HeadLight)
                    {
                        if (data.HeadLight == 0)
                        {
                            Actions.CurrentHeadLightState = VehicleActions.HeadLightState.OFF;
                        }
                        else if (data.HeadLight == 1)
                        {
                            Actions.CurrentHeadLightState = VehicleActions.HeadLightState.LOW;
                        }
                        else if (data.HeadLight == 2)
                        {
                            Actions.CurrentHeadLightState = VehicleActions.HeadLightState.HIGH;
                        }
                    }
                    if (StateData.Gear != data.Gear)
                    {
                        if (data.Gear == 1)
                        {
                            Dynamics.ShiftReverse();
                        }
                        else if (data.Gear == 0)
                        {
                            Dynamics.ShiftFirstGear();
                        }
                    }
                    if (StateData.HandBrake != data.HandBrake)
                    {
                        if (data.HandBrake == true)
                        {
                            Dynamics.SetHandBrake(true);
                        }
                        else
                        {
                            Dynamics.SetHandBrake(false);
                        }
                    }

                    StateData = data;
                }
            });
        }
示例#30
0
 public void Initialize()
 {
     _bridge = Driver.GetBridge();
     SetUpUsers();
 }
示例#31
0
 public override void OnBridgeSetup(IBridge bridge)
 {
     Bridge = bridge;
     Writer = Bridge.AddWriter <SignalDataArray>(Topic);
 }
示例#32
0
 public BlockUi(IBridge bridge)
 {
     this.Bridge = bridge;
 }
示例#33
0
    public void GotoCSLogin(string msg)
    {
        mIsLogining = true;
        Hashtable hashtable = MiniJSON.JsonDecode(msg) as Hashtable;

        if (hashtable != null)
        {
            if (hashtable.Count <= 2)
            {
                if (mLoginCallback != null)
                {
                    endLogin((int)SDK_STATU_CODE.LOGIN_CANCEL, xc.TextHelper.SDKLoginCancel);
                }
                return;
            }
            GlobalConfig globalConfig = GlobalConfig.GetInstance();

            string loginAction = hashtable["_LoginAction_"] as string;

            string data = "";
            foreach (DictionaryEntry de in hashtable)
            {
                string key   = de.Key.ToString();
                string value = de.Value.ToString();
                if (!key.Equals("_LoginAction_"))
                {
                    value = WWW.EscapeURL(value, System.Text.Encoding.UTF8);
                    data  = data + key + "=" + value + "&";
                }
            }

            IBridge bridge = DBOSManager.getOSBridge();

            string url = "";
            // AppID超过350使用新接口
            if (GlobalConfig.Instance.AppId > 350)
            {
                url = globalConfig.LoginURL + "eagleV4/" + loginAction + "?" + data + "game_mark=" + GlobalConfig.Instance.GameMark + "&net=" + bridge.getNetType() + "&provider=" + GlobalConfig.Instance.Channel;
                // os_ext 韩国版用来标识是one_store还是google_play,还是app_store
                if (Const.Region == RegionType.KOREA)
                {
                    url += "&os_ext=" + Application.identifier;
                    url += "&sdkUserId=" + bridge.getSdkUserID();
                }
            }
            else
            {
                url = globalConfig.LoginURL + loginAction + "?" + data + "game_mark=" + GlobalConfig.Instance.GameMark + "&net=" + bridge.getNetType() + "&provider=" + GlobalConfig.Instance.Channel;
                if (Const.Region == RegionType.KOREA)
                {
                    url += "&os_ext=" + Application.identifier;
                    url += "&sdkUserId=" + bridge.getSdkUserID();
                }
            }

#if UNITY_IPHONE
            url = globalConfig.LoginURL + loginAction + "?" + data + "game_mark=" + GlobalConfig.Instance.GameMark + "&net=" + bridge.getNetType();
            if (Const.Region == RegionType.KOREA)
            {
                url += "&os_ext=" + Application.identifier;
                url += "&sdkUserId=" + bridge.getSdkUserID();
            }
            //ios 在xcode 已经传了
#endif



#if UNITY_IPHONE
            url = url + "&device_mark=" + globalConfig.DeviceMark;
            Debug.Log("SDKControler.GotoCSLogin" + url);
#endif

            // 加上二级渠道
            url = url + "&sub_chn=" + globalConfig.SubChannel;

            // 扩展参数
            Hashtable extendParams = new Hashtable();
            extendParams.Add("did", WWW.EscapeURL(bridge.getSDKDeviceID()));
            extendParams.Add("idfa", WWW.EscapeURL(bridge.GetPhoneIDFA()));
            extendParams.Add("extc", bridge.getExtChannel()); //三级渠道

            var extend = MiniJSON.JsonEncode(extendParams);
            url = url + "&extend=" + extend;

            MainGame.HttpRequest.GET(url, OnCSLoginFinished, null);
        }
        else
        {
            if (mLoginCallback != null)
            {
                mLoginCallback((int)SDK_STATU_CODE.LOGIN_MSG_FAIL, xc.TextHelper.SDKLoginCancel);
            }
            return;
        }
    }
示例#34
0
        public void Update()
        {
            if (!mIsInited)
            {
                return;
            }

            if (Input.GetKeyUp(KeyCode.Escape))
            {
                Debug.Log("KeyCode.Escape pressed");
#if UNITY_IPHONE
                IBridge bridge = DBOSManager.getDBOSManager().getBridge();
                if (bridge != null && bridge.isBridgeEnable())
                {
                    // 退出游戏的时候通知sdk
                    SDKControler.getSDKControler().sendRoleInfo2SDK((int)SDKControler.RoleEvent.EXIT_GAME);
                    bridge.checkBackBtnAction();
                }
#else
                var exit_game = true;
                if (xc.Const.Region == RegionType.KOREA)
                {
                    if (UIManager.Instance.TryCloseAllWindow())
                    {
                        exit_game = false;
                    }
                }
                if (exit_game)
                {
                    Debug.Log("KeyCode.Escape pressed exit_game = true");
                    IBridge bridge = DBOSManager.getDBOSManager().getBridge();
                    if (bridge != null && bridge.isBridgeEnable())
                    {
                        // 退出游戏的时候通知sdk
                        SDKControler.getSDKControler().sendRoleInfo2SDK((int)SDKControler.RoleEvent.EXIT_GAME);
                        bridge.checkBackBtnAction();
                    }
                }
#endif
            }

            m_GameMachine.Update();
            UIManager.Instance.Update();

            // 场景加载完成的检查
            SceneLoadingUpdate();

            TimerManager.GetInstance().Update();
            DecimalTimerManager.GetInstance().Update();
            EffectManager.GetInstance().Update();
            TargetPathManager.Instance.Update();
            TaskManager.Instance.Update();
            InstanceManager.Instance.Update();
            UINotice.Instance.Update();
            TeamManager.Instance.Update();
            MainmapManager.Instance.Update();
            TimelineManager.Instance.Update();
            ShadowManager.Instance.Update();
            GuideManager.Instance.Update();

    #if !UNITY_MOBILE_LOCAL
            VoiceManager.Instance.Update();
    #endif

            NetReconnect.Instance.Update();
            if (ChangeRoleManager.Instance.IsChangeRole)
            {
                ChangeRoleManager.Instance.Update();
            }

#if UNITY_EDITOR
            TestUnit.Instance.Update();
#endif
            Uranus.Runtime.UranusManager.Instance.Update();
            MarryFireworkManager.Instance.Update();

            NetworkManager.Instance.Update();
            if (((int)GameMode & (int)EGameMode.GM_Net) == (int)EGameMode.GM_Net)
            {
                NetClient.GetBaseClient().Update();
                if (NetClient.CrossToggle)
                {
                    NetClient.GetCrossClient().Update();
                }
            }

            // 协程更新
            // 最好在其他模块都更新好,再更新协程
            SafeCoroutine.CoroutineManager.Update(Time.deltaTime);
        }
示例#35
0
 private DataBaseConnect()
 {
     Base = new ManagerSQL();
      Base.Connexion("C:\\Users\\jc\\Documents\\Visual Studio 2010\\Projects\\tp4\\DataAccessLayer\\Database1.sdf", "127.0.0.1", "root", null);
 }
示例#36
0
 public CAbstracion(IBridge implementacion, Dictionary <string, double> productos)
 {
     this.implementacion = implementacion;
     this.productos      = productos;
 }
示例#37
0
 public void SetBridge(IBridge bridge)
 {
     Bridge = bridge as ArkeBridge;
 }
示例#38
0
 public Abstraction(IBridge bridge)
 {
     this.bridge = bridge;
 }
示例#39
0
 public Abstraction(IBridge implementation)
 {
     _bridge = implementation;
 }
示例#40
0
 public override void OnBridgeSetup(IBridge bridge)
 {
     //
 }
示例#41
0
 public Abstraction(IBridge bridge)
 {
     _bridge = bridge;
 }
示例#42
0
 public override void OnBridgeSetup(IBridge bridge)
 {
     Bridge = bridge;
     Writer = bridge.AddWriter <VehicleOdometryData>(Topic);
 }
示例#43
0
        public Runtime(InteropDatabase interopDatabase, IBridge bridge, bool allowCallbacks, bool enableLogging)
        {
            database = interopDatabase;
            this.bridge = bridge;
            this.allowCallbacks = allowCallbacks;
            nextObjectId = 0;
            idToObjectCache = new Dictionary<int, object>();
            objectToIdCache = new Dictionary<object, int>();
            keyToObjectCache = new Dictionary<TypeAndKeyPair, object>();
            objectToKeyCache = new Dictionary<TypeAndObjectPair, string>();
            proxyToIdCache = new Dictionary<object, int>();
            objectHasBeenExported = new Dictionary<object, int>();
            objectToDisconnect = new Dictionary<object, Action>();
            exportedMethodBaseToId = new Dictionary<MethodBase, int>();
            idToExportedMethodBase = new Dictionary<int, MethodBase>();
            loadedTypeStructures = new Dictionary<Type, int>();
#if TRACE_LOGGING
            this.enableLogging = enableLogging;
#else
            if (enableLogging)
                log = new List<string>();
            indent = 0;
#endif
        }
示例#44
0
 public abstract void OnBridgeSetup(IBridge bridge);
示例#45
0
 public static TModel Get <TModel>(this IBridge bridge, Guid id)
 {
     return((TModel)bridge.Get(id));
 }
示例#46
0
 public Abstraccion(IBridge pImp, Dictionary <string, double> pProd)
 {
     implementacion = pImp;
     productos      = pProd;
 }
示例#47
0
文件: ServiceUC.cs 项目: huginsdk/fpu
 internal static TestUC Instance(IBridge iBridge)
 {
     if (serviceForm == null)
     {
         serviceForm = new ServiceUC();
         bridge = iBridge;
     }
     return serviceForm;
 }
示例#48
0
        public override void OnBridgeSetup(IBridge bridge)
        {
            bridge.AddReader <VehicleControlData>(Topic, data =>
            {
                controlData       = data;
                LastControlUpdate = Time.time;

                if (data.Velocity.HasValue) // autoware
                {
                    controlType = ControlType.Autoware;
                    if (data.ShiftGearUp || data.ShiftGearDown)
                    {
                        if (data.ShiftGearUp)
                        {
                            Dynamics.GearboxShiftUp();
                        }
                        if (data.ShiftGearDown)
                        {
                            Dynamics.GearboxShiftDown();
                        }

                        ADAccelInput = data.Acceleration.GetValueOrDefault() - data.Breaking.GetValueOrDefault(); // converted from lin accel
                        ADSteerInput = data.SteerAngle.GetValueOrDefault();                                       // angle should be in degrees
                    }
                    else
                    {
                        if (Dynamics.Reverse)
                        {
                            return;                   // TODO move?
                        }
                        var linMag   = Mathf.Clamp(Mathf.Abs(data.Velocity.GetValueOrDefault() - ActualLinVel), 0f, 1f);
                        ADAccelInput = ActualLinVel < data.Velocity.GetValueOrDefault() ? linMag : -linMag;
                        ADSteerInput = -Mathf.Clamp(data.SteerAngularVelocity.GetValueOrDefault() * 0.5f, -1f, 1f);
                    }
                }
                else if (data.SteerRate.HasValue) // apollo
                {
                    if (double.IsInfinity(data.Acceleration.GetValueOrDefault()) || double.IsInfinity(data.Breaking.GetValueOrDefault()) ||
                        double.IsNaN(data.Acceleration.GetValueOrDefault()) || double.IsNaN(data.Breaking.GetValueOrDefault()))
                    {
                        return;
                    }

                    controlType   = ControlType.Apollo;
                    var timeStamp = data.TimeStampSec.GetValueOrDefault();
                    var dt        = (float)(timeStamp - LastTimeStamp);
                    LastTimeStamp = timeStamp;

                    Debug.Assert(data.Acceleration.GetValueOrDefault() >= 0 && data.Acceleration.GetValueOrDefault() <= 1);
                    Debug.Assert(data.Breaking.GetValueOrDefault() >= 0 && data.Breaking.GetValueOrDefault() <= 1);
                    var linearAccel = AccelerationInputCurve.Evaluate(data.Acceleration.GetValueOrDefault()) - BrakeInputCurve.Evaluate(data.Breaking.GetValueOrDefault());

                    var steeringTarget = -data.SteerTarget.GetValueOrDefault();
                    var steeringAngle  = Controller.SteerInput;
                    var sgn            = Mathf.Sign(steeringTarget - steeringAngle);
                    var steeringRate   = data.SteerRate.GetValueOrDefault() * sgn;
                    steeringAngle     += steeringRate * dt;

                    if (sgn != steeringTarget - steeringAngle) // to prevent oversteering
                    {
                        steeringAngle = steeringTarget;
                    }

                    ADSteerInput = steeringAngle;

                    float inputAccel   = (float)data.Acceleration;
                    float currentSpeed = RigidBody.velocity.magnitude;;

                    var throttle = H2VechicleControl_.ConvertToThrottle(currentSpeed, inputAccel, ImuSensor.currentAccel);
                    if (inputAccel > 0)
                    {
                        ADAccelInput = AccelerationInputCurve.Evaluate(throttle);
                    }
                    else
                    {
                        ADAccelInput = -BrakeInputCurve.Evaluate(H2VechicleControl_.ConvertToBrake(inputAccel));
                    }

                    if (data.CurrentGear == GearPosition.Reverse)
                    {
                        Dynamics.ShiftReverseAutoGearBox();
                    }
                    else if (data.CurrentGear == GearPosition.Drive)
                    {
                        Dynamics.ShiftFirstGear();
                    }
                }
                else if (data.SteerInput.HasValue) // lgsvl
                {
                    controlType  = ControlType.LGSVL;
                    ADSteerInput = data.SteerInput.GetValueOrDefault();
                }
                else
                {
                    controlType = ControlType.None;
                }
            });
        }
示例#49
0
 public AbstractBridge(IBridge abstract_bridge)
 {
     m_bridge = abstract_bridge;
 }
示例#50
0
 public ConcreteAbstractBridge(IBridge bridge)
 {
     this.Bridge = bridge;
 }
 public Abstraction(IBridge bridge)
 {
     this._bridge = bridge;
 }
示例#52
0
 /// <summary>
 /// Initializes a new instance of the AssetPackage.BaseAsset class.
 /// </summary>
 ///
 /// <param name="bridge"> The bridge. </param>
 public BaseAsset(IBridge bridge)
     : this()
 {
     this.Bridge = bridge;
 }
示例#53
0
 private DalManager()
 {
     bdd = new StubDataBase();
 }