예제 #1
0
 void Menu_Click(object sender, RoutedEventArgs e)
 {
     if (!CheckInputs())
     {
         this.popup.IsOpen         = true;
         this.popup_textblock.Text = string.Empty;
         if (!CheckTextBlock(inputNumber))
         {
             this.popup_textblock.Text += "Проверьте свой идентифиционный номер\n";
         }
         if (!CheckTextBlock(inputLastName))
         {
             this.popup_textblock.Text += "Проверьте свою фамилию\n";
         }
         if (!CheckTextBlock(inputFirstName))
         {
             this.popup_textblock.Text += "Проверьте свое имя\n";
         }
         if (!CheckTextBlock(inputPName))
         {
             this.popup_textblock.Text += "Проверьте свое отчество\n";
         }
         e.Handled = true;
         return;
     }
     try {
         MemberFactory.Create(uint.Parse(inputNumber.Text)
                              , string.Format("{0} {1} {2}", inputLastName.Text, inputFirstName.Text, inputPName.Text));
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message);
     }
 }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        m_ConfigHelper      = new ConfigHelper();
        m_WebLogService     = new WebLogService();
        m_PostFactory       = new PostFactory();
        m_MemberFactory     = new MemberFactory();
        m_AuthFactory       = new AuthFactory();
        m_HttpHelper        = new HttpHelper();
        m_SessionHelper     = new SessionHelper();
        m_AccountingFactory = new AccountingFactory();
        m_AuthService       = m_AuthFactory.GetAuthService();
        m_MemberService     = m_MemberFactory.GetMemberService();
        m_PostService       = m_PostFactory.GetPostService();
        m_AccountingService = m_AccountingFactory.GetAccountingService();

        if (!IsPostBack)
        {
            InitDDL();
            ShowMode();

            fillGridView();

            new Thread(new ThreadStart(ApiUtil.UpdateMemberToServer)).Start();
            new Thread(new ThreadStart(() => ApiUtil.UpdateFileToServer(Server.MapPath("../../App_Data/upload/")))).Start();
            new Thread(new ThreadStart(() => ApiUtil.UpdatePostToServer(2))).Start();
            //LoadTotalCommission();
        }
    }
예제 #3
0
        public static List <EasyUITreeData> GetTreeDataTemp <T>(List <T> lstParent, List <T> lstAll, string strID, string strName, string strParent)
        {
            var lstRet = new List <EasyUITreeData>();

            MemberFactory <T> t = new MemberFactory <T>();

            foreach (var a in lstParent)
            {
                var d = new EasyUITreeData()
                {
                    id   = t.GetValue(a, strID).ToString(),
                    text = t.GetValue(a, strName).ToString(),
                };

                //所有子节点
                var lstTemp = lstAll.FindAll(e => t.GetValue(e, strParent).ToString() == d.id);

                //移除已经处理的节点
                lstTemp.ForEach(e => lstAll.Remove(e));

                lstAll.Remove(a);

                //添加子节点及递归子节点的子节点
                d.children = GetTreeDataTemp <T>(lstTemp, lstAll, strID, strName, strParent);

                lstRet.Add(d);
            }

            return(lstRet);
        }
예제 #4
0
        public void Construct(ModuleModel model, IServiceContainer services)
        {
            // Member creation may be non-linear. Consider function A returning instance
            // of a class or type info of a function which hasn't been created yet.
            // Thus first create members so we can find then, then populate them with content.
            var mf = new ModuleFactory(model, Module, this, services);

            // Generics first
            foreach (var m in model.TypeVars)
            {
                var member = MemberFactory.CreateMember(m, mf, this, null);
                _scopeVariables.DeclareVariable(m.Name, member, VariableSource.Generic, mf.DefaultLocation);
            }

            var models = model.NamedTuples
                         .Concat <MemberModel>(model.Classes).Concat(model.Functions); //.Concat(_model.SubModules);

            foreach (var m in models)
            {
                var member = MemberFactory.CreateMember(m, mf, this, null);
                _scopeVariables.DeclareVariable(m.Name, member, VariableSource.Declaration, mf.DefaultLocation);
            }

            // Now variables in the order of appearance since later variables
            // may use types declared in the preceding ones.
            foreach (var vm in model.Variables.OrderBy(m => m.IndexSpan.Start))
            {
                var member = MemberFactory.CreateMember(vm, mf, this, null);
                _scopeVariables.DeclareVariable(vm.Name, member, VariableSource.Declaration, mf.DefaultLocation);
            }
        }
