コード例 #1
0
 private User(IDatabaseUser entity)
     : this(entity as IUser, entity.SyncStatus, entity.LastSyncErrorMessage, entity.IsDeleted)
 {
     SyncStatus           = entity.SyncStatus;
     LastSyncErrorMessage = entity.LastSyncErrorMessage;
     IsDeleted            = entity.IsDeleted;
 }
コード例 #2
0
            private IDatabaseUser newUser(long id, long workspaceId)
            {
                IDatabaseUser user = Substitute.For <IDatabaseUser>();

                user.Id.Returns(id);
                user.DefaultWorkspaceId.Returns(workspaceId);
                return(user);
            }
コード例 #3
0
ファイル: UserDataSource.cs プロジェクト: brunathie/mobileapp
        public IObservable <IDatabaseUser> Current() => Observable.Defer(() =>
        {
            if (cachedUser != null)
            {
                return(Observable.Return(cachedUser));
            }

            return(storage.Single().Select(User.From).Do(user => cachedUser = user));
        });
コード例 #4
0
            public BaseErrorHandlingServiceTests()
            {
                User = Substitute.For <IDatabaseUser>();
                var token = Guid.NewGuid().ToString();

                User.ApiToken.Returns(token);
                NavigationService        = Substitute.For <IMvxNavigationService>();
                AccessRestrictionStorage = Substitute.For <IAccessRestrictionStorage>();
                ErrorHandlingService     =
                    new ErrorHandlingService(NavigationService, AccessRestrictionStorage);
            }
コード例 #5
0
 public MockUser(IDatabaseUser entity)
 {
     Id                 = entity.Id;
     ApiToken           = entity.ApiToken;
     DefaultWorkspaceId = entity.DefaultWorkspaceId;
     Email              = entity.Email;
     Fullname           = entity.Fullname;
     BeginningOfWeek    = entity.BeginningOfWeek;
     Language           = entity.Language;
     ImageUrl           = entity.ImageUrl;
     At                 = entity.At;
 }
コード例 #6
0
ファイル: User.cs プロジェクト: HectorRPC/Toggl2Excel
 public Builder(IDatabaseUser user)
 {
     Id                   = user.Id;
     ApiToken             = user.ApiToken;
     DefaultWorkspaceId   = user.DefaultWorkspaceId;
     Email                = user.Email;
     Fullname             = user.Fullname;
     BeginningOfWeek      = user.BeginningOfWeek;
     Language             = user.Language;
     ImageUrl             = user.ImageUrl;
     At                   = user.At;
     SyncStatus           = user.SyncStatus;
     LastSyncErrorMessage = user.LastSyncErrorMessage;
     IsDeleted            = user.IsDeleted;
 }
コード例 #7
0
 private TimeEntry userFromPrototype(IDatabaseUser user)
 => idProvider.GetNextIdentifier()
 .Apply(TimeEntry.Builder.Create)
 .SetUserId(user.Id)
 .SetTagIds(prototype.TagIds)
 .SetTaskId(prototype.TaskId)
 .SetStart(startTime)
 .SetDuration(duration)
 .SetBillable(prototype.IsBillable)
 .SetProjectId(prototype.ProjectId)
 .SetDescription(prototype.Description)
 .SetWorkspaceId(prototype.WorkspaceId)
 .SetAt(timeService.CurrentDateTime)
 .SetSyncStatus(SyncStatus.SyncNeeded)
 .Build();
コード例 #8
0
            protected override UserDataSource CreateDataSource()
            {
                IDatabaseUser initialUser = newUser(userId, InitialWorkspaceId);
                IDatabaseUser updatedUser = newUser(userId, UpdatedWorkspaceId);

                Storage = Substitute.For <ISingleObjectStorage <IDatabaseUser> >();

                Storage.Single().Returns(
                    Observable.Return(initialUser),
                    Observable.Return(updatedUser)
                    );

                DataBase.User.Returns(Storage);

                return(new UserDataSource(DataBase.User, TimeService));
            }
コード例 #9
0
 public User(IDatabaseUser user, long workspaceId)
     : this(user, SyncStatus.SyncNeeded, null)
 {
     DefaultWorkspaceId = workspaceId;
 }
コード例 #10
0
 public static User With(this IDatabaseUser self, long workspaceId) => new User(self, workspaceId);
コード例 #11
0
 public RealmUser(IDatabaseUser entity, Realms.Realm realm)
     : this(entity as IUser, realm)
 {
     IsDirty = entity.IsDirty;
 }
コード例 #12
0
 public static User From(IDatabaseUser entity)
 => new User(entity);
コード例 #13
0
ファイル: User.cs プロジェクト: HectorRPC/Toggl2Excel
 public static Builder FromExisting(IDatabaseUser user)
 => new Builder(user);