private unsafe void deSerialize(AutoCSer.BinarySerialize.DeSerializer deSerializer) { byte *read = deSerializer.Read; int size = *(int *)read; if (size <= 0) { if (size == 0) { Buffer.SetNull(); State = (MemberState)(byte)*(int *)(read + sizeof(int)); deSerializer.Read += sizeof(int) * 2; } else { Buffer.Start = -size; deSerializer.Read += sizeof(int); } } else if (size == Buffer.Length) { if (deSerializer.MoveReadAny(sizeof(int) + size + (-size & 3))) { fixed(byte *bufferFixed = Buffer.Array) AutoCSer.Memory.CopyNotNull(read + sizeof(int), bufferFixed + Buffer.Start, size); State = MemberState.Remote; } } else { deSerializer.State = BinarySerialize.DeSerializeState.IndexOutOfRange; } }
public static bool SetMemberState(int memberId = 0) { StatePrepareBL statePrepareBL = new StatePrepareBL(State); State = statePrepareBL.SetState(memberId); return(State.IsReady); }
public bool IsStateSuperseded(MemberState newState) { // alive < suspicious < dead < left return(State == MemberState.Alive && newState != MemberState.Alive || State == MemberState.Suspicious && (newState == MemberState.Dead || newState == MemberState.Left) || State == MemberState.Dead && newState == MemberState.Left); }
public async Task GetUserHistoryWithPermission() { CreditCard card = new CreditCard("1", "1", "1", "1", "1", "1"); Address address = new Address("1", "1", "1", "1", "1"); Product product = new Product(new Guid(), 100, 100, 100); User user = new User("testUser"); Store store = new Store("storeTest", card, address); store.Founder = Founder.makeFounder(new MemberState("userTest"), store); MemberState memberState = new MemberState(user.Username); user.ChangeState(memberState); store.UpdateProduct(product); await user.UpdateProductInShoppingBasket(store, product, 5); ICollection <IHistory> userHistory = await user.GetUserHistory(user.Username); Assert.IsNotNull(userHistory); int originCount = userHistory.Count; var v1 = await user.PurchaseShoppingCart(card, "0544444444", address); Assert.IsTrue(!v1.IsErr); userHistory = await user.GetUserHistory(user.Username); Assert.AreEqual(originCount + 1, userHistory.Count); }
protected override void OnUpdateState(float deltaTime, float unscaledDeltaTime, MemberState state) { switch (state) { case MemberState.Show: break; case MemberState.Idle: case MemberState.Run: var groundedPlayer = m_character.isGrounded; if (groundedPlayer && m_playerVelocity.y < 0) { m_playerVelocity.y = 0f; } m_playerVelocity.y += m_memberData.m_gravityValue; var vaule = m_playerVelocity * deltaTime; m_character.Move(vaule); break; case MemberState.Death: break; default: throw new ArgumentOutOfRangeException(nameof(state), state, null); } }
protected override void OnEnterState(MemberState state) { switch (state) { case MemberState.Show: break; case MemberState.Idle: break; case MemberState.Run: break; case MemberState.Death: //关闭显示 gameObject.SetActive(false); //创建一个特效 GameObject obj = GameApp.Resources.Load <GameObject>("Prefab/Effect/Effect_Death"); obj.gameObject.transform.position = transform.position; break; default: throw new ArgumentOutOfRangeException(nameof(state), state, null); } }
/// <summary> /// CV Main Page /// </summary> /// <returns></returns> public ActionResult Index() { MemberState state = MemberStateBL.State; CvVO model = new CvVO(); try { if (state.IsLogin) { model = new CvBL().GetCvByMemberId(state.Member.Id); EducationCreateViewBag(); Task <List <EducationVO> > tEducations = Task.Run(() => new EducationBL().GetEducationsByMemberId(state.Member.Id)); Task.WaitAll(tEducations); model.Educations = tEducations.Result; // Initialize Path ViewBag.Path = true; Path path = new Path(); path.InsertMainItemToPath((byte)eMain.Cv); } else { return(RedirectToAction("Index", "Home")); } } catch (Exception ex) { TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger); } return(View(model)); }
protected override void OnEnterState(MemberState state) { switch (state) { case MemberState.Show: break; case MemberState.Idle: StopAgent(); break; case MemberState.Run: m_time = 0; m_isWait = false; break; case MemberState.Death: //关闭显示 gameObject.SetActive(false); //创建一个特效 GameObject prefab = GameApp.Resources.Load <GameObject>("Prefab/Effect/Effect_Death"); var obj = GameObject.Instantiate <GameObject>(prefab); obj.gameObject.transform.position = transform.position; GameApp.Event.DispatchNow(LocalMessageName.CC_GAME_DESTROYHP, this); break; default: throw new ArgumentOutOfRangeException(nameof(state), state, null); } }
public async Task GetUserEmptyHistoryPurcahseFailed() { CreditCard card = new CreditCard("1", "1", "1", "1", "1", "1"); Address address = new Address("1", "1", "1", "1", "1"); Product product = new Product(new Guid(), 100, 100, 100); User user = new User("testUser"); Store store = new Store("storeTest", card, address); MemberState memberState = new MemberState(user.Username); user.ChangeState(memberState); store.UpdateProduct(product); await user.UpdateProductInShoppingBasket(store, product, 5); Mock <ExternalPaymentSystem> paymentSystem = new Mock <ExternalPaymentSystem>(); paymentSystem.Setup(p => p.CreatePaymentAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult("-1")); paymentSystem.Setup(p => p.CancelPayment(It.IsAny <string>())).Returns(Task.FromResult("1000")); Transaction transaction = Transaction.Instance; transaction.PaymentAdapter.SetPaymentSystem(paymentSystem.Object); ICollection <IHistory> userHistory = await user.GetUserHistory(user.Username); Assert.IsNotNull(userHistory); int originCount = userHistory.Count; //ICollection<IHistory> userHistory = await user.GetUserHistory(user.Username); //Assert.AreEqual(0, userHistory.Count); var v1 = await user.PurchaseShoppingCart(card, "0544444444", address); Assert.IsFalse(!v1.IsErr); userHistory = await user.GetUserHistory(user.Username); Assert.AreEqual(originCount, userHistory.Count); }
public ActionResult EducationEdit(int id) { MemberState state = MemberStateBL.State; EducationVO model = new EducationVO(); try { IEducationBL bl = new EducationBL(); model = bl.GetEducationById(id); if (model.MemberId != state.Member.Id) { throw new AuthenticationException(Resource.NotAuthorized); } EducationCreateViewBag(); return(PartialView("_EducationEdit", model)); } catch (AuthenticationException ex) { TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger); return(Json(new { error = true, message = ex.Message })); } catch (Exception ex) { TempData["UIMsg"] = new UIMessage(ex.Message, eUIMsgType.danger); return(Json(new { error = true, message = ex.Message })); } }
public async Task GetStoreHistoryWithPermission() { CreditCard card = new CreditCard("1", "1", "1", "1", "1", "1"); Address address = new Address("1", "1", "1", "1", "1"); Product product = new Product(new Guid(), 100, 100, 100); User user = new User("testUser"); MemberState memberState = new MemberState(user.Username); user.ChangeState(memberState); MarketUsers market = MarketUsers.Instance; MarketStores marketStores = MarketStores.Instance; market.ActiveUsers.TryAdd(user.Username, user); Store store = await marketStores.CreateStore("storeTest", user.Username, card, address); store.UpdateProduct(product); await user.UpdateProductInShoppingBasket(store, product, 5); var v1 = await user.PurchaseShoppingCart(card, "0544444444", address); Assert.IsTrue(!v1.IsErr); ICollection <IHistory> storeHistory = await store.GetStoreHistory(user.Username); Assert.IsNotNull(storeHistory); Assert.AreEqual(1, storeHistory.Count); }
//appoint a new manager with memberStaste m to Store s adds to lists in store and memberState //use locks for store premmissions and memberState premissions public async Task <Manager> AddAppointmentManager(MemberState m, Store s) { Manager prem = Manager.makeManager(m, s, this); await ProxyMarketContext.Instance.saveChanges(); return(prem); }
protected override MemberHandlerResult TryMap(MemberState s, ref MemberMainSettingsValue main, MemberInfo member, RuntimeTypeModel model) { if (s.Input.IsEnumValueMember) { return(MemberHandlerResult.NotFound); } // always consider ProtoMember if not strict Aqla // even if no [ProtoContract] was declared! if (!s.Input.CanUse(AttributeType.ProtoBuf)) { return(MemberHandlerResult.NotFound); } if (HasProtobufNetIgnore(s.Input.Attributes, model)) { return(MemberHandlerResult.Ignore); } var attrib = AttributeMap.GetAttribute(s.Input.Attributes, "ProtoBuf.ProtoMemberAttribute"); if (attrib != null) { var r = _strategy.TryRead(attrib, s, member, model); // we have ref! main = s.MainValue; return(r); } return(MemberHandlerResult.NotFound); }
public PushNodeState(string name, IPEndPoint endpoint, byte[] metadata, uint incarnation, MemberState state) { Name = name; Endpoint = endpoint; Metadata = metadata; Incarnation = incarnation; State = state; }
public void GetUserHistoryWithWrongUserId() { User user = new User("UserTest"); MemberState memberState = new MemberState(user.Username); user.ChangeState(memberState); Assert.IsNotNull(memberState.GetUserHistory(user.Username)); // succeeded and returns an object }
public Member(MailAddress mailAddress, string name, string telephone = null, string address = null) { this.MailAddress = mailAddress; this.Name = name; this.Telephone = telephone; this.Address = address; this.State = MemberState.Unregistered; }
public void Delete() { if (State != MemberState.Registered) { throw new InvalidOperationException($"登録中以外のユーザーを退会させようとしました。:{MemberId}"); } this.State = MemberState.Deleted; }
public async Task <MemberState> getMemberState(string usrname) { lock (this) { MemberState mem = memberStates.Single(m => m.username.Equals(usrname)); return(mem); } }
internal override Member ChangeState(MemberState newState) { if (base.GetGuild() != newState.Guild) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Guild))); } return(base.ChangeState(newState)); }
/// <summary> /// 设置远程对象 /// </summary> /// <param name="value"></param> /// <param name="blockIndex">磁盘块编号</param> /// <param name="bufferSize">序列化缓冲区大小</param> /// <returns></returns> public unsafe bool Set(valueType value, int blockIndex, SubBuffer.Size bufferSize = SubBuffer.Size.Kilobyte4) { if (value == null) { SetNull(); return(true); } Server.TcpInternalClient client = ClientPool.Get(blockIndex); if (client != null) { BinarySerialize.Serializer serializer = BinarySerialize.Serializer.YieldPool.Default.Pop() ?? new BinarySerialize.Serializer(); SubBuffer.PoolBufferFull buffer = default(SubBuffer.PoolBufferFull); SubBuffer.Pool.GetPool(bufferSize).Get(ref buffer); try { fixed(byte *bufferFixed = buffer.Buffer) { byte *start = bufferFixed + buffer.StartIndex; serializer.SerializeNotNull(value, start, buffer.PoolBuffer.Pool.Size, ClientConfig.BinarySerializeConfig); AutoCSer.Net.TcpServer.ReturnValue <ulong> index; int size = serializer.Stream.ByteSize; if (serializer.Stream.Data.Data == start) { index = client.append(new AppendBuffer { Buffer = new SubArray <byte> { Array = buffer.Buffer, Start = buffer.StartIndex, Length = size }, Index = size == Size ? Index : 0, BlockIndex = (ushort)blockIndex }); } else { index = client.append(new AppendBuffer { Buffer = new SubArray <byte> { Array = serializer.Stream.GetArray(), Length = size }, Index = size == Size ? Index : 0, BlockIndex = (ushort)blockIndex }); } if (index.Type == Net.TcpServer.ReturnType.Success && index.Value != 0) { Index = index.Value; Size = size; value = Value; state = MemberState.Remote; return(true); } } } finally { buffer.Free(); serializer.Free(); } } return(false); }
public void TestAddNewModerator() { setUp(); admin.AddNewSubForum("Books", m); admin.AddNewModerator(m, new SubForum("Books")); MemberState state = m.Getstate(); Assert.IsTrue(state is Moderator); }
public Member(MemberState state, IPAddress ip, ushort gossipPort, byte generation, byte service, ushort servicePort) { State = state; IP = ip; GossipPort = gossipPort; Generation = generation; Service = service; ServicePort = servicePort; }
void HandleMemberState() { switch (navState) { case NavigatorState.pathValid: if (memState == MemberState.onBuild) //if onbuild dont break climb { break; } _processing = false; queuedAnimations.Clear(); memState = MemberState.onNav; break; case NavigatorState.pathClimb: if (_processing || queuedAnimations.Count <= 0 || memState == MemberState.inactive) { break; } _processGangAnim = queuedAnimations.Dequeue(); if (_processGangAnim.type == GangAnimType.PassBarrier) { _processing = true; memState = MemberState.onClimb; } else if (_processGangAnim.type == GangAnimType.BuildBarrierPass) { _processing = true; memState = MemberState.onBuild; } break; case NavigatorState.pathJump: if (_processing || queuedAnimations.Count <= 0 || memState == MemberState.inactive) { break; } _processGangAnim = queuedAnimations.Dequeue(); if (_processGangAnim.type == GangAnimType.FelledGround) { _processing = true; memState = MemberState.onJump; } break; case NavigatorState.pathInvalid: break; case NavigatorState.noPath: default: break; } }
protected override MemberHandlerResult TryMap(MemberState s, ref MemberMainSettingsValue main, MemberInfo member, RuntimeTypeModel model) { if (s.Input.IsEnumValueMember) { return(MemberHandlerResult.NotFound); } if (!s.Input.CanUse(AttributeType.Aqla)) { return(MemberHandlerResult.NotFound); } if (HasAqlaIgnore(s.Input.Attributes, model)) { return(MemberHandlerResult.Ignore); } MemberHandlerResult result = MemberHandlerResult.NotFound; foreach (AttributeMap ppma in s.Input.PartialMembers) { object tmp; if (!ppma.TryGet("MemberName", out tmp) || tmp as string != member.Name) { continue; } if (ppma.AttributeType.FullName == "AqlaSerializer.PartialNonSerializableMemberAttribute" && CheckAqlaModelId(ppma, model)) { return(MemberHandlerResult.Ignore); } MemberHandlerResult newResult; if (Helpers.IsAssignableFrom(model.MapType(typeof(SerializablePartialMemberAttribute)), ppma.AttributeType)) { var attr = ppma.GetRuntimeAttribute <SerializablePartialMemberAttribute>(model); main = attr.MemberSettings; s.SerializationSettings.DefaultValue = attr.DefaultValue; s.SerializationSettings.SetSettings(attr.LevelSettings, 0); s.TagIsPinned = main.Tag > 0; newResult = s.TagIsPinned ? MemberHandlerResult.Done : MemberHandlerResult.Partial; } else { newResult = MemberHandlerResult.NotFound; } if (newResult == MemberHandlerResult.Done) { return(MemberHandlerResult.Done); } if (newResult == MemberHandlerResult.Partial) { result = newResult; } } return(result); }
void StopNav() { memState = MemberState.inactive; if (_navigator.hasPath) { _navigator.ResetPath(); } _navigator.enabled = false; }
private Manager(MemberState m, Store s, MemberState appointer) { this.username = m.UserId; this.m = m; this.s = s; this.sid = s.sid; this.appointer = appointer; store_permission = new List <Prem>(); store_permission.Add(new Prem(Permission.GetPersonnelInfo.ToString())); }
internal MemberEvent(IPEndPoint senderGossipEndPoint, DateTime receivedDateTime, IPAddress ip, ushort gossipPort, MemberState state, byte generation) { SenderGossipEndPoint = senderGossipEndPoint; ReceivedDateTime = receivedDateTime; IP = ip; GossipPort = gossipPort; State = state; Generation = generation; }
public getInfoTests() { ProxyMarketContext.Instance.IsDebug = true; address = new Address("1", "1", "1", "1", "1"); card = new CreditCard("1", "1", "1", "1", "1", "1"); store = new Store("testStore", card, address); MemberState ms = new MemberState("founder"); founder = Founder.makeFounder(ms, store); store.Founder = founder; }
public static Manager makeManager(MemberState m, Store s, Appointer appointer) { if (s.isStaff(m.UserId)) { throw new InvalidOperationException(); } Manager man = new Manager(m, s, appointer.getM()); s.Managers.Add(man); return(man); }
public void MemberState_Resource_StartsWithCorrectNumber() { var resource = new InMemoryResourceType { Name = "SampleResource", StartingAmount = 8 }; var member = new MemberState(1, new StatAddends { ResourceTypes = resource.AsArray() }); Assert.AreEqual(8, member[resource]); }
public String buildQuery(int layerid, MemberState ms) { String selectClause, fromClause, whereClause, memberClause; String query; memberClause = createMembersClause(ms); selectClause = createSelectClause(layerid, ms); fromClause = createFromClause(ms); whereClause = createWhereClause(ms); query = memberClause + selectClause + fromClause + whereClause; return query; }
public Member(String firstName, String lastName, String contactPhone, String email, int memberID) { if (!sane(firstName, lastName, contactPhone, email, memberID)) { throw new ArgumentException("Member: constructor : bad parameters"); } this.firstName = firstName; this.lastName = lastName; this.contactPhone = contactPhone; this.emailAddress = email; this.id = memberID; this.loanList = new List<ILoan>(); this.fineAmount = 0.0f; this._state = MemberState.BORROWING_ALLOWED; }
public String createMembersClause(MemberState ms) { String[] attributes; attributes = ms.getChecked(); String ret = "WITH "; int i = 0; String memberName, memberClause; foreach (String member in attributes) { memberName = createMemberName(member, i); memberClause = " MEMBER " + memberName + " AS "; ret = ret + memberClause + "'Aggregate({" + member + "})' "; i++; } return ret; }
public Member([WithKey("FirstName")]string firstName, [WithKey("LastName")]string lastName, [WithKey("Phone")]string contactPhone, [WithKey("Email")]string email, int memberId) { if (!(string.IsNullOrEmpty(firstName) || !string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(contactPhone) || string.IsNullOrEmpty(email)) || memberId < 0) throw new ArgumentException("Error in parameter list."); _firstName = firstName; _lastName = lastName; _contactPhone = contactPhone; _emailAddress = email; _id = memberId; _state = MemberState.BORROWING_ALLOWED; _loans = new List<ILoan>(); FineAmount = 0f; }
/* public void exportImage() { ImageDescription imageDescription; MapFunctionality mapFunctionality = (MapFunctionality)Map1.GetFunctionality(0); ; ESRI.ArcGIS.ADF.ArcGISServer.MapDescription mapDescription = mapFunctionality.MapDescription; ESRI.ArcGIS.ADF.ArcGISServer.Envelope exportedExtent = null; //Set the current map extent mapDescription.MapArea.Extent = (exportedExtent != null) ? exportedExtent : ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfEnvelope(Map1.Extent); esriImageFormat imageFormat = esriImageFormat.esriImageJPG; int imageHeight = 120; int imageWidth = 80; int imageDpi = 20; esriImageReturnType returnType = esriImageReturnType.esriImageReturnURL; imageDescription = CreateImageDescription(imageFormat, imageHeight, imageWidth, imageDpi, returnType); MapResourceBase mapResource = (MapResourceBase)mapFunctionality.Resource; mapResource.Map MapServerProxy mapServerProxy = mapResource.MapServerProxy; // Return MapImage class return mapServerProxy.ExportMapImage(mapDescription, imageDescription); } private static ESRI.ArcGIS.ADF.ArcGISServer.ImageDescription CreateImageDescription(ESRI.ArcGIS.ADF.ArcGISServer.esriImageFormat imageFormat, int imageHeight, int imageWidth, double imageDpi, ESRI.ArcGIS.ADF.ArcGISServer.esriImageReturnType returnType) { ImageDescription imageDescription = new ImageDescription(); ImageType imageType = new ImageType(); imageType.ImageFormat = imageFormat; // Return url to map image or MIME data imageType.ImageReturnType = returnType; ImageDisplay imageDisplay = new ImageDisplay(); imageDisplay.ImageHeight = imageHeight; imageDisplay.ImageWidth = imageWidth; imageDisplay.ImageDPI = imageDpi; imageDescription.ImageDisplay = imageDisplay; imageDescription.ImageType = imageType; return imageDescription; } */ protected void Button2_Click(object sender, EventArgs e) { int layerid = getTopLayer(); this.Label2.Text = ""; removeJoins(layerid); this.CheckBoxList1.Visible = false; Stack checkedNodesStack = new Stack(); foreach (TreeNode node in this.TreeView2.CheckedNodes) { checkedNodesStack.Push(node.ValuePath); } foreach (String ValuePath in checkedNodesStack) { TreeView2.FindNode(ValuePath).Checked = false; } Session.Remove("MemberState"); MemberState memberState = new MemberState(this.XmlDataSource1.DataFile, this.XmlDataSource1.TransformFile, this.XmlDataSource1.XPath); Session.Add("MemberState", memberState); this.CheckBoxList1.Visible = false; this.TextBox1.Visible = false; this.UpdatePanel1.Update(); updateMap(); }
protected void Page_Load(object sender, EventArgs e) { /*Create the Singleton instance the first time the page is loaded */ if (Session["Colors"] == null) { StateSingleton state = StateSingleton.Instance; state.setupMap(Map1,6); Session.Add("Colors", state.getColors()); } if (Session["MemberState"] == null) { MemberState memberState = new MemberState(this.XmlDataSource1.DataFile, this.XmlDataSource1.TransformFile, this.XmlDataSource1.XPath); Session.Add("MemberState", memberState); } if (Session["DatabaseName"] == null) { string databaseName = "STORET_2009"; Session.Add("DatabaseName", databaseName); } if (Session["SiteDim"] == null) { string siteDim = "Sites"; Session.Add("SiteDim", siteDim); } if (Session["RegionIsInt"] == null) { Session.Add("RegionIsInt", false); } if (Session["LayerDictionary"] == null) { Dictionary<int, string> layerDictionary = new Dictionary<int, string>(); layerDictionary.Add(0, ".[FipsState].[FipsState] "); layerDictionary.Add(1, ".[FipsCounty].[FipsCounty] "); layerDictionary.Add(2, ".[Huc1].[Huc1] "); layerDictionary.Add(3, ".[Huc2].[Huc2] "); layerDictionary.Add(4, ".[Huc3].[Huc3] "); layerDictionary.Add(5, ".[HUC].[HUC] "); Session.Add("LayerDictionary", layerDictionary); } }
static MemberState GetMemberState() { // NH: Refactor to fix issue 30171, where auth using pure .NET Members doesn't clear old Umbraco cookie, thus this method gets the previous // umbraco user instead of the new one // zb-00004 #29956 : refactor cookies names & handling + bring session-related stuff here string value = null; if (StateHelper.Cookies.Member.HasValue) { value = StateHelper.Cookies.Member.GetValue(); if (!String.IsNullOrEmpty(value)) { string validateMemberId = value.Substring(0, value.IndexOf("+")); if (Membership.GetUser() == null || validateMemberId != Membership.GetUser().ProviderUserKey.ToString()) { Member.RemoveMemberFromCache(int.Parse(validateMemberId)); value = String.Empty; } } } // compatibility with .NET Memberships if (String.IsNullOrEmpty(value) && HttpContext.Current.User.Identity.IsAuthenticated) { int _currentMemberId = 0; if (int.TryParse(Membership.GetUser().ProviderUserKey.ToString(), out _currentMemberId)) { if (memberExists(_currentMemberId)) { // current member is always in the cache, else add it! Member m = GetMemberFromCache(_currentMemberId); if (m == null) { m = new Member(_currentMemberId); AddMemberToCache(m); } return new MemberState(m.Id, m.UniqueId, m.LoginName); } } } else { var context = HttpContext.Current; if (context != null && context.Session != null && context.Session[StateHelper.Cookies.Member.Key] != null) { string v = context.Session[StateHelper.Cookies.Member.Key].ToString(); if (v != "0") value = v; } } if (value == null) return null; // #30350 - do not use Split as memberLogin could contain '+' int pos1 = value.IndexOf('+'); if (pos1 < 0) return null; int pos2 = value.IndexOf('+', pos1 + 1); if (pos2 < 0) return null; int memberId; if (!Int32.TryParse(value.Substring(0, pos1), out memberId)) return null; Guid memberGuid; try { // Guid.TryParse is in .NET 4 only // using try...catch for .NET 3.5 compatibility memberGuid = new Guid(value.Substring(pos1 + 1, pos2 - pos1 - 1)); } catch { return null; } MemberState ms = new MemberState(memberId, memberGuid, value.Substring(pos2 + 1)); return ms; }
public void AddLoan(ILoan loan) { if(loan == null) throw new ArgumentException("Loan cannot be null"); if (this.State == MemberState.BORROWING_DISALLOWED) throw new InvalidOperationException("Cannot add a loan when member is not allowed to borrow"); this.Loans.Add(loan); if(this.HasReachedLoanLimit || this.HasReachedFineLimit) this.State = MemberState.BORROWING_DISALLOWED; }
/* Retrieves the cubeString from the MemberState, I should * probably only do this once instead of everytime. */ private String createFromClause(MemberState ms) { String cubeName = ms.getCubeString(); return " FROM [" + cubeName + "] "; }
public void PayFine(float payment) { if(payment < 0) throw new ArgumentException("Payment must not be negative value"); if(payment > this.FineAmount) throw new ArgumentException($"Payment must not exceed fines of {this.FineAmount}"); this.FineAmount -= payment; if(!this.HasReachedFineLimit && !this.HasOverDueLoans && !this.HasReachedLoanLimit) this.State = MemberState.BORROWING_ALLOWED; }
private void updateState() { if (BorrowingAllowed) { _state = MemberState.BORROWING_ALLOWED; } else { _state = MemberState.BORROWING_DISALLOWED; } }
public void AddFine(float fine) { if(fine < 0) throw new ArgumentException("Fine must not be negative value"); this.FineAmount += fine; if(this.HasReachedFineLimit) this.State = MemberState.BORROWING_DISALLOWED; }
/* This method queries the data cube, puts the results into a DataTable then puts the results * into an ArcTable * * layerid is an int corresponding to the top layer on the map * MemberState is a data structure that contains all of the attribute members that * have been selected * * */ public void createTableFromQuery(int layerid, MemberState ms, bool regionIsInt) { String connectionString; connectionString = "Initial Catalog=" + m_databaseName + "; Data Source=kyle; integrated security=sspi"; AdomdConnection conn = new AdomdConnection(connectionString); conn.Open(); AdomdCommand cmd = new AdomdCommand(); CellSet cells; cmd.Connection = conn; MDXQueryBuilder mdxBuilder = new MDXQueryBuilder(m_layerDictionary,m_siteDim); String mdxQuery = mdxBuilder.buildQuery(layerid, ms); m_query = mdxQuery; cmd.CommandText = mdxQuery; cells = cmd.ExecuteCellSet(); DataTable dt = dataTableFromCells(cells); m_dataTable = dt; ITable table = CreateArcTable(dt, regionIsInt); m_table = table; }
public void Kill(DeathCauseType cause) { state = MemberState.Dead; deathCause = cause; string killMessage = Name; if (Village.Rules.CardFlip) { killMessage += " (" + RoleName + ")"; } switch (cause) { case DeathCauseType.Lynch: killMessage += " has been lynched."; break; case DeathCauseType.MafiaKill: killMessage += " has been shot."; break; case DeathCauseType.Hero: killMessage += " has been slain by the hero."; break; case DeathCauseType.King: killMessage += " has been executed by the king."; break; default: killMessage += " has been killed."; break; } Village.Outside.SendMessage(killMessage); Outside.AllowTalking(false); if(Killed != null) { Killed(this, new VillageMemberEventArgs(this)); } Powers.Clear(); }
private String createWhereClause(MemberState ms) { String[] attributes = ms.getChecked(); String[] memberNames = createMemberNames(attributes); String sep = ""; String memberNameList = ""; String whereClause = ""; if (memberNames.Length != 0) { whereClause = whereClause + " WHERE ( "; foreach (String memberName in memberNames) { memberNameList = memberNameList + sep + memberName; sep = ","; } whereClause = whereClause + memberNameList + ") "; } return whereClause; }
/*To use with a different Map Service and data cube * Change the DatabaseName, SiteDim and LayerDictionary Session Variables * * DatabaseName is the name of the Analysis Services database * SiteDim is the name of the dimension in the cube that has the spatial attributes * LayerDictionary contains the mapping between layerids in the Map to the attributes * in the site dimension. */ protected void Page_Load(object sender, EventArgs e) { /*Create the Singleton instance the first time the page is loaded */ if (Session["Colors"] == null) { StateSingleton state = StateSingleton.Instance; int numLayers = 1; state.setupMap(Map1, numLayers); Session.Add("Colors", state.getColors()); Session.Add("Lines", state.getLines()); } if (Session["MemberState"] == null) { MemberState memberState = new MemberState(this.XmlDataSource1.DataFile, this.XmlDataSource1.TransformFile, this.XmlDataSource1.XPath); Session.Add("MemberState", memberState); } if (Session["DatabaseName"] == null) { string databaseName = "CBEO_MAP"; Session.Add("DatabaseName", databaseName); } if (Session["SiteDim"] == null) { string siteDim = "Boxes"; Session.Add("SiteDim", siteDim); } /*The region could be a string or an int*/ if (Session["RegionIsInt"] == null) { Session.Add("RegionIsInt", true); } /*LayerDictionary maps a layerid to an MDX expression that specifies the * attributes used when the MDX queries are generated. */ if (Session["LayerDictionary"] == null) { Dictionary<int, string> layerDictionary = new Dictionary<int, string>(); layerDictionary.Add(0, ".[Surfbox].[Surfbox] "); Session.Add("LayerDictionary", layerDictionary); } if (Session["movieid"] == null) { Session.Add("movieid", 0); } if (Session["CrossSectionFileName"] == null){ Session.Add("CrossSectionFileName", "G:\\matt\\temp\\crossSection.pdf"); } }
public State SetMember(string nodeName, MemberState state) => new State(Members.AddOrUpdate(nodeName, state));
private void CheckState() { _state = BorrowingAllowed ? MemberState.BORROWING_ALLOWED : MemberState.BORROWING_DISALLOWED; }
public void RemoveLoan(ILoan loan) { if(loan == null) throw new ArgumentException("Loan cannot be null"); if(!this.Loans.Contains(loan)) throw new ArgumentException("Loan was not found in member's loans"); this.Loans.Remove(loan); if(!this.HasOverDueLoans && ! this.HasReachedFineLimit) this.State = MemberState.BORROWING_ALLOWED; }
private void clearState() { int layerid = getTopLayer(); this.Label2.Text = ""; removeJoins(layerid); this.Toc1.Refresh(); this.CheckBoxList1.Visible = false; this.CheckBox2.Checked = false; //this.HyperLink1.Visible = false; Stack checkedNodesStack = new Stack(); foreach (TreeNode node in this.TreeView2.CheckedNodes) { checkedNodesStack.Push(node.ValuePath); } foreach (String ValuePath in checkedNodesStack) { TreeView2.FindNode(ValuePath).Checked = false; } Session.Remove("MemberState"); MemberState memberState = new MemberState(this.XmlDataSource1.DataFile, this.XmlDataSource1.TransformFile, this.XmlDataSource1.XPath); Session.Add("MemberState", memberState); this.CheckBoxList1.Visible = false; this.TextBox1.Visible = false; this.UpdatePanel1.Update(); updateMap(); }
private String createSelectClause(int layerid, MemberState ms) { String selectQuery; String measure = ms.getMeasureString(); selectQuery = "SELECT [Measures].["+ measure + "] ON 0, "; String ret, spatialAttribute; spatialAttribute = ""; String axis1 = " ON 1 "; spatialAttribute = m_layerDictionary[layerid]; ret = selectQuery + m_siteDim + spatialAttribute + axis1; return ret; }