コード例 #1
0
ファイル: User.cs プロジェクト: coder0xff/Alterity
 public static User CreateAnonymous(String IPAddress)
 {
     User user = new User();
     user.UserName = Guid.NewGuid().ToString();
     user.EmailOrIPAddress = IPAddress;
     return EntityMappingContext.Current.Users.Add(user);
 }
コード例 #2
0
ファイル: User.cs プロジェクト: coder0xff/Alterity
 public static User Create(String userName, String emailAddress)
 {
     User user = new User();
     user.UserName = userName;
     user.EmailOrIPAddress = emailAddress;
     return EntityMappingContext.Current.Users.Add(user);
 }
コード例 #3
0
ファイル: UserController.cs プロジェクト: coder0xff/Alterity
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(user);
        }
コード例 #4
0
ファイル: Document.cs プロジェクト: coder0xff/Alterity
 ChangeSubset GetUsersChangeSubset(User user)
 {
     ChangeSubset result = null;
     foreach (ChangeSubset entry in GetUsersChangeSet(user).ChangeSubsets.OrderByDescending(_ => _.Id).Take(1))
         result = entry;
     if (result == null)
     {
         result = new ChangeSubset(SpringboardState.Create(GetCurrentActiveEdits()));
         GetUsersChangeSet(user).ChangeSubsets.Add(result);
     }
     return result;
 }
コード例 #5
0
ファイル: Document.cs プロジェクト: coder0xff/Alterity
 ChangeSet GetUsersChangeSet(User user)
 {
     ChangeSet result = null;
     foreach (ChangeSet entry in (from changeSet in ChangeSets where changeSet.Owner == user orderby changeSet.Id descending select changeSet).Take(1))
         result = entry;
     if (result == null)
     {
         result = new ChangeSet();
         user.ChangeSets.Add(result);
         this.ChangeSets.Add(result);
     }
     return result;
 }
コード例 #6
0
ファイル: Document.cs プロジェクト: coder0xff/Alterity
 public IEnumerable<EditOperation> GetUsersOpenEditOperations(User user)
 {
     return EntityMappingContext.Current.EditOperations.Where(_ => _.IsClosed == false && _.Document == this && _.User == user);
 }
コード例 #7
0
ファイル: Document.cs プロジェクト: coder0xff/Alterity
        public void AppendHunk(Hunk hunk, User user)
        {
            foreach (EditOperation editOperation in GetUsersOpenEditOperations(user).OrderByDescending(lambdaEditOperation => lambdaEditOperation.Hunks.Min(lambdaHunk => lambdaHunk.StartIndex)))
            {
                editOperation.MergeHunk(ref hunk);
                if (hunk == null) break;
            }
            if (hunk is InsertionHunk)
            {
                var operation = new InsertOperation();
                GetUsersChangeSubset(user).EditOperations.Add(operation);

                operation.Hunks.Add(hunk);
            }
            else if (hunk is DeletionHunk)
            {
                var operation = new DeleteOperation();
                GetUsersChangeSubset(user).EditOperations.Add(operation);
                operation.Hunks.Add(hunk);
            }
            else throw new InvalidOperationException("Cannot create No-Operation operation");
        }
コード例 #8
0
ファイル: UserController.cs プロジェクト: coder0xff/Alterity
 public ActionResult Edit(User user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(user);
 }
コード例 #9
0
ファイル: HunkMergerThing.cs プロジェクト: coder0xff/Alterity
 internal void ReceiveHunks(Document document, User user, int clientUpdateStamp, int serverUpdateStamp, Hunk[] hunks)
 {
     DocumentEditStateCollection documentEditStates = DataStoreClient.Get();
     DocumentEditState documentEditState = documentEditStates[document];
 }