예제 #5
0
        public void Competition_Invoice_Test()
        {
            var fortKnox = FortKnox.Instance();

            var invoices = fortKnox.ExportInvoices();

            Assert.Empty(invoices);

            var memberFactory = new MemberFactory(400);
            var member1       = memberFactory.CreateMember("Test1", "1", true);
            var member2       = memberFactory.CreateMember("Test2", "2", true);

            var competitionFactory = new CompetitionFactory();
            var testCompetition    = competitionFactory.CreateCompetition("Test Cup", DateTime.Now, DateTime.Now.AddDays(7), 150);

            var matchDirector           = new MatchDirector();
            var competitionMatchBuilder = new CompetitionMatchBuilder(testCompetition, 100);

            matchDirector.Construct(competitionMatchBuilder, member1, member2);

            var expectedInvoice1 = "Name: " + member1.Name + " Address: " + member1.Address + " Amount: " + 100;
            var expectedInvoice2 = "Name: " + member2.Name + " Address: " + member2.Address + " Amount: " + 100;
            var expectedInvoice3 = "Name: " + member1.Name + " Address: " + member1.Address + " Amount: " + 150;
            var expectedInvoice4 = "Name: " + member2.Name + " Address: " + member2.Address + " Amount: " + 150;

            invoices = fortKnox.ExportInvoices();

            Assert.Contains(expectedInvoice1, invoices);
            Assert.Contains(expectedInvoice2, invoices);
            Assert.Contains(expectedInvoice1, invoices);
            Assert.Contains(expectedInvoice2, invoices);
        }
예제 #6
0
    public Cart()
    {
        Response    = System.Web.HttpContext.Current.Response;
        Request     = System.Web.HttpContext.Current.Request;
        Server      = System.Web.HttpContext.Current.Server;
        Session     = System.Web.HttpContext.Current.Session;
        Application = System.Web.HttpContext.Current.Application;

        tools         = ToolsFactory.CreateTools();
        encrypt       = EncryptFactory.CreateEncrypt();
        MyOrders      = OrdersFactory.CreateOrders();
        MyCart        = OrdersGoodsTmpFactory.CreateOrdersGoodsTmp();
        MyProduct     = ProductFactory.CreateProduct();
        MyMem         = MemberFactory.CreateMember();
        Mypackage     = PackageFactory.CreatePackage();
        MyAddr        = MemberAddressFactory.CreateMemberAddress();
        MyDelivery    = DeliveryWayFactory.CreateDeliveryWay();
        MyPayway      = PayWayFactory.CreatePayWay();
        Mydelierytime = DeliveryTimeFactory.CreateDeliveryTime();
        MyInvioce     = OrdersInvoiceFactory.CreateOrdersInvoice();
        MyFavorFee    = PromotionFavorFeeFactory.CreatePromotionFavorFee();
        MyCoupon      = PromotionFavorCouponFactory.CreatePromotionFavorCoupon();
        MyPolicy      = PromotionFavorPolicyFactory.CreatePromotionFavorPolicy();
        MyGift        = PromotionFavorGiftFactory.CreatePromotionFavorGift();
        MyCommission  = SupplierCommissionCategoryFactory.CreateSupplierCommissionCategory();
        MySupplier    = SupplierFactory.CreateSupplier();
        MyFavor       = PromotionFavorFactory.CreatePromotionFavor();
        MyLimit       = PromotionLimitFactory.CreatePromotionLimit();
        MyMemberFavor = MemberFavoritesFactory.CreateMemberFavorites();
        pageurl       = new PageURL(int.Parse(Application["Static_IsEnable"].ToString()));
    }
