예제 #1
0
파일: Job.cs 프로젝트: BrianGoff/BITS
 public Job(DateTime _id, string _group, string _name, StateEnums.Status _status)
 {
     jobId = _id;
     jobGroup = _group;
     jobName = _name;
     jobStatus = _status;
 }
예제 #2
0
        private (StateEnums, char, int) NextChar(string p, int pOffset)
        {
            if (pOffset == p.Length)
            {
                throw new ArgumentException();
            }

            StateEnums e = 0;

            var c  = p[pOffset];
            var po = 1;

            if (c == '.')
            {
                e |= StateEnums.ANY;
            }

            if (pOffset <= p.Length - 2)
            {
                if (p[pOffset + 1] == '*')
                {
                    e |= StateEnums.KLEENE;
                    po++;
                }
            }

            return(e, c, po);
        }
예제 #3
0
    // Update is called once per frame
    void Update()
    {
        ////////////////////////////////////////////////////////////////////////////////BEGIN SINGLETON STEP 4/4
        //STEP 4 FOR SINGLETON PATTERN:
        //Create an object of the class "Singleton" and set it equal to the function we made in the other class
        //To access the singleton functions that we made, type the class "Singleton" name in followed by "." to access
        //the "GetInstance()" function.
        Singleton temobj1 = Singleton.GetInstance();

        ////////////////////////////////////////////////////////////////////////////////END SINGLETON STEP 4/4



        ////////////////////////////////////////////////////////////////////////////////BEGIN STATE STEP 3/3
        //STEP 3 FOR STATE:
        //Create a switch statement, a switch statement basically tests a variable's value that you send through.
        //To use a switch statement you must first write "switch" followed by "(variable to test)" and to end it off
        //use "{}" inside of that you will want to write the case it is set up like by typing "case" followed by the
        //value that it must be equal to in order to run the case and then a ":", after that type the code you want to
        //happen when the value is equal to, to finish it off type "break" followed by ";".
        //So in our case we will want to test the state's value, we can reference the values we want our "CurrentState"
        //to equal by typing the enum's name "StateEnums" followed by "." and the value you want.
        //each state should have a way of going back to the default state, you will want to make conditions for the states
        //to change, you wont ever want a state to get stuck.
        switch (CurrentState)
        {
        case StateEnums.BEGINSTATE:
            //stuff for begin state
            if (Input.GetKey(KeyCode.W))
            {
                CurrentState = StateEnums.WALKSTATE;
            }
            break;

        case StateEnums.ENDSTATE:
            //stuff for end state
            break;

        case StateEnums.WALKSTATE:
            //stuff for walk state
            if (!Input.GetKey(KeyCode.W))
            {
                CurrentState = StateEnums.BEGINSTATE;
            }
            break;
        }
        ////////////////////////////////////////////////////////////////////////////////END STATE STEP 3/3



        Debug.Log(CurrentState);
        ////////////////////////////////////////////////////////////////////////////////BEGIN DLL STEP 2/2
        //STEP
        if (Input.GetKeyDown(KeyCode.E))
        {
            Debug.Log(TestFunc());
        }
        ////////////////////////////////////////////////////////////////////////////////END DLL STEP 2/2
    }
예제 #4
0
    public override void Init(Vector2 position)
    {
        Init(position, new NodeWindow_EnumState(), title: "State");

        stackState = new StackState(StateEnums.GetInitialState());

        foreach (string key in stackState.state.Keys)
        {
            AddInput(stackState.state[key].GetType(), key);
        }
    }
