Ejemplo n.º 1
0
        private void bindLink(IBlock block, String lbl, object obj)
        {
            OpenComment c = (OpenComment)obj;

            block.Set("c.sContent", strUtil.CutString(c.Content, 100));

            Type targetType = Entity.GetType(c.TargetDataType);

            IEntity parent = ndb.findById(targetType, c.TargetDataId);

            if (parent == null)
            {
                block.Set("c.TargetTitle", "");
                block.Set("c.Link", "#");
            }
            else
            {
                Object title = parent.get("Title");
                block.Set("c.TargetTitle", title);

                IAppData objP  = (IAppData)parent;
                String   clink = objP == null ? "#" : alink.ToAppData(objP);
                block.Set("c.Link", clink);
            }
        }
Ejemplo n.º 2
0
    public FooTests()
    {
        var mockAppData = new Mock <IAppData>();

        mockAppData.Setup(m => m.GetAppData(It.IsAny <string>)).Returns("my test value");
        _mockAppData = mockAppData.Object;
    }
Ejemplo n.º 3
0
        public static String ToAppData(IAppData data, MvcContext ctx)
        {
            if (data == null)
            {
                return("");
            }

            // 1) html
            if (ctx != null && ctx.IsMock && ctx.GetItem("_makeHtml") != null)
            {
                return(HtmlLink.ToAppData(data));
            }

            String controllerPath = getAppDataController(data.GetType().FullName, data.AppId);

            // 2) link map
            String x = LinkMap.To(data.OwnerType, data.OwnerUrl, controllerPath, "Show", data.Id, data.AppId);

            if (x != null)
            {
                return(x);
            }


            // 3)
            return(To(data, controllerPath, "Show", data.Id));
        }
Ejemplo n.º 4
0
        private void bindResults(DataPage <DataTagShip> list)
        {
            IBlock block = getBlock("list");

            foreach (DataTagShip dt in list.Results)
            {
                EntityInfo ei = Entity.GetInfo(dt.TypeFullName);
                if (ei == null)
                {
                    continue;
                }

                IAppData obj = ndb.findById(ei.Type, dt.DataId) as IAppData;
                if (obj == null)
                {
                    continue;
                }

                block.Set("data.Id", obj.Id);
                block.Set("data.Title", obj.Title);
                block.Set("data.Link", alink.ToAppData(obj));
                block.Set("data.TypeName", getTypeName(obj));
                block.Set("data.DeleteLink", to(DeleteData, dt.Id));

                block.Next();
            }

            set("page", list.PageBar);
        }
Ejemplo n.º 5
0
        public static void ChangeEnvelopeRandomising(bool newVal, IAppData appData)
        {
            var data = appData.BackupDataSet.First();

            data.IsEnvelopeRandomising = newVal;
            appData.SaveChanges();
        }
Ejemplo n.º 6
0
        // 给上一个评论的作者发通知
        private int addNotificationToParent(IComment parent, IComment c, String lnkTarget)
        {
            if (parent.Member == null || parent.Member.Id <= 0)
            {
                return(0);
            }

            IAppData post = ndb.findById(parent.GetTargetType(), parent.RootId) as IAppData;

            int receiverId = parent.Member.Id;

            if (c.Member != null && (c.Member.Id == receiverId))
            {
                return(0);                                                // 自己的回复不用给自己发通知
            }
            if (receiverId == post.OwnerId)
            {
                return(0);                           // parent和target同一作者,也不用重复发通知
            }
            String msg = c.Author + " 回复了你在 <a href=\"" + lnkTarget + "\">" + post.Title + "</a> 的评论";

            nfService.send(receiverId, typeof(User).FullName, msg, NotificationType.Comment);

            return(receiverId);
        }
Ejemplo n.º 7
0
 public ChooseAssetsViewModel(IAppData appData, IUserData userData, ISecureStorage secureStorage, IUserAssetsService userAssetsService)
 {
     this.appData           = appData;
     this.userData          = userData;
     this.secureStorage     = secureStorage;
     this.userAssetsService = userAssetsService;
 }