예제 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     m_AuthFactory   = new AuthFactory();
     m_AuthService   = m_AuthFactory.GetAuthService();
     m_MemberFactory = new MemberFactory();
     m_MemberService = m_MemberFactory.GetMemberService();
 }
예제 #8
0
파일: Member.cs 프로젝트: Abnertd/public
    public Member()
    {
        Response    = System.Web.HttpContext.Current.Response;
        Request     = System.Web.HttpContext.Current.Request;
        Server      = System.Web.HttpContext.Current.Server;
        Session     = System.Web.HttpContext.Current.Session;
        Application = System.Web.HttpContext.Current.Application;

        tools         = ToolsFactory.CreateTools();
        MyMember      = MemberFactory.CreateMember();
        Mygrade       = MemberGradeFactory.CreateMemberGrade();
        MyMemLog      = MemberLogFactory.CreateMemberLog();
        encrypt       = EncryptFactory.CreateEncrypt();
        MyConsumption = MemberConsumptionFactory.CreateMemberConsumption();
        MyFavor       = MemberFavoritesFactory.CreateMemberFavorites();
        MyProduct     = ProductFactory.CreateProduct();
        MyPackage     = PackageFactory.CreatePackage();
        MyReview      = ProductReviewFactory.CreateProductReview();
        MyFeedback    = FeedBackFactory.CreateFeedBack();
        MyAddr        = MemberAddressFactory.CreateMemberAddress();
        MyCart        = OrdersGoodsTmpFactory.CreateOrdersGoodsTmp();
        MyCoupon      = PromotionFavorCouponFactory.CreatePromotionFavorCoupon();
        // MyEmail = U_EmailNotifyRequestFactory.CreateU_EmailNotifyRequest();
        MyAccountLog = MemberAccountLogFactory.CreateMemberAccountLog();
        MyShop       = SupplierShopFactory.CreateSupplierShop();

        pageurl = new PageURL(int.Parse(Application["Static_IsEnable"].ToString()));
    }
예제 #9
0
        public override IMember GetByVersion(Guid versionId)
        {
            var sql = GetBaseQuery(false);

            sql.Where("cmsContentVersion.VersionId = @VersionId", new { VersionId = versionId });
            sql.OrderByDescending <ContentVersionDto>(x => x.VersionDate);

            var dto = Database.Fetch <MemberDto, ContentVersionDto, ContentDto, NodeDto>(sql).FirstOrDefault();

            if (dto == null)
            {
                return(null);
            }

            var memberType = _memberTypeRepository.Get(dto.ContentVersionDto.ContentDto.ContentTypeId);

            var factory = new MemberFactory(memberType, NodeObjectTypeId, dto.NodeId);
            var media   = factory.BuildEntity(dto);

            var properties = GetPropertyCollection(sql, new[] { new DocumentDefinition(dto.NodeId, dto.ContentVersionDto.VersionId, media.UpdateDate, media.CreateDate, memberType) });

            media.Properties = properties[dto.NodeId];

            //on initial construction we don't want to have dirty properties tracked
            // http://issues.umbraco.org/issue/U4-1946
            ((Entity)media).ResetDirtyProperties(false);
            return(media);
        }