예제 #5
0
파일: StateMgr.cs 프로젝트: robot0x/GVBASIC
    /// <summary>
    /// goto state 
    /// </summary>
    /// <param name="aimState"></param>
    public void GotoState( StateEnums aimState )
    {
        // 切出前一个状态
        if (m_curState != null)
            m_curState.onSwitchOut();

        m_curState = m_stateDic[aimState];

        // 重置键盘
        m_keyboard.SetCaps(true);

        // 切入新状态
        m_curState.onSwitchIn();
    }
    public override void Init(Vector2 position)
    {
        Init(position, new NodeWindow_EnumStateModifier(), title: "Modifier");

        AddInput(typeof(bool), "trigger");
        AddOutput(typeof(void), "detector");

        modifierStackState = new StackState(StateEnums.GetInitialState());

        foreach (string key in modifierStackState.state.Keys)
        {
            AddOutput(modifierStackState.state[key].GetType(), key);
        }
    }
예제 #7
0
 internal void ChangeMode(StateEnums.ExecutionMode newMode)
 {
     _dependencyState = newMode;
 }
예제 #8
0
        private void ResetState(JobExeWrapper jobWrapper, IDependency<IModule> dep, StateEnums.ExecutionState newState)
		{
			jobWrapper.DependencyStates[dep.Name] = newState;
			return;
		}
예제 #9
0
        public void LaunchJob(string jobName, string infile, StateEnums.ExecutionMode mode)
		{

			if (jobWrappers.ContainsKey(jobName))
			{
				JobExeWrapper jobWrapper = jobWrappers[jobName];
			    ((State) jobWrapper.JobGlobalState).SourceFileName = infile;
				jobWrapper.OkToRemove = true;

                jobWrapper.ChangeMode(mode);
                lock(jobWrappers)
                {
                    jobWrappers[jobName] = jobWrapper;
                }

				if (!QueueJob(jobWrapper))
				{
					Thread t = new Thread(new ParameterizedThreadStart(LaunchJob));
					if (jobThreads.ContainsKey(jobWrapper))
						jobThreads.Remove(jobWrapper);

					jobThreads[jobWrapper] = t;
					t.Start(jobWrapper);
				}
			}
		}
