Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        public static bool SetMemberState(int memberId = 0)
        {
            StatePrepareBL statePrepareBL = new StatePrepareBL(State);

            State = statePrepareBL.SetState(memberId);
            return(State.IsReady);
        }
Ejemplo n.º 3
0
 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);
        }
Ejemplo n.º 5
0
    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);
        }
    }
Ejemplo n.º 6
0
    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);
        }
    }
Ejemplo n.º 7
0
        /// <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));
        }
Ejemplo n.º 8
0
    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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 14
0
 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
        }
Ejemplo n.º 16
0
 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;
 }
Ejemplo n.º 17
0
 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);
     }
 }
Ejemplo n.º 19
0
        internal override Member ChangeState(MemberState newState)
        {
            if (base.GetGuild() != newState.Guild)
            {
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Guild)));
            }

            return(base.ChangeState(newState));
        }
Ejemplo n.º 20
0
        /// <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);
        }
Ejemplo n.º 21
0
        public void TestAddNewModerator()
        {
            setUp();
            admin.AddNewSubForum("Books", m);
            admin.AddNewModerator(m, new SubForum("Books"));
            MemberState state = m.Getstate();

            Assert.IsTrue(state is Moderator);
        }
Ejemplo n.º 22
0
 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;
 }
Ejemplo n.º 23
0
    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);
        }
Ejemplo n.º 25
0
    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()));
 }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 30
0
    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]);
    }
Ejemplo n.º 31
0
    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;
    }
Ejemplo n.º 32
0
 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;
 }
Ejemplo n.º 33
0
    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;
    }
Ejemplo n.º 34
0
        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;
        }
Ejemplo n.º 35
0
    /*
    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();
    }
Ejemplo n.º 36
0
    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);
        }
    }
Ejemplo n.º 37
0
        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;
        }
Ejemplo n.º 38
0
        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;
        }
Ejemplo n.º 39
0
 /* 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 + "] ";
 }
Ejemplo n.º 40
0
        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;
        }
Ejemplo n.º 41
0
 private void updateState()
 {
     if (BorrowingAllowed)
     {
         _state = MemberState.BORROWING_ALLOWED;
     }
     else
     {
         _state = MemberState.BORROWING_DISALLOWED;
     }
 }
Ejemplo n.º 42
0
        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;
        }
Ejemplo n.º 43
0
    /* 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;
    }
Ejemplo n.º 44
0
        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();
        }
Ejemplo n.º 45
0
 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;
 }
Ejemplo n.º 46
0
    /*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");
        }
    }
Ejemplo n.º 47
0
 public State SetMember(string nodeName, MemberState state) =>
     new State(Members.AddOrUpdate(nodeName, state));
Ejemplo n.º 48
0
 private void CheckState()
 {
     _state = BorrowingAllowed ? MemberState.BORROWING_ALLOWED : MemberState.BORROWING_DISALLOWED;
 }
Ejemplo n.º 49
0
        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;
        }
Ejemplo n.º 50
0
    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();
    }
Ejemplo n.º 51
0
    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;
    }