예제 #10
0
        private MemberProfile CopyMemberProfileToVm(cm.MemberProfile mp)
        {
            var mCopyDepot    = new MemberFactory();
            var addyCopyDepot = new AddressInfoFactory();

            var mpVm = mCopyDepot.CreateMemberProfile <MemberProfile>(mp);

            foreach (var addy in mp.AddressList)
            {
                mpVm.AddressList.Add(addyCopyDepot.CreateAddress <AddressVm>(addy));
            }

            foreach (var addy in mp.PhoneList)
            {
                mpVm.PhoneList.Add(addyCopyDepot.CreatePhone <PhoneVm>(addy));
            }

            foreach (var addy in mp.EmailList)
            {
                mpVm.EmailList.Add(addyCopyDepot.CreateEmail <EmailVm>(addy));
            }

            foreach (var attr in mp.CustomAttributeList)
            {
                mpVm.CustomAttributeList.Add(attr);
            }

            //foreach (var meta in mp.MetaDataList)
            //    mpVm.MetaDataList.Add(meta);

            return(mpVm);
        }
예제 #11
0
        public void Match_Invoice_Test()
        {
            var fortKnox = FortKnox.Instance();

            var invoices = fortKnox.ExportInvoices();

            Assert.Empty(invoices);

            var memberFactory = new MemberFactory(400);
            var member1       = memberFactory.CreateMember("Test1", "1", true);
            var member2       = memberFactory.CreateMember("Test2", "2", true);

            var matchDirector = new MatchDirector();
            var matchBuilder  = new MatchBuilder(100);

            matchDirector.Construct(matchBuilder, member1, member2);

            var expectedInvoice1 = "Name: " + member1.Name + " Address: " + member1.Address + " Amount: " + 100;
            var expectedInvoice2 = "Name: " + member2.Name + " Address: " + member2.Address + " Amount: " + 100;

            invoices = fortKnox.ExportInvoices();

            Assert.Contains(expectedInvoice1, invoices);
            Assert.Contains(expectedInvoice2, invoices);
        }
예제 #12
0
        public async Task <IActionResult> PutMember([FromBody] PersonAPI person)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                Member member = MemberFactory.Get(person, MemberEnum.Student);
                await _repository.UpdateAsync(member);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!(await MemberExists(person.Ssn)))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #13
0
파일: Orders.cs 프로젝트: Abnertd/public
    public Orders()
    {
        Response    = System.Web.HttpContext.Current.Response;
        Request     = System.Web.HttpContext.Current.Request;
        Server      = System.Web.HttpContext.Current.Server;
        Session     = System.Web.HttpContext.Current.Session;
        Application = System.Web.HttpContext.Current.Application;

        tools           = ToolsFactory.CreateTools();
        encrypt         = EncryptFactory.CreateEncrypt();
        MyOrders        = OrdersFactory.CreateOrders();
        Mylog           = OrdersLogFactory.CreateOrdersLog();
        MyDelivery      = DeliveryWayFactory.CreateDeliveryWay();
        MyPayway        = PayWayFactory.CreatePayWay();
        MyProduct       = ProductFactory.CreateProduct();
        Mypackage       = PackageFactory.CreatePackage();
        Myorderdelivery = OrdersDeliveryFactory.CreateOrdersDelivery();
        MyFavorFee      = PromotionFavorFeeFactory.CreatePromotionFavorFee();
        MyCoupon        = PromotionFavorCouponFactory.CreatePromotionFavorCoupon();
        MyBack          = OrdersBackApplyFactory.CreateOrdersBackApply();
        MyPolicy        = PromotionFavorPolicyFactory.CreatePromotionFavorPolicy();
        MySupplier      = SupplierFactory.CreateSupplier();
        Mydelierytime   = DeliveryTimeFactory.CreateDeliveryTime();
        MyMember        = MemberFactory.CreateMember();
        MyConsumption   = MemberConsumptionFactory.CreateMemberConsumption();
        pageurl         = new PageURL(int.Parse(Application["Static_IsEnable"].ToString()));
        MyAccountLog    = MemberAccountLogFactory.CreateMemberAccountLog();
        MyFavor         = PromotionFavorFactory.CreatePromotionFavor();
        MyCouponRule    = PromotionCouponRuleFactory.CreatePromotionFavorCoupon();
        MyInvoice       = OrdersInvoiceFactory.CreateOrdersInvoice();
    }