예제 #10
0
		private XmlDocument ProcessBossFxo(DataTable BossFxoDataTable, ref StateEnums.Status retval)
		{
			XNamespace ns = targetNamespace; //at least some flexibility
			DateTime? nulldt = null;
			double? nuldbl = null;
			string nulstr = null;

			var xmlDocument = new XmlDocument();
			try
			{
				XElement xl = (new XElement(ns + "GenevaLoader",
									new XElement(ns + "TransactionRecords",
										from trade in BossFxoDataTable.AsEnumerable()
										select
											new XElement(ns +
												string.Format("{0}_{1}", trade["Side"].ToString(), ConvertBossTradeStatus(trade["BAM.TradeStatus"].ToString())),
												new XElement(ns + "UserTranId1", trade["BOSSTradeID"].ToString()),
												new XElement(ns + "EventDate", IsDbNull(trade, "TradeDateID") ? nulldt : DateTime.ParseExact(trade["TradeDateID"].ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture)),
												new XElement(ns + "SettleDate", IsDbNull(trade, "PremiumDateID") ? nulldt : DateTime.ParseExact(trade["PremiumDateID"].ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture)),
												new XElement(ns + "ActualSettleDate", IsDbNull(trade, "DeliveryDateID") ? nulldt : DateTime.ParseExact(trade["DeliveryDateID"].ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture)),
												new XElement(ns + "Portfolio", IsDbNull(trade,"LegalEntity") ?nulstr:(string)trade["LegalEntity"]),
												new XElement(ns + "Investment", IsDbNull(trade,"Symbol")?nulstr: (string)trade["Symbol"]),
												new XElement(ns + "LocationAccount", (IsDbNull(trade,"Custodian") || IsDbNull(trade,"CustodianAccount"))? nulstr: string.Format("{0}-{1}", trade["Custodian"].ToString(), trade["CustodianAccount"].ToString())),
												new XElement(ns + "Strategy", IsDbNull(trade,"Strategy") ? nulstr: (string)trade["Strategy"]),
												new XElement(ns + "Quantity", IsDbNull(trade,"Quantity") ? nuldbl: (double)trade["Quantity"]),
												new XElement(ns + "Price", IsDbNull(trade,"Price")? nuldbl:(double)trade["Price"]),
												new XElement(ns + "AccruedInterest"),
												new XElement(ns + "InvestmentAccruedInterest"),
												new XElement(ns + "CounterInvestment", IsDbNull(trade,"SettlementCurrency") ? nulstr:(string)trade["SettlementCurrency"]), 
												new XElement(ns + "PriceDenomination", IsDbNull(trade,"Currency") ? nulstr: (string)trade["Currency"]),
												new XElement(ns + "NetInvestmentAmount",(IsDbNull(trade,"Quantity") || IsDbNull(trade,"Price")) ? nuldbl : (double)trade["Quantity"] * (double)trade["Price"]),
												new XElement(ns + "Investment_Type", IsDbNull(trade,"TradeType") ? nulstr: (string)trade["TradeType"]),
												new XElement(ns + "tradeFX", (IsDbNull(trade,"SettlementCurrency") || IsDbNull(trade,"Currency") ||IsDbNull(trade,"Quantity")|| IsDbNull(trade,"Price")  || IsDbNull(trade,"Amount")) ? nuldbl :  ((string)trade["SettlementCurrency"]).Equals((string)trade["Currency"]) ? 0 : ((double)trade["Quantity"] * (double)trade["Price"]) / (double)trade["Amount"]),
												new XElement(ns + "Broker", IsDbNull(trade,"CounterParty")?nulstr: (string)trade["CounterParty"]),
												new XElement(ns + "CounterFXDenomination"),
												new XElement(ns + "NonCapAmount"),
												new XElement(ns + "NonCapCurrency"),
												new XElement(ns + "NonCapNumber"),
												new XElement(ns + "NonCapExpenseCode"),
												new XElement(ns + "NonCapPaymentType"),
												new XElement(ns + "NonCapLiabilityCode"),
												new XElement(ns + "NetCounterAmount", IsDbNull(trade,"Amount")? nuldbl:(double)trade["Amount"]),
												new XElement(ns + "FeedSymbol", IsDbNull(trade,"Symbol")?nulstr:(string)trade["Symbol"]),
												new XElement(ns + "Investment_Symbol", IsDbNull(trade,"Symbol")?nulstr:(string)trade["Symbol"])
/*
												new XElement(ns + "FCM", (string)trade["FCM"]),
												new XElement(ns + "ClearingHouse", (string)trade["ClearingHouse"]),
												new XElement(ns + "InitialPaymentPercentage", (double?)trade["InitialPaymentPercentage"])
*/
												//new XElement(ns + "FCM", Convert.ToBoolean((string)trade["Clearable"]) ? (string)trade["FCM"] : null),
											//new XElement(ns + "ClearingHouse", Convert.ToBoolean((string)trade["Clearable"]) ? (string)trade["ClearingHouse"] : null),
											//new XElement(ns + "InitialPaymentPercentage", Convert.ToBoolean((string)trade["Clearable"]) ? (double?)trade["InitialPaymentPercentage"] : null)

													 ))));
				xmlDocument.Load(xl.CreateReader());
			}
			catch (Exception ex)
			{
				log.ErrorFormat(jobKeyCode, "Error while converting Boss Fxo trades data into Xml {0}", ex.Message);
				log.Error(jobKeyCode, ex);
				xmlDocument = null;
				retval = StateEnums.Status.Error;
			}
			return xmlDocument;

		}
예제 #11
0
파일: StateMgr.cs 프로젝트: RockyF/GVBASIC
    /// <summary>
    /// goto state 
    /// </summary>
    /// <param name="aimState"></param>
    public void GotoState( StateEnums aimState )
    {
        // 切出前一个状态
        if (m_curState != null)
            m_curState.onSwitchOut();

        m_curState = m_stateDic[aimState];

        // 重置键盘
        m_keyboard.SetCaps(true);

        // 切入新状态
        m_curState.onSwitchIn();
    }