Ejemplo n.º 8
0
        public ViewModel(IAppData appData)
        {
            _appData      = appData;
            SearchCommand = new RelayCommand(SearchFunc);

            if (appData.ProductTypes != null)
            {
                ProductTypes = appData.ProductTypes;
            }

            SearchedProductTypes = ProductTypes;

            appData.PropertyChanged +=
                (sender, args) =>
            {
                switch (args.PropertyName)
                {
                case "ProductTypes":
                    if (appData.ProductTypes != null)
                    {
                        ProductTypes = appData.ProductTypes;
                    }

                    SearchedProductTypes = ProductTypes;
                    break;
                }
            };
        }
Ejemplo n.º 9
0
        public static String clearUrl( IAppData data, MvcContext ctx )
        {
            String ownerPath = Link.GetMemberPathPrefix( data.OwnerType, data.OwnerUrl );
            ownerPath = ownerPath.TrimStart( '/' );

            return clearUrl( alink.ToAppData( data ), ownerPath, ctx );
        }
Ejemplo n.º 10
0
        private void loadRelatedPosts(ContentPost post)
        {
            List <DataTagShip> list  = postService.GetRelatedDatas(post);
            IBlock             block = getBlock("related");

            foreach (DataTagShip dt in list)
            {
                EntityInfo ei = Entity.GetInfo(dt.TypeFullName);
                if (ei == null)
                {
                    continue;
                }

                IAppData obj = ndb.findById(ei.Type, dt.DataId) as IAppData;
                if (obj == null)
                {
                    continue;
                }

                block.Set("p.Title", obj.Title);
                block.Set("p.Link", alink.ToAppData(obj));
                block.Set("p.Created", obj.Created);

                block.Next();
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 保存某个对象的所有tag
        /// </summary>
        /// <param name="data">必须是实现了 IAppData 接口的对象</param>
        /// <param name="tagString">以逗号分隔的tag原始字符串</param>
        /// <returns></returns>
        public static Boolean SaveDataTag(IAppData data, String tagString)
        {
            if (strUtil.IsNullOrEmpty(tagString))
            {
                return(false);
            }
            clearDataTags(data);
            string[]   strArray = GetTags(tagString);
            List <Tag> tags     = new List <Tag>();

            foreach (String str in strArray)
            {
                String rawTag = strUtil.SubString(str, config.Instance.Site.TagLength);

                if (isAllowed(rawTag) == false)
                {
                    continue;
                }

                Tag tag = findTag(rawTag, data);
                tags.Add(tag);

                joinTag_Data(tag, data);
                joinTag_Member(tag, data.Creator);
            }

            recountTagDatas(tags);

            return(true);
        }
Ejemplo n.º 12
0
        // 给主题作者(比如投递人)发通知
        private void addNotificationToRootAuthor(IComment c, String lnkTarget, int parentReceiverId)
        {
            IAppData post = ndb.findById(c.GetTargetType(), c.RootId) as IAppData;

            if (post.Creator == null || post.Creator.Id <= 0)
            {
                return;
            }
            if (post.Creator.Id == parentReceiverId)
            {
                return;
            }
            if (post.Creator.Id == post.OwnerId && post.Creator.GetType().FullName == post.OwnerType)
            {
                return;
            }
            if (c.Member != null && c.Member.Id == post.Creator.Id)
            {
                return;
            }

            String msgCreator = c.Author + " 评论了你发表的 <a href=\"" + lnkTarget + "\">" + post.Title + "</a>";

            nfService.send(post.Creator.Id, msgCreator, NotificationType.Comment);
        }
 public GamesController(IAppData data, INumberValidator validator, IBullsAndCowsCounter bullsAndCowsCounter, IRandomProvider randomProvider)
     : base(data)
 {
     this.numberValidator     = validator;
     this.bullsAndCowsCounter = bullsAndCowsCounter;
     this.randomProvider      = randomProvider;
 }
Ejemplo n.º 14
0
        public static String ToAppData( IAppData data, MvcContext ctx )
        {
            if (ctx != null && ctx.IsMock && ctx.GetItem( "_makeHtml" ) != null) return HtmlLink.ToAppData( data );

            String controllerPath = getAppDataController( data.GetType().FullName, data.AppId );

            return To( data, controllerPath, "Show", data.Id );
        }
Ejemplo n.º 15
0
        public ServerRepository(IAppData appData)
        {
            _appData = appData ?? throw new ArgumentNullException(nameof(appData));

            _xmlSerializer = new XmlSerializer(typeof(string[]));

            UpdateCache();
        }
Ejemplo n.º 16
0
        public static String clearUrl(IAppData data, MvcContext ctx)
        {
            String ownerPath = Link.GetMemberPathPrefix(data.OwnerType, data.OwnerUrl);

            ownerPath = ownerPath.TrimStart('/');

            return(clearUrl(alink.ToAppData(data), ownerPath, ctx));
        }
        public ResultsRepository(IAppData appData)
        {
            _appData = appData ?? throw new ArgumentNullException(nameof(appData));

            _xmlSerializer = new XmlSerializer(typeof(ResultViewModel[]));

            UpdateCache();
        }
Ejemplo n.º 18
0
 public OrderNewCardViewModel(ISecureStorage secureStorage, IConnectivity connectivity, ICardOrderService cardOrderService, ICardData cardData, IAppData appData, Func <EditAddressViewModel> createEditAddressViewModel)
 {
     this.secureStorage              = secureStorage;
     this.connectivity               = connectivity;
     this.cardOrderService           = cardOrderService;
     this.cardData                   = cardData;
     this.appData                    = appData;
     this.createEditAddressViewModel = createEditAddressViewModel;
 }
Ejemplo n.º 19
0
 public TransferAssetViewModel(ITransactionService transactionService, ISecureStorage secureStorage, IAppData appData, IBucketData bucketData, IUserData userData, IConnectivity connectivity)
 {
     this.transactionService = transactionService;
     this.secureStorage      = secureStorage;
     this.appData            = appData;
     this.bucketData         = bucketData;
     this.userData           = userData;
     this.connectivity       = connectivity;
 }
Ejemplo n.º 20
0
 public static BackupDataSet GetBackupDetails(IAppData appData)
 {
     return(new BackupDataSet
     {
         BackupData = (from a in appData.BackupDataSet
                       select a).FirstOrDefault(),
         CloudDirectories = appData.CloudDirectories.Select(c => c.Path).ToList()
     });
 }
Ejemplo n.º 21
0
        public Q42HueNetwork(HomeAutomationNetworkContext context, string ip, IAppData appData, Action notifyPressLinkButton) : base(context)
        {
            _devices = new List<Q42HueDevice>();
            Devices = _devices;

            _client = new LocalHueClient(ip);

            Connect(appData, notifyPressLinkButton);
        }
Ejemplo n.º 22
0
 public PinSignInViewModel(IViewService viewService, ISecureStorage secureStorage, IAppData appData, Func <MainViewModel> createMainViewModel)
 {
     this.viewService         = viewService;
     this.secureStorage       = secureStorage;
     this.appData             = appData;
     this.createMainViewModel = createMainViewModel;
     SignInCommand            = new XCommand(SignIn);
     SignInCommand.SetDependency(this);
 }
Ejemplo n.º 23
0
 public SendAssetViewModel(ITransactionService transactionService, IPaymentRequestService paymentRequestService, IAppData appData, IUserData userData, ISecureStorage secureStorage, IConnectivity connectivity)
 {
     this.transactionService    = transactionService;
     this.paymentRequestService = paymentRequestService;
     this.appData       = appData;
     this.userData      = userData;
     this.secureStorage = secureStorage;
     this.connectivity  = connectivity;
 }
Ejemplo n.º 24
0
        public Q42HueNetwork(HomeAutomationNetworkContext context, string ip, IAppData appData, Action notifyPressLinkButton) : base(context)
        {
            _devices = new List <Q42HueDevice>();
            Devices  = _devices;

            _client = new LocalHueClient(ip);

            Connect(appData, notifyPressLinkButton);
        }
Ejemplo n.º 25
0
        private static Tag findTag(String tagName, IAppData data)
        {
            Tag tag = GetTag(tagName);

            if (tag == null)
            {
                tag = insertTag(tagName, data.Creator.Id);
            }
            return(tag);
        }
Ejemplo n.º 26
0
 public ViewModel(IAppData appdata, ChartUI.ChartControl.ViewModel view, ChartConrol chartConrol)
 {
     _dispatcher             = Dispatcher.CurrentDispatcher;
     _appdata                = appdata;
     _view                   = view;
     _chartConrol            = chartConrol;
     _chartConrol.Visibility = Visibility.Collapsed;
     _connectionString       = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
     _dataDirectory          = ConfigurationManager.AppSettings["DataDirectory"];
     Load();
 }
Ejemplo n.º 27
0
        private String getPostLink(IComment comment)
        {
            IAppData data = Entity.New(comment.GetTargetType().FullName) as IAppData;

            data.Id        = comment.RootId;
            data.OwnerType = ctx.owner.obj.GetType().FullName;
            data.OwnerUrl  = ctx.owner.obj.Url;
            data.AppId     = comment.AppId;

            return(alink.ToAppData(data));
        }
Ejemplo n.º 28
0
 private bool hasAdded(List <IAppData> xlist, IAppData obj)
 {
     foreach (IAppData x in xlist)
     {
         if (x.Id == obj.Id && x.GetType() == obj.GetType())
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 29
0
        public void Save(IAppData appData)
        {
            var serializer = new JsonSerializer();

            using (var stream = _streamStore.OpenWrite(Filename))
            using (var streamWriter = new StreamWriter(stream))
            using (var jsonTextWriter = new JsonTextWriter(streamWriter))
            {
                serializer.Serialize(jsonTextWriter, appData);
            }
        }
        public FileLoggerRepository(IAppData appData)
        {
            _appData = appData ?? throw new ArgumentNullException(nameof(appData));

            _xmlSerializer = new XmlSerializer(typeof(ErrorReport));

            if (!Directory.Exists(DirectoryPath))
            {
                Directory.CreateDirectory(DirectoryPath);
            }
        }
Ejemplo n.º 31
0
        public void Save(IAppData appData)
        {
            var serializer = new JsonSerializer();

            using (var stream = _streamStore.OpenWrite(Filename))
                using (var streamWriter = new StreamWriter(stream))
                    using (var jsonTextWriter = new JsonTextWriter(streamWriter))
                    {
                        serializer.Serialize(jsonTextWriter, appData);
                    }
        }
Ejemplo n.º 32
0
        public virtual IDataVisitor Visit( long visitorId, IAppData target )
        {
            if (target.Creator.Id == visitorId) return null;
            if (hasVisit( visitorId, target.Id )) return null;

            visitor.setVisitor( new User( visitorId ) );
            visitor.setTarget( target );

            db.insert( (IEntity)visitor );

            return visitor;
        }
Ejemplo n.º 33
0
        private static void clearDataTags(IAppData data)
        {
            List <DataTagShip> list = DataTagShip.find("DataId=:dataId and TypeFullName=:dataType")
                                      .set("dataId", data.Id)
                                      .set("dataType", data.GetType().FullName)
                                      .list();

            foreach (DataTagShip ship in list)
            {
                db.delete(ship);
            }
        }
Ejemplo n.º 34
0
 /**
  * PreviewManager constructor.
  *
  * @param IConfig config
  * @param IRootFolder rootFolder
  * @param IAppData appData
  * @param EventDispatcherInterface eventDispatcher
  * @param string userId
  */
 public PreviewManager(IConfig config,
                       IRootFolder rootFolder,
                       IAppData appData,
                       EventDispatcherInterface eventDispatcher,
                       string userId)
 {
     this.config          = config;
     this.rootFolder      = rootFolder;
     this.appData         = appData;
     this.eventDispatcher = eventDispatcher;
     this.userId          = userId;
 }
Ejemplo n.º 35
0
        public HomePageViewModel(
            IAppData appData,
            IUXFlow uxFlow,
            HomePageAssetsViewModel assetsViewModel,
            HomePageBucketInfoViewModel bucketInfoViewModel,
            HomePageCardsViewModel cardsViewModel)
        {
            this.appData = appData;
            this.uxFlow  = uxFlow;

            Assets = assetsViewModel;
            Bucket = bucketInfoViewModel;
            Cards  = cardsViewModel;
        }
Ejemplo n.º 36
0
        public static String ToAppData( IAppData data, MvcContext ctx )
        {
            if (data == null) return "";

            // 1) html
            if (ctx != null && ctx.IsMock && ctx.GetItem( "_makeHtml" ) != null) return HtmlLink.ToAppData( data );

            String controllerPath = getAppDataController( data.GetType().FullName, data.AppId );

            // 2) link map
            String x = LinkMap.To( data.OwnerType, data.OwnerUrl, controllerPath, "Show", data.Id, data.AppId );
            if (x != null) return x;

            // 3)
            return To( data, controllerPath, "Show", data.Id );
        }
Ejemplo n.º 37
0
        internal void Connect(IAppData appData, Action notifyPressLinkButton)
        {
            if (appData.AppKey == null)
            {
                notifyPressLinkButton();
                Register(appData).Wait();                
            }
            else
            {
                _client.Initialize(appData.AppKey);
            }
            
            var bridge = _client.GetBridgeAsync().Result;

            Address = "Hue-" + bridge.Config.MacAddress.Replace(":", "");
            Name = Address;

            UpdateList(bridge);
            Load();
            Connected();
        }
Ejemplo n.º 38
0
        private async Task Register(IAppData appData)
        {
            var timeout = DateTime.Now.AddMinutes(1);
            var pollingInterval = TimeSpan.FromSeconds(1);

            while (DateTime.Now < timeout)
            {
                try
                {
                    appData.AppKey = await _client.RegisterAsync(appData.AppName, appData.DeviceName);
                    return;
                }
                catch (Exception exception)
                {
                    if (exception.Message != "Link button not pressed")
                    {
                        throw;
                    }

                    await Task.Delay(pollingInterval);
                }                
            }
        }
Ejemplo n.º 39
0
        private static void joinTag_Data( Tag tag, IAppData data )
        {
            if (DataTagShip.find( "DataId=:dataId and Tag.Id=:tagId and TypeFullName=:dataType" )
                .set( "dataId", data.Id )
                .set( "tagId", tag.Id )
                .set( "dataType", data.GetType().FullName )
                .count() == 0) {

                DataTagShip ship = new DataTagShip();
                ship.DataId = data.Id;
                ship.TypeFullName = data.GetType().FullName;
                ship.Tag = tag;
                db.insert( ship );
            }
        }
Ejemplo n.º 40
0
        private static void clearDataTags( IAppData data )
        {
            List<DataTagShip> list = DataTagShip.find( "DataId=:dataId and TypeFullName=:dataType" )
                .set( "dataId", data.Id )
                .set( "dataType", data.GetType().FullName )
                .list();

            foreach (DataTagShip ship in list) {
                db.delete( ship );
            }
        }
Ejemplo n.º 41
0
 private static Tag findTag( String tagName, IAppData data )
 {
     Tag tag = GetTag( tagName );
     if (tag == null) {
         tag = insertTag( tagName, data.Creator.Id );
     }
     return tag;
 }
Ejemplo n.º 42
0
        public static Boolean SaveDataTag( IAppData data, List<String> tags )
        {
            if (tags.Count == 0) return false;

            String strTags = "";
            for (int i = 0; i < tags.Count; i++) {
                strTags += tags[i];
                if (i < tags.Count - 1) strTags += ",";
            }

            return SaveDataTag( data, strTags );
        }
Ejemplo n.º 43
0
        /// <summary>
        /// 保存某个对象的所有tag
        /// </summary>
        /// <param name="data">必须是实现了 IAppData 接口的对象</param>
        /// <param name="tagString">以逗号分隔的tag原始字符串</param>
        /// <returns></returns>
        public static Boolean SaveDataTag( IAppData data, String tagString )
        {
            if (strUtil.IsNullOrEmpty( tagString )) {
                return false;
            }
            clearDataTags( data );
            string[] strArray = GetTags( tagString );
            List<Tag> tags = new List<Tag>();
            foreach (String str in strArray) {

                String rawTag = strUtil.SubString( str, config.Instance.Site.TagLength );

                if (isAllowed( rawTag ) == false) continue;

                Tag tag = findTag( rawTag, data );
                tags.Add( tag );

                joinTag_Data( tag, data );
                joinTag_Member( tag, data.Creator );
            }

            recountTagDatas( tags );

            return true;
        }
Ejemplo n.º 44
0
 private bool hasAdded( List<IAppData> xlist, IAppData obj )
 {
     foreach (IAppData x in xlist) {
         if (x.Id == obj.Id && x.GetType() == obj.GetType()) return true;
     }
     return false;
 }
 protected BaseController(IAppData data, User userProfile)
     :this(data)
 {
     this.UserProfile = userProfile;
 }
Ejemplo n.º 46
0
 public AccountController(IAppData data, ApplicationUserManager userManager, ApplicationSignInManager signInManager )
     :base(data)
 {
     UserManager = userManager;
     SignInManager = signInManager;
 }
Ejemplo n.º 47
0
        public static String ToAppData( IAppData data )
        {
            String controllerPath = getAppDataController( data.GetType().FullName, data.AppId );

            return To( data, controllerPath, "Show", data.Id );
        }
Ejemplo n.º 48
0
        public static String ToAppData( IAppData data )
        {
            DateTime n = data.Created;

            return string.Format( "/html/{0}/{1}/{2}/{3}.html", n.Year, n.Month, n.Day, data.Id );
        }
Ejemplo n.º 49
0
 public static String toAppData( IAppData data ) {
     return HtmlLink.ToAppData( data );
 }
Ejemplo n.º 50
0
        private string getDataSummary( IAppData obj, EntityInfo ei )
        {
            IEntity data = obj as IEntity;
            if (data == null) return "";

            String summary = getPropertyValue( data, ei, "Summary" );
            if (strUtil.HasText( summary )) return summary;

            return strUtil.ParseHtml( getPropertyValue( data, ei, "Content" ), 150 );
        }
        ////public AlbumsController()
        ////    : this(new AppData())
        ////{
        ////}

        // Using Ninject Dependency Injection
        public AlbumsController(IAppData data)
            : base(data)
        {
        }
Ejemplo n.º 52
0
 protected AdminBaseController(IAppData data)
 {
     this.data = data;
 }
Ejemplo n.º 53
0
 private static String To( IAppData data, String controller, String action, int id )
 {
     String ownerPath = LinkHelper.GetMemberPathPrefix( data.OwnerType, data.OwnerUrl );
     return LinkHelper.AppendApp( data.AppId, controller, action, id, ownerPath );
 }
 public BaseApiController(IAppData data)
 {
     this.data = data;
 }
Ejemplo n.º 55
0
 public static String ToAppData( IAppData data )
 {
     return ToAppData( data, null );
 }
 // Using Ninject Dependency Injection
 public SongsController(IAppData data)
     : base(data)
 {
 }
Ejemplo n.º 57
0
        private string getTypeName( IAppData obj )
        {
            if (obj.GetType() == typeof( BlogPost )) return lang( "blog" );
            if (obj.GetType() == typeof( PhotoPost )) return lang( "photo" );
            if (obj.GetType() == typeof( ForumTopic )) return lang( "forumPost" );
            if (obj.GetType() == typeof( ContentPost )) return lang( "article" );

            return "";
        }
Ejemplo n.º 58
0
 public TagTool( IAppData data )
 {
     _data = data;
 }
Ejemplo n.º 59
0
        public void UpdateAppData(IAppData appData)
        {
            const string mainSql = @"UPDATE AppData SET ShowCompleted = @showCompleted WHERE Id = 1";

            using (var transaction = new SQLiteTransaction(SharedConnection))
            {
                using (var statement = transaction.Prepare(mainSql))
                {
                    statement.Binding("@showCompleted", appData.ShowCompleted);
                    transaction.Execute(statement);
                }

                transaction.Commit();
            }
        }
Ejemplo n.º 60
0
 public HomeController(IAppData data)
     : base(data)
 {
 }