예제 #14
0
        public async void Update_update_real_return_date_properly()
        {
            _context.Manipulate(_ => _.BookCategories.Add(_category));
            var book = new BookBuilder()
                       .BuildBookWithCategoryId(_category.Id)
                       .BuildBookWithAgeRange(15)
                       .Build();

            _context.Manipulate(_ => _.Books.Add(book));
            var member = MemberFactory.GenerateMember("dummy-address", 31, "dummy-name");

            _context.Manipulate(_ => _.Members.Add(member));
            var determinateShamsiToMiladi = new DateTime(1400, 2, 30, new PersianCalendar());
            var entrust = EntrustFactory.GenerateEntrust(book.Id, member.Id, determinateShamsiToMiladi);

            _context.Manipulate(_ => _.Entrusts.Add(entrust));
            var realShamsiToMiladiDate = new DateTime(1400, 2, 25, new PersianCalendar());
            var dto = EntrustFactory.GenerateEntrustRealReturnDateDto(realShamsiToMiladiDate);

            var actual = await _sut.UpdateEntrustRealReturnDate(entrust.Id, dto);

            var expected = _readContext.Entrusts.Single(_ => _.Id == actual);

            expected.RealReturnDate.Should().Be(realShamsiToMiladiDate);
        }
예제 #15
0
        private void Button_Click_Print(object sender, RoutedEventArgs e)
        {
            if (bgwr == null)
            {
                return;
            }
            if (bgwr.IsBusy)
            {
                cc.CanPollingLoop = false;
            }
            //btmp.Save("check.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
            Logic.SerialPort.Citizen cn = new Logic.SerialPort.Citizen();
            Logic.Payment            p  = new Logic.Payment();
            p.DateTime = DateTime.Now;
            p.Member   = CurrentMember;
            p.Sum      = this.sum;
            File.AppendAllText(OriflameApplication.Instance.PaymentLog, string.Format("\t{0}\t{1}\t{2}\t{3}\t" + Environment.NewLine, p.DateTime, this.CurrentMember.ID, this.CurrentMember.Name, p.Sum));
            MemberFactory.SaveSum(p);

            cn.Sum      = p.Sum.ToString();
            cn.Id       = p.Member.ID.ToString();
            cn.Name     = p.Member.Name.Split(' ')[0];
            cn.DateTime = p.DateTime.ToString();

            cn.Print();
        }
        /// <summary>
        /// This is the underlying method that processes most queries for this repository
        /// </summary>
        /// <param name="sqlFull">
        /// The full SQL to select all member data
        /// </param>
        /// <param name="pagingSqlQuery">
        /// The Id SQL to just return all member ids - used to process the properties for the member item
        /// </param>
        /// <param name="withCache"></param>
        /// <returns></returns>
        private IEnumerable <IMember> ProcessQuery(Sql sqlFull, PagingSqlQuery pagingSqlQuery, bool withCache = false)
        {
            // fetch returns a list so it's ok to iterate it in this method
            var dtos = Database.Fetch <MemberDto, ContentVersionDto, ContentDto, NodeDto>(sqlFull);

            //This is a tuple list identifying if the content item came from the cache or not
            var content = new List <Tuple <IMember, bool> >();
            var defs    = new DocumentDefinitionCollection();

            foreach (var dto in dtos)
            {
                // if the cache contains the item, use it
                if (withCache)
                {
                    var cached = IsolatedCache.GetCacheItem <IMember>(GetCacheIdKey <IMember>(dto.NodeId));
                    //only use this cached version if the dto returned is the same version - this is just a safety check, members dont
                    //store different versions, but just in case someone corrupts some data we'll double check to be sure.
                    if (cached != null && cached.Version == dto.ContentVersionDto.VersionId)
                    {
                        content.Add(new Tuple <IMember, bool>(cached, true));
                        continue;
                    }
                }

                // else, need to fetch from the database
                // content type repository is full-cache so OK to get each one independently
                var contentType = _memberTypeRepository.Get(dto.ContentVersionDto.ContentDto.ContentTypeId);

                // need properties
                if (defs.AddOrUpdate(new DocumentDefinition(dto.ContentVersionDto, contentType)))
                {
                    content.Add(new Tuple <IMember, bool>(MemberFactory.BuildEntity(dto, contentType), false));
                }
            }

            // load all properties for all documents from database in 1 query
            var propertyData = GetPropertyCollection(pagingSqlQuery, defs);

            // assign property data
            foreach (var contentItem in content)
            {
                var cc        = contentItem.Item1;
                var fromCache = contentItem.Item2;

                //if this has come from cache, we do not need to build up it's structure
                if (fromCache)
                {
                    continue;
                }

                cc.Properties = propertyData[cc.Version];

                //on initial construction we don't want to have dirty properties tracked
                // http://issues.umbraco.org/issue/U4-1946
                cc.ResetDirtyProperties(false);
            }

            return(content.Select(x => x.Item1).ToArray());
        }
