public Job(DateTime _id, string _group, string _name, StateEnums.Status _status) { jobId = _id; jobGroup = _group; jobName = _name; jobStatus = _status; }
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); }
// 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 }
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); } }
/// <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); } }
internal void ChangeMode(StateEnums.ExecutionMode newMode) { _dependencyState = newMode; }
private void ResetState(JobExeWrapper jobWrapper, IDependency<IModule> dep, StateEnums.ExecutionState newState) { jobWrapper.DependencyStates[dep.Name] = newState; return; }
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); } } }
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; }