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); } }
public FooTests() { var mockAppData = new Mock <IAppData>(); mockAppData.Setup(m => m.GetAppData(It.IsAny <string>)).Returns("my test value"); _mockAppData = mockAppData.Object; }
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)); }
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); }
public static void ChangeEnvelopeRandomising(bool newVal, IAppData appData) { var data = appData.BackupDataSet.First(); data.IsEnvelopeRandomising = newVal; appData.SaveChanges(); }
// 给上一个评论的作者发通知 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); }
public ChooseAssetsViewModel(IAppData appData, IUserData userData, ISecureStorage secureStorage, IUserAssetsService userAssetsService) { this.appData = appData; this.userData = userData; this.secureStorage = secureStorage; this.userAssetsService = userAssetsService; }
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; } }; }
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 ); }
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(); } }
/// <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); }
// 给主题作者(比如投递人)发通知 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; }
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 ); }
public ServerRepository(IAppData appData) { _appData = appData ?? throw new ArgumentNullException(nameof(appData)); _xmlSerializer = new XmlSerializer(typeof(string[])); UpdateCache(); }
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(); }
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; }
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; }
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() }); }
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); }
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); }
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; }
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); }
private static Tag findTag(String tagName, IAppData data) { Tag tag = GetTag(tagName); if (tag == null) { tag = insertTag(tagName, data.Creator.Id); } return(tag); }
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(); }
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)); }
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); }
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); } }
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; }
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); } }
/** * 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; }
public HomePageViewModel( IAppData appData, IUXFlow uxFlow, HomePageAssetsViewModel assetsViewModel, HomePageBucketInfoViewModel bucketInfoViewModel, HomePageCardsViewModel cardsViewModel) { this.appData = appData; this.uxFlow = uxFlow; Assets = assetsViewModel; Bucket = bucketInfoViewModel; Cards = cardsViewModel; }
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 ); }
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(); }
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); } } }
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 ); } }
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 ); } }
private static Tag findTag( String tagName, IAppData data ) { Tag tag = GetTag( tagName ); if (tag == null) { tag = insertTag( tagName, data.Creator.Id ); } return tag; }
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 ); }
/// <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; }
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; }
public AccountController(IAppData data, ApplicationUserManager userManager, ApplicationSignInManager signInManager ) :base(data) { UserManager = userManager; SignInManager = signInManager; }
public static String ToAppData( IAppData data ) { String controllerPath = getAppDataController( data.GetType().FullName, data.AppId ); return To( data, controllerPath, "Show", data.Id ); }
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 ); }
public static String toAppData( IAppData data ) { return HtmlLink.ToAppData( data ); }
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) { }
protected AdminBaseController(IAppData data) { this.data = data; }
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; }
public static String ToAppData( IAppData data ) { return ToAppData( data, null ); }
// Using Ninject Dependency Injection public SongsController(IAppData data) : base(data) { }
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 ""; }
public TagTool( IAppData data ) { _data = data; }
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(); } }
public HomeController(IAppData data) : base(data) { }