예제 #17
0
        public static List <JqgridTreeData> GetTreeData <T>(List <T> lstAll, string strID, string strName, string strParent, int Level)
        {
            MemberFactory <T> t = new MemberFactory <T>();

            var lstParent = lstAll.FindAll(a => t.GetValue(a, strParent) == null || t.GetValue(a, strParent).ToString() == "0");


            return(GetTreeDataTemp(lstParent, lstAll, strID, strName, strParent, 0));
        }
예제 #18
0
        public void MemberFactory_CreateMember_Should_Create_Adult_Object()
        {
            DateTime adultBirthdate = new DateTime(1950, 1, 1);
            Member   m = MemberFactory.CreateMember("Donal", adultBirthdate);

            Type adultType = m.GetType();

            Assert.Equal(typeof(Adult), adultType);
        }
예제 #19
0
    public ProductPrice()
    {
        Application = System.Web.HttpContext.Current.Application;

        tools   = ToolsFactory.CreateTools();
        MyMem   = MemberFactory.CreateMember();
        Myprice = ProductPriceFactory.CreateProductPrice();
        Mygrade = MemberGradeFactory.CreateMemberGrade();
    }
예제 #20
0
        public void New_Member_Test()
        {
            var resultManager = ResultManager.Instance();

            resultManager.ResetForTesting();

            var memberFactory = new MemberFactory(400);
            var member        = memberFactory.CreateMember("Test", "Test Street", true);

            Assert.Equal(member, resultManager.Members.SingleOrDefault());
        }
예제 #21
0
        private void Button_Click_Find(object sender, RoutedEventArgs e)
        {
            uint value = 0;

            if (uint.TryParse(this.inputValue.Text, out value))
            {
                this.CurrentMember = MemberFactory.Find(value);
            }
            //var p = new Logic.Payment{Member = m, Sum = 40, DateTime = DateTime.Now} ;
            //MemberFactory.SaveSum(p);
        }
 protected override void AddOrRemoveMembersFrom(List <IMember> selectedMembers, INode parent, string parentPath, MemberSelectionContext context)
 {
     foreach (MemberInfo memberInfo in context.Type.GetNonPrivateMembers(MemberVisibility.Public | MemberVisibility.Internal))
     {
         var memberPath = new MemberPath(context.Type, memberInfo.DeclaringType, parentPath.Combine(memberInfo.Name));
         if (memberToInclude.IsSameAs(memberPath) || memberToInclude.IsParentOrChildOf(memberPath))
         {
             selectedMembers.Add(MemberFactory.Create(memberInfo, parent));
         }
     }
 }
예제 #23
0
        public AscomDriver(string deviceProgId) : this()
        {
            this.TL         = new TraceLogger("", "DriverAccess");
            this.TL.Enabled = false;
            this.TL.Enabled = RegistryCommonCode.GetBool("Trace DriverAccess", false);
            this.TL.LogMessage("AscomDriver", "Successfully created TraceLogger");
            this.deviceType = this.GetType().Name.ToUpper();
            this.TL.LogMessage("AscomDriver", "Device type: " + this.GetType().Name);

            this.TL.LogMessage("AscomDriver", "Device ProgID: " + deviceProgId);
            MemberFactory = new MemberFactory(deviceProgId, TL);
        }
예제 #24
0
        public async void Get_find_member_by_member_id()
        {
            var member = MemberFactory.GenerateMember("dummy-address", 31, "dummy-fullname");

            _context.Manipulate(_ => _.Add(member));

            var expected = await _sut.FindMemberById(member.Id);

            expected.Age.Should().Be(31);
            expected.FullName.Should().Be("dummy-fullname");
            expected.Address.Should().Be("dummy-address");
        }
예제 #25
0
        public void New_Member_Invoice_Test()
        {
            var fortKnox      = FortKnox.Instance();
            var memberFactory = new MemberFactory(400);
            var member        = memberFactory.CreateMember("Test1", "Test1", false);

            var invoices        = fortKnox.ExportInvoices();
            var expectedInvoice = "Name: " + member.Name + " Address: " + member.Address + " Amount: " + 400;

            Assert.Single(invoices);
            Assert.Equal(expectedInvoice, invoices.Last());
        }
예제 #26
0
        public void MemberFactory_CreateMember_Should_Create_Child_Object()
        {
            DateTime childBirthdate = new DateTime(2015, 1, 1);
            Member   m = MemberFactory.CreateMember("Kate", childBirthdate);

            Assert.Equal("Kate", m.Name);
            Assert.Equal(childBirthdate, m.DateOfBirth);

            Type childType = m.GetType();

            Assert.Equal(typeof(Child), childType);
        }
예제 #27
0
        public string GetSomething()
        {
            //return "你很棒";
            //var a = 16;
            //var b = 5;
            //var c = Math.Ceiling((decimal)a / b);
            int[] numbers = { };
            int   count   = numbers.Where(x => x == 1).Count();

            int[] first3Numbers = numbers.Take(30).ToArray();
            MemberFactory.GetFactory().GetUserName();
            return("");
        }
예제 #28
0
 public Camera(string cameraId)
     : base(cameraId)
 {
     this._memberFactory = this.MemberFactory;
     try
     {
         this._driverInterfaceVersion = this.InterfaceVersion;
     }
     catch (PropertyNotImplementedException ex)
     {
         this._driverInterfaceVersion = (short)1;
     }
 }
예제 #29
0
        public void New_Member_No_Invoice_Test()
        {
            var          resultManager = ResultManager.Instance();
            var          fortKnox      = FortKnox.Instance();
            const double membershipFee = 400;
            var          memberFactory = new MemberFactory(membershipFee);
            var          member        = memberFactory.CreateMember("Test2", "Test2", true);

            Assert.Equal(member, resultManager.Members.Last());

            var invoices = fortKnox.ExportInvoices();

            Assert.Empty(invoices);
        }
예제 #30
0
        /// <summary>
        /// Private method to create a member object from a MemberDto
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="contentType"></param>
        /// <param name="propCollection"></param>
        /// <returns></returns>
        private IMember CreateMemberFromDto(MemberDto dto,
                                            IMemberType contentType,
                                            PropertyCollection propCollection)
        {
            var factory = new MemberFactory(contentType, NodeObjectTypeId, dto.ContentVersionDto.NodeId);
            var member  = factory.BuildEntity(dto);

            member.Properties = propCollection;

            //on initial construction we don't want to have dirty properties tracked
            // http://issues.umbraco.org/issue/U4-1946
            ((Entity)member).ResetDirtyProperties(false);
            return(